1.从网上下载MySQL8.0.12版本,下载地址:https://dev.mysql.com/downloads/mysql/
2.在文件目录 中新建一个my.ini的文件,代码如下,把其中的两处工作路径改为自己的按照路径即可。
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\google_Download\mysql-8.0.21-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\google_Download\mysql-8.0.21-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
3.执行 mysqld --initialize-insecure 指令进行配置,安装路径会默认生成一个data文件夹
4.输入mysqld --install安装mysql服务
5.启动服务 net start mysql
以下是报系统错误2的解决方法
mysqld --remove
mysqld --install
net start mysql
之前用的是mysql-8.0.17,本来是可以连接的,后面不知道什么原因就一直连不上,百度了很多办法都不行,然后重新下载了mysql-8.0.21-winx64,再执行上面的操作就可以了。
如果忘记密码(自己测试了一下不行,还没有找到原因):
1.找到my.ini 文件
2.设置权限认证跳过 也就是在 [mysqld] 下 加上 skip-grant-tables **
[mysqld]
skip-grant-tables
3.重启 mysql 服务(这里可以直接在命令行中连续输入 如下命令或者在服务里找到mysql 服务重启)
net stop mysql
net start mysql
**重启后, 以 mysql -uroot -p 登陆 会发现我们可以不需要密码就可以登陆 ****
4.重新设置密码
首先先选择 mysql 数据库
use mysql
然后更新 password
update user set authentication_string = password ( 'new-password' ) where user = 'root' ;
5.在 my.ini 文件中去掉 加上的 skip-grant-tables
6.重启 mysql 服务
7.以新密码登陆命令行进入 mysql 环境
mysql -uroot -p
如何修改字符集编码
在mysql的安装目录下面创建一个 my.ini 配置文件(unxi系统是 my.cnf 文件),文件中写上以下内容:
[mysql]
character_set_server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8