修改my.cnf配置文件
# sudo vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables,如下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
重启服务
# sudo systemctl restart mysqld
登陆并修改密码
# mysql -uroot
# mysql> use mysql
修改密码
MySQL 5.7.6 以及最新版本:
# mysql> update user set authentication_string=PASSWORD('newpass') where User='root';
MySQL 5.7.5 或更早之前的版本r:
# mysql> update user set password=PASSWORD('newpass') where User='root';
登陆测试
将my.cnf的设置修改回来,重启MySQL服务,并登陆测试:
# mysql -u root -p
输入设置的密码,测试修改成功。
授权远程访问
1. mysql -u root -p //先登录mysql
2.GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_root_password' WITH GRANT OPTION;
3.FLUSH PRIVILEGES;
mysql5.7忘记root密码以及授权远程访问解决方案
最新推荐文章于 2025-04-17 15:17:15 发布