问题:新配置mysql如何修改root密码?
1. 问题阐述
续上篇中,刚完成不通过 密码直接登录mysql,那如果我们需要密码登录,初始root是多少呢?
那么,现在我们应该怎么做呢?
2. 解决步骤
2.1 修改 my.cnf ,取消注释 skip-grant-tables,这样我们不需要 通过密码登录了
vi /etc/my.cnf
2.2 保存退出后,重启mysql
systemctl restart mysqld
2.3 不输入密码登录mysql ,置空root密码
// 切换数据库
use mysql
// 置空root 密码
update user set authentication_string=’’ where user=‘root’;
// 退出
exit
2.4 重启mysql,使用空密码登录mysql
// 重启mysql
systemctl restart mysqld
//登录mysql ,不用输入面
mysql -uroot -p
// 修改 root 密码[注意:csdn把 英文引号修改为 中文引号了,手动改一下]
alter user ‘root’@‘localhost’ identified with caching_sha2_password by ‘123456’;
// 退出
exit
2.5 使用密码登录mysql
留一个思考: 为什么不能直接 在 2.3 步骤中设置密码,非要置空,后通过alter命令修改密码呢?