由于加入项目使用MYSQL 版本为8.0.19,所以将系统的 5.7.22 更新到了 8.0.22。踩了很多坑,好在都解决了,希望给搜到这篇文章的你一个参考。
步骤:
卸载5.7.22
进入5.7.22安装目录,进入bin目录,输入:
cd C:\Program Files\mysql\bin
mysqld -remove
进行卸载,显示
即卸载成功!
安装8.0.22
在官网下载想要的版本,我下载的是zip文件。
-
配置环境变量
将安装包解压到你要安装的目录,将 bin 目录添加至环境变量。 -
配置 my.ini
在根目录下新建一个 my.ini 文件。
在 my.ini 中添加如下配置:[mysqld] ; 设置3306端口 port=3306 ; 设置mysql的安装目录 basedir=F:\mysql-8.0.22-winx64 ; 设置mysql数据库的数据的存放目录 datadir=F:\mysql-8.0.22-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
basedir 和 datadir 要改成解压文件所在目录。
-
安装
输入命令:
mysql -install
即安装成功。 -
初始化数据库
以管理员身份 运行 cmd,切换至安装目录的 bin 目录下,输入如下命令:mysqld --initialize --insecure
(不设置root密码,建议使用),第一次执行这个命令会等待的时间稍微长了一些,并且控制台没有任何返回结果。可以看到mysql的根目录下会多出一个data文件夹,里面一堆文件。
-
登录数据库:
mysql -u root -p
这里密码默认为无,直接回车。
即登录成功。 -
启动
输入命令
net start mysql
即启动成功。 -
修改密码
执行以下语句,即可将密码改为 root。ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’;
踩过的坑:
-
确认是否卸载干净
在 “服务” 中看是否还有MYSQL
-
无法启动
解决办法:先初始化再登录,如上述操作。
-
报错:出现"ERROR 2003: Can’t connect to MySQL server on ‘localhost’ (10061)",说明你的MySQL还没有启动。
-
报错: failed to set datadir to C:\Program Files,说明还没有初始化。