问题
安装在linux的mysql,忘记密码了,想要重新修改密码。
步骤
- 找到my.cnf配置文件,在[mysqld]下添加语句,来跳过密码验证的步骤:
[mysqld]
skip-grant-tables
- 重启数据库,并登录。此时登录不需要密码
输入命令:msyql -u用户 -p
直接回车跳过输入密码步骤,即可登录
- 修改密码
mysql>use mysql; -->选中数据库
mysql>UPDATE user SET password=PASSWORD("新密码") WHERE user='你的用户名'; -->修改密码
mysql>FLUSH PRIVILEGES;
mysql> quit;
- 重启数据库,修改密码完成。
注意
使用以上语句修改密码时可能出现:
Unknown column ‘password’ in ‘field list’
因为新版本mysql采用authentication_string替代了password字段,使用以下语句修改:
msyql>update user set authentication_string=password('root') where user='root' ;