问题:MySQL权限设置正确,但仍无法远程訪问。通过telnet发现3306port未打开。

分析:MySQL默认仅仅绑定127.0.0.1,即:仅仅有在本机才干訪问3306port。

解决:找到MySQL配置文件,搜索“bind-address”,找到这一行:

bind-address          = 127.0.0.1 在前面加一个#,凝视掉这一行,保存。重新启动MySQL。再通过远程訪问就能够了,telnet能够发现port也打开了。

例我们配置

1. 确保skip-networking被删除或者屏蔽,否则不支持TCP/IP 訪问

2. 添加行bind-address = 65.55.55.2,替代65.55.55.2 为你的server地址

保存并关闭配置文件

重新启动mysqlserver:# /etc/init.d/mysql restart


1。

改表法。

可能是你的帐号不同意从远程登陆。仅仅能在localhost。这个时候仅仅要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

CODE:mysql -u root -p123
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

2. 授权法。

比如。你想kevin使用mypassword从不论什么主机连接到mysqlserver的话。

GRANT ALL PRIVILEGES ON *.* TO 'kevin'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

假设你想同意用户kevin从ip为192.168.101.234的主机连接到mysqlserver,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'kevin'@'192.168.101.234' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

注意了。假设是Linux系统防火墙也非常重要哦

iptables
-I INPUT -p tcp --dport 3306 -j ACCEPT



很多其它内容:

mysql远程数据库导入到本地

mysql命令行导出数据库

mysql忘记password的解决方式

最新文章

  1. String.Format in javascript
  2. 算法训练 Hankson的趣味题
  3. [ios][swift]使用swift闭包进行viewcontroller反向传值
  4. SSH_框架整合5--验证用户名是否可用
  5. Share SDK分享
  6. PrintJ的设计模式之旅——1.模式之父
  7. static关键字使用
  8. 什么时候该使用NoSQL存储数据库?
  9. CodeForces Round #191 (327C) - Magic Five 等比数列求和的快速幂取模
  10. jquery 中prop()的使用方法
  11. [IOI 2011]ricehub
  12. Golang学习笔记:goroutine
  13. 接口Set
  14. mysql中utf8和utf8mb4区别
  15. mongodb与spring mvc 整合
  16. STL之set和map
  17. C#最简单的连接数据库的方法
  18. 【4】JVM-GC设计思路分析
  19. js操作链接url
  20. nodejs——发送邮件(带附件)

热门文章

  1. 0x53 区间DP
  2. Nginx中的root&alias文件路径及索引目录配置详解
  3. jquery事件重复绑定的几种解决方法
  4. 记录,javascript中对象的属性名是字符串,却可以不用引号
  5. POJ 1200 Hash
  6. 9.13[XJOI] NOIP训练32
  7. RocketMQ之消息中间件需要解决的问题
  8. art-template简单使用
  9. 修改织梦plus目录名
  10. javascript中经典继承的兼容写法