mysql数据库忘记密码

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>


你可能感兴趣的:(mysql,localhost,忘记密码,修改密码,password,密码修改)