首页 / MYSQL / MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的解决办法(远程授权问题)
MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的解决办法(远程授权问题)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的解决办法(远程授权问题),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2410字,纯文字阅读大概需要4分钟。
内容图文
【环境:Win10通过Hyper创建Ubuntu虚机,docker里运行mysql5.7】
症状:
-----------------------------------
远程上去,
1. docker exec -it mysql /bin/bash
2. mysql -u root -p 输入密码,可以进入mysql库。
排除了防火墙、端口等方面的问题,那很可能就是mysql远程授权方面的问题了。
解决办法:
-----------------------------------
1. 按照上面步骤进去mysql;
2. 执行授权命令
mysql> grant all privileges on *.* to root@‘%‘ identified by ‘123456‘;
Query OK, 0 rows affected (0.00 sec)
3. 退出再试: mysql> quit
4、再试登录: mysql -u root -h 192.168.22.151 -p
Enter password:
结果显示:Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
表示成功
如何给用户授权。
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 db01.employee to vaiky@192.168.22.151 identified by ‘123456′;
给来自192.168.22.151的用户vaiky分配可对数据库db01的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123456。
mysql> grant all privileges on db01.* to vaiky@192.168.22.151 identified by ‘123456′;
给来自192.168.22.151的用户vaiky分配可对数据库db01所有表进行所有操作的权限,并设定口令为123456。
mysql> grant all privileges on *.* to vaiky@192.168.22.151 identified by ‘123456′;
给来自192.168.22.151的用户vaiky分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。
mysql> grant all privileges on *.* to vaiky@localhost identified by ‘123456′;
给本机用户vaiky分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。
MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的解决办法(远程授权问题)
标签:问题 结果 mon 用户 connect nec 解决办法 操作 process
本文系统来源:https://www.cnblogs.com/vaiky/p/11867046.html
内容总结
以上是互联网集市为您收集整理的MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的解决办法(远程授权问题)全部内容,希望文章能够帮你解决MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的解决办法(远程授权问题)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。