关于mysql 修改密码 忘记密码

Mysql修改密码引起的问题

 

(本文解决环境为windows下的mysql,linux下略有区别,操作本地的root用户,在bin文件夹下执行命令)

一.修改密码

在学习中接触mysql时修改密码免不了会遇到以下类似的错误:

1. Access denied for user 'root'@'localhost' (usingpassword:YES)

2. Access denied for user 'root'@'localhost' (usingpassword: NO)

3. Access denied for user ''@'localhost' todatabase 'mysql

解决这种错误的万金油方法就是再改一次密码,有以下方式:

(1)使用命令mysqladmin:

例如你的 root用户现在没有密码,你希望的密码修改为123456,那么命令是:

mysqladmin-u root password 123456

如果你的root现在有密码了123456,那么修改密码为456789的命令是:

mysqladmin -u root -p password 456789

注意,命令回车后会问你旧密码,输入旧密码123456之后命令完成,密码修改成功。

或者使用命令:mysqladmin -u root -p123456 password 456789

注意-p 不要和后面的密码分开写,要写在一起。

完成后可能提示:Warning: Using a password on the command line interface can beinsecure。提示的waring不需操心,此时密码已经修改完成。

(2)用MYSQL的grant语句,例如

GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION 

(3)SET PASSWORD FOR '用户名'@'主机' = PASSWORD('密码')

例如设置ro


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部