1.首先找到my.cnf文件,找不到用(find -name my.cnf)搜索
2.在【mysqld】加入 skip-grant-tables
3.然后 :wq退出
4.使用 mysqld service restart重启mysql服务,报错用systemctl restart mysqld.service 这个重启
5.使用mysql -uroot -p进入mysql中
6.ALTER user 'root'@'localhost'IDENTIFIED BY '12345678';
如果出现密码强度不通过,自己修改密码,写一个强度高一些的
出现The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
使用 flush privileges;命令
将密码修改为12345678
7.在my.cnf将skip-grant-tables去掉,用mysqld service restart重启mysql服务
8.mysql -uroot -p12345678登录mysql即可
实现远程连接(改表法)
use mysql;
update user set host = '%' where user = 'root';