基于Linux CentOS 7.0+ 版本安装的Mysql5.7 root密码重置
由于其他同事部署的环境,root登录密码不记得了,所以只能重置登录密码。
第一步:停用Mysql服务
sudo systemctl stop mysqld
第二步:使用“跳过权限检测机制”方式启动数据
注意事项:
ssh登录Linux系统,使用的用户为root时,需要指定mysql用户来启动mysql服务,因为安装mysql时创建的用户和用户组使用的是mysql。
sudo mysqld --skip-grant-tables --user=mysql &
第三步:使用root用户登录
mysql -u root
第四步:执行密码修改
UPDATE mysql.user SET authentication_string=PASSWORD('123456') WHERE User='root';
第五步:刷新用户权限
FLUSH PRIVILEGES;
第六步:重启Mysql服务
必须重启服务,否则会有安全隐患
sudo service mysqld stop
sudo service mysqld start