linux系统
sudo find / -name "mysqld.cnf"
找不到就找
sudo find / -name "mysql-server.cnf"
主要目的是找到 [mysqld]这一项,在哪找到就在哪编辑
有可能直接在/etc/my.cnf,也有可能在/etc/my.cnf.d/里,以后者为例,编辑文档内容
sudo nano /etc/my.cnf.d/mysql-server.cnf
使用CTRL+O, ENTER写入
skip-grant-tables
CTRL+X退出
随后重启mysql
sudo systemctl restart mysqld
免密登录mysql
mysql -u root
重设密码
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
恢复MySQL配置并重启服务,删掉添加的免密选项,
sudo systemctl restart mysqld
使用新密码登录
mysql -u root -p