A-A+

mysql数据库忘记密码怎么办?

2016年02月16日 站长资讯 暂无评论

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>

标签:

给我留言