MySql远程连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql远程连接相关的知识,希望对你有一定的参考价值。

本文介绍如何使得本地的mysql能够被远程连接。

mysql跟用户相关的表在 mysql.user表中,这个表关注用户的所有信息,而其中的HOST字段即为本文所要讲解的字段。

  host表中存放的是同一列中用户可以被哪些IP 机器可以访问,‘%‘表示为任意IP都快访问,‘192.168.0.1‘这些IP地址类似的表示某一具体的客户端访问。

 

  我们可以按照下面的步骤修改:

  1.  登录 Mysql-Server 连接本地 mysql (默认只允许本地连接);
  2. 修改 Mysql-Server 用户配置

    技术分享
    mysql> USE mysql; -- 切换到 mysql DB
    
    Database changed
    
    mysql> SELECT User, Password, Host FROM user; -- 查看现有用户,密码及允许连接的主机
    
    +------+----------+-----------+
    | User | Password | Host      |
    +------+----------+-----------+
    | root |          | localhost |
    +------+----------+-----------+
    1 row in set (0.00 sec)
  3. mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘192.168.1.100‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;(@后面填IP地址,TO后面为用户名,IDENTIFIED BY后面为用户密码)
  4. mysql> flush privileges;

  这样就允许远程访问,但是楼主在测试的过程中发现仍然不能远程访问,后来查找发现,原来是楼主的防火墙开启了,所以大家在测试的时候记得关掉自己的防火墙。

   

 

以上是关于MySql远程连接的主要内容,如果未能解决你的问题,请参考以下文章

使用 JDBC 将 Java 代码与远程 MySQL 数据库连接 [重复]

部分代码片段

Navicat for mysql 远程连接 mySql数据库100611045错误

Linux下mysql允许远程连接怎么设置

[转]配置mysql允许远程连接的方法

解决远程连接mysql错误1130(转载)