1、修改my.cnf
vi /etc/my.cnf
在配置文件中加入
skip-grant-tables
保存退出
2、重启mysql
service mysqld restart
3、登录
mysql -u root -p
直接回车,即可免密登录,对密码进行置空
use mysql
update user set authentication_string = '' where user = 'root';
4、将skip-grant-tables注释掉,重启mysql

5、修改密码
alter user 'root'@'localhost' identified by '新的密码'
密码符合字母大小写、数字及特殊符号,但是密码并没有修改成功
查看user及host
select user,host from user;
root对应的host并不是localhost,而是%

重新修改密码
alter user 'root'@'%' identified by '新的密码'
修改成功,重新启动mysql
本文详细介绍了如何通过编辑my.cnf配置文件实现MySQL的免密登录,然后通过SQL命令修改root用户的密码。步骤包括添加skip-grant-tables选项、重启MySQL、登录并清空密码、注释掉skip-grant-tables、设置新密码以及解决root用户host不匹配的问题。最终成功设置了新的强密码并确保了数据库的安全。
915

被折叠的 条评论
为什么被折叠?



