情况一:
在已知密码的情况下修改 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://www.bubuko.com/infodetail-2582637.html