目录
- MySQL数据库特点
- MySQL下载
- MySQL配置文件
- 初始化MySQL配置
- 安装MySQL服务
- 启动MySQL服务
- 登录数据库
- 修改数据库登录密码
- MySQL错误代码1130
MySQL数据库特点
MySQL是一个开源关系型数据库管理系统(RDBMS),由Oracle公司维护和开发。它使用SQL语言进行数据库管理和操作。MySQL具有以下特点:
- 开源免费:MySQL是开源软件,可以免费使用,而且社区活跃,有大量的开发者和用户贡献代码和解决问题。
- 跨平台支持:MySQL可以在多个操作系统上运行,包括Windows、Linux、Mac等。这使得MySQL非常灵活,可以适应不同的环境和需求。
- 可扩展性:MySQL可以轻松扩展以满足大规模的数据处理需求。它支持主从复制和分布式架构,可以实现高可用性和负载均衡。
- 高性能:MySQL被设计为高性能的数据库系统。它使用了多种优化技术,如索引、查询缓存、内存表等,可以快速处理大量的数据。
- 安全性:MySQL提供了多种安全机制来保护数据的安全性。它支持用户权限管理、加密连接、访问控制等功能,可以保护数据库免受未经授权的访问和攻击。
- 完整的功能集:MySQL支持各种数据类型,包括整数、浮点数、字符串、日期等。它还支持事务处理、复杂查询、触发器、存储过程等高级功能,可以满足各种应用的需求。
MySQL下载
MySQL下载地址:MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/8.0.html选择mysql-8.0.35-winx64.zip下载后,只需要通过简单指令配置一下就可以正常使用mysql服务。
下载mysql-8.0.35-winx64.zip文件后,解压到D盘。
MySQL配置文件
在mysql-8.0.35-winx64目录下新建一个my.ini
文件,这是MySQL的配置文件。my.ini文件内容如下:
[mysqld]
#设置时区为东八区,此项设置后,在连接MySQL的时候可以不用每次都手动设置时区
default-time-zone = '+8:00'
# 设置3306端口
port=3306
# 设置mysql的安装目录,记得切换成自己的路径
basedir=D:\mysql-8.0.35-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-8.0.35-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
初始化MySQL配置
切换到安装MySQL的bin目录下,管理员身份打开命令行窗口。输入初始化MySQL的指令:
mysqld --initialize --console
初始化完成后如下图所示,红色方框处会生成一个随机密码,这是你登录MySQL的初始密码(后面我们会去修改它)
注意:一定要把这个随机密码复制到你的文本文档(因为在这个窗口里面,字母O和数字0是分不出来的),复制完后留着备用
安装MySQL服务
初始化完MySQL后,安装MySQL,输入以下命令:
mysqld --install mysql8
启动MySQL服务
net start mysql8
登录数据库
mysql -u root -p
输入初始化时随机生成的密码进去,即可。
修改数据库登录密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
备注:以上操作都是在mysql-8.0.35-winx64/bin目录直接使用的命令,如果要在任意目录下使用MySQL命令,需要配置系统环境变量即可。
MySQL错误代码1130
数据库远程登录受限时,可以登录MySQL后通过下面的指令解决。
UPDATE USER SET HOST='%' WHERE USER ='ROOT';
FLUSH PRIVILEGES;