情况一:
在已知密码的情况下修改mysql管理密码:
mysqladmin -uroot -p123 password 123456
情况二:
在忘记mysql登录密码的情况下,清空或登录mysql管理密码:
1.#停止mysqld服务
/etc/init.d/mysqld stop
2.#使用mysqld_safe启动服务器。这样启动mysql将允许任何人以root用户和空密码访问mysql服务器
#允许本和网络远程登录
/application/mysql/bin/mysqld_safe --skip-grant-tables&
#不允许网络远程登录(建议)
/application/mysql/bin/mysqld_safe --skip-grant-tables --skip-networking &
3.#使用mysql语句直接登录,这里不需要密码
mysql
4#.使用MySQL语句修改密码,修改授权表
5.6版本:
mysql>use mysql;update mysql.user set password=PASSWORD('123') where user='root' and host='localhost'; #把root用户更新密码为 123456
exit #退出
5.7版本中的:password字段改成authentication_strings
update mysql.user set authentication_string=PASSWORD('123') where user='root' and host='localhost';
5.#然后重启mysql,这样mysql的root密码就修改了
/etc/init.d/mysqld restart
原文地址:http://blog.51cto.com/13055758/2109437