MySQL显示所有用户及新建用户无法登录处理办法

MySQL新建帐号后登录,发现即使密码输对了也无法登录,一直报错 。无论如何一直被拒绝。

如下:

ERROR 104528000):Access denied for user root@localhost (using password :NO)

解决方案总结如下:

方案一:删除mysql数据库user表中的匿名用户(user为空字符串的用户为匿名用户)

delete from user where user='';

方案二:grant 命令

命令格式:

grant   权限(select,update)   on   数据库名.*   to  用户名@登录方式   IDENTIFIED  BY   '密码'

 

添加一个对所有数据库有所有权限的本地用户:

GRANT ALL PRIVILEGES ON *.* TO 用户名@localhost IDENTIFIED BY '密码'

 

添加一个对所有数据库有所有权限的可以在任何地方登陆的用户

GRANT ALL PRIVILEGES ON *.* TO 用户名@%  IDENTIFIED BY '密码'

 

添加一个对某个数据库拥有所有操作权限的本地用户:

GRANT ALL PRIVILEGES ON 数据库名.* TO 用户名@localhost IDENTIFIED BY '密码'


aliyun
赵群博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论