mysql数据库忘记密码怎么办?
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
这样的报错一般都是用户密码不匹配,要么重新输入正确的密码,要么忘记密码,需要改密码。那么如何修改密码呢?
1.设置及修改用户密码
修改用户密码:
方法1:数据库外面修改
# mysqladmin -uroot -p123 password '456'
方法2:登录数据库进行更改
# mysql -uroot -p456
mysql> UPDATE mysql.user SET password=password('123') WHERE user='root' and host='localhost'; #函数的方式 还可以使用MD5,默认为函数
mysql> FLUSH PRIVILEGES; #刷新系统权限相关表
方法3:登录数据库进行更改
# mysql -uroot -p456
mysql> set password=password('123');
mysql> flush privileges;
2.忘记root用户密码
启动时添加参数--skip-grant-tables,进入数据库修改密码
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password:<输入新设的密码newpassword>