文章目录
前言
旨在记录自己命令安装mysql的过程,因为遇到了不少问题,特此记录
一、选择性卸载服务
- 如果是安装程序安装的,请用安装程序界面的卸载功能,比较方便
sc delete mysql # 命令删除mysql服务
二、在bin目录下执行命令
1. 安装
mysql --install
2. 初始化
mysql --initialize
3. 变为不可操作状态
前提是mysql服务关闭的状态
mysql 5.7.x
mysqld --skip-grant-tables
mysql 8.0.x
mysqld --shared-memory --skip-grant-tables
4. 打开另一个admin身份的cmd窗口执行mysql
同样进入到bin目录下
mysql
5. 查询用户表的内容
use mysql;
select * from user where user = "root"\G
6. 更新用户表的authentication_string和password_expired字段
- 密码设置为空,个人测试,用另一种设置密码的命令设置密码才有效
- 设置password_expired 值为 永不过期
- 设置密码为空
- 刷新权限
update user set password_expired="N",authentication_string="" where user = "root";
flush privileges;
7. 关闭不可操作的窗口,启动服务,然后空密码登录
同样进入bin目录下
mysql -uroot -p # 回车之后 再回车
8. 执行更新密码命令
空密码登录后执行
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '自己的密码'
总结
主要问题是密码设置无效和mysql8.0 的 不可操作状态
参考文章
https://www.cnblogs.com/gongyang/p/9668755.html 设置密码
https://www.cnblogs.com/laowenBlog/p/6828573.html 重置密码
https://blog.csdn.net/baidu_32363401/article/details/81544573 8.0 的不可操作状态
结语
如有不对的地方,欢迎指正
祝语
自从心定后,无处不安然 —— 佚名《增广贤文》。