linux忘记mysql密码时修改密码

问题

安装在linux的mysql,忘记密码了,想要重新修改密码。

步骤

  1. 找到my.cnf配置文件,在[mysqld]下添加语句,来跳过密码验证的步骤:
[mysqld]
skip-grant-tables
  1. 重启数据库,并登录。此时登录不需要密码
输入命令:msyql -u用户 -p
直接回车跳过输入密码步骤,即可登录
  1. 修改密码
mysql>use mysql;  -->选中数据库
mysql>UPDATE user SET password=PASSWORD("新密码") WHERE user='你的用户名';       -->修改密码
mysql>FLUSH PRIVILEGES;
mysql> quit;
  1. 重启数据库,修改密码完成。

注意

使用以上语句修改密码时可能出现:
Unknown column ‘password’ in ‘field list’

因为新版本mysql采用authentication_string替代了password字段,使用以下语句修改:

msyql>update user set authentication_string=password('root') where user='root' ;

猜你喜欢

转载自blog.csdn.net/qq_44209563/article/details/109326284