mysql 8
修改mysql配置文件
vim /etc/my.cnf
[mysqld]
...
skip-grant-tables
保存退出,执行
service mysqld restart
这个时候是可以免密登录
mysql -uroot -p
mysql> use mysql
mysql> update user set authentication_string='' where user='root';
mysql> exit
将mysql配置文件的更改注释或删除
vim /etc/my.cnf
[mysqld]
...
# skip-grant-tables
保存退出,执行
service mysqld restart
此时密码已经为空,可以无密登录,然后修改密码
mysql -uroot -p
mysql> alter use 'root'@'localhost' identified by '1234566'
mysql> exit