MySQL8.0以后版本问题解决方案

常规情况(5.7及其之前版本)

1.正常情况下下载mySQL压缩包,进行解压。
2.启动服务,登录初始密码为空,可回车成功登录。
操作步骤:
(1)解压软件解压。
(2)配置环境变量。
常规环境变量配置
以自己解压包的解压路径为准
(3)设置完环境变量之后,要求在管理员权限下执行mysqld --install 命令,将MySQL配到服务启动项中,然后管理员权限下net start mysql 启动数据库服务。
MySQL数据库正常启动
(4)数据库正常启动后,mysql -u root -p 输入密码,默认密码为空(回车),即可成功登录。
数据库登录成功

非常规情况(8.0及其以后版本)

问题一:解压后环境变量配置,服务启动加载后,数据库无法启动。
解决方案:管理员身份运行,输入命令 mysqld -initialize(回车),mysqld --initialized–insecure(回车);可成功解决数据库服务无法启动问题。
注:参考来自浪子尘晨在博客中发表的对此解决的方法,经测试对于8.0及最后版本仍旧适用。
问题二:数据库初始密码不知道,导致登陆失败。
登录失败
解决方案:
1.控制台授权跳过密码检测来重新设置密码。(可以先将密码置空,然后再设置密码)
2.停止MYSQL服务:net stop mysql
3.管理员身份运行,输入:mysqld -console --skip-grant-tables --shared-memory
关闭服务4.然后继续输入命令:mysqld --console --skip-grant-tables --shared-memory(不要关闭窗口),再次打开一个终端,然后输入mysql -u root -p(回车,回车)即可登录。
跳过检测,设置密码
5.将密码置为空,操作命令为:update user set authentication_string=‘’ where user=‘root’;
密码置空
6.关闭所有终端,管理员权限输入 net start mysql 服务即可启动,此时登录时密码为空。
问题三:加密规则更改,报caching_password错误。
解决方案:更改加密规则,命令如下:
1.修改账户密码加密规则并更新用户密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘XXXX’ PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘XXXXX’; #更新一下用户的密码
注:XXXX表示你要设置的密码。
2. FLUSH PRIVILEGES; #刷新权限
3. 即可解决上述问题。
注:参考莫里博客园。

参考方法

[1]hj_june08博客
https://blog.csdn.net/hj_june08/article/details/102641760
[2]莫里博客园
https://www.cnblogs.com/zhurong/p/9898675.html

致谢

在此对hj_june08和莫里提供的解决方法致以诚挚的感谢,也感谢提供的方案解决了常规情况下无法安装的问题。

猜你喜欢

转载自blog.csdn.net/qq_45171581/article/details/125105464