- A+
mysql安装过程(菜鸟教程写的非常详细了)
https://www.runoob.com/mysql/mysql-install.html
1.停止你正在运行的mysql
方法一:命令行:net stop mysql
方法二:任务管理器 --> 服务 --> mysql右键关闭
2.管理员身份运行cmd,输入
此时这个窗口就不能动了,以管理员身份运行打开一个新窗口
ff8335a70b0a28bd966fb635edbb417.png
3.在新窗口cd到当前目录 ,键入
密码不用输入,直接回车过去,如图:
d380acb7817f72ba99510f959b7da2b.png
4.输入 use mysql;
,进入mysql
5.输入置空密码命令
update user set authentication_string='' where user='root';
注:8.0以上版本 ‘password’ 字段已经不管用了,会报错,相关的命令比如:update mysql.user set password='newpassword' where user='root';
一同失效
301f92b6c3038890b9389dd9b8e2f42.png
6.输入设置新密码命令
alter user 'root'@'localhost' identified by '设置的新密码'
7.必填:flush privileges;
这个时候可能报错:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement;
解决:刷新权限表:flush privileges;
a7913cb6354dba2015d0894fc20a6c6.png
8.Ctrl+Z退出mysql,重新运行,使用新密码登录,完成
mysql -h localhost -u root -p
53eb9bee0cf41f8ab14dacbe75ff4d2.png
9.如果使用navicat连接数据库时报错2059,原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,我们在这里修改一下加密规则就好了
mysql -h localhost -u root -p
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
ps:看到一篇不错的文章,方法跟我的不是很一致,但是解释很详细,留做参考https://blog.csdn.net/SaRAku/article/details/88374307
再ps:上边链接的方法试了一下,第八步命令需要敲双引号,不然会报错
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫