第一步:将服务停掉
/etc/init.d/mysqld stop
第二步:加参数启动服务
cd /application/mysql/bin/
mysqld_safe --skip-grant-table --user=mysql --skip-networking &
这种模式下:
无密码登陆
网络用户无法登陆
只能本地登陆
和授权有关的命令都无法执行
第三步:修改密码
# mysql
mysql> update mysql.user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;
MYSQL5.7 修改密码修改字段 authentication_string
第四步:退出重启服务
/etc/init.d/mysqld restart
第五步:登录验证
mysql -uroot -p123
至此密码修改成功!