Mysql修改密码引起的问题
(本文解决环境为windows下的mysql,linux下略有区别,操作本地的root用户,在bin文件夹下执行命令)
一.修改密码
在学习中接触mysql时修改密码免不了会遇到以下类似的错误:
1. Access denied for user oot@localhost (usingpassword:YES)
2. Access denied for user oot@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 oot@localhost IDENTIFIED BY 123456 WITH GRANT OPTION
(3)SET PASSWORD FOR 用户名@主机 = PASSWORD(密码)
例如设置ro