MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的原因及解决办法

mysql服务器搭建完毕以后,使用工具远程登陆提示以上错误信息得解决办法:

1:进入mysql目录

  -bash-4.2#  cd /usr/local/mysql/bin

2:登陆本地mysql

   ./mysql -u  mysql -p 

3:授权

 grant all privileges on *.* to mysql@'%' identified by 'root';

下面详细说说如何给用户授权。
 
mysql> grant 权限1,权限2, ... 权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';

权限1,权限2,... 权限n 代表 select、insert、update、delete、create、drop、index、alter、grant、references、reload、shutdown、process、file 等14个权限。
当权限1,权限2,... 权限n 被 all privileges 或者 all 代替时,表示赋予用户全部权限。
当 数据库名称.表名称 被 *.* 代替时,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是IP地址、机器名和域名。也可以用 '%' 表示从任何地址连接。
'连接口令' 不能为空,否则创建失败

mysql> grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123

阅读更多
文章标签: mysql
个人分类: mysql
上一篇Liunx修改xshell前缀
下一篇maven自动下载仓库jar
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭