需要使用我的系统IP进行mysql远程访问

时间:2015-08-07 05:59:30

标签: mysql

我一直在使用ubuntu 14.04 LTS OS,现在我想在我的网络中为我的同事系统授予我的本地mysql服务器的权限。我需要回答以下问题,

  1. 如何将我的系统IP地址绑定到mysql服务器。如果我执行命令行“mysql -uroot -proot -h192.168.1.198”,则收到以下错误消息
  2. ERROR 2003(HY000):无法连接到'192.168.1.198'上的MySQL服务器(111)

    1. 然后如何授权其他系统用户访问我的本地mysql服务器。

2 个答案:

答案 0 :(得分:0)

尝试从该PC远程登录MySql服务器

telnet 192.168.1.198 3306

如果失败则有两种情况:

  1. 您尚未正确打开MySql Server所需的端口(默认值:3306)

  2. 转到my.ini(或my.cnf)并注释掉bind-address并将其更改为0.0.0.0(以侦听所有可用接口)或服务器的LAN IP(192.168.1)名为.xyz)。

答案 1 :(得分:0)

您的MySQL服务仅限于提供localhost(接口绑定)。出于安全原因,这是默认设置。如果你真的需要直接从其他主机访问它,有一个很好的如何启用Ubuntu上的MySQL远程访问,你可以遵循:

以root身份,使用您喜欢的编辑器打开/etc/mysql/my.cnf 查找[mysqld]部分,并在那里找到bind-address关键字。这通常设置为127.0.0.1 - 更改为匹配您的"正常" IP地址     保存文件,然后重新加载服务(例如使用service mysql restart)

请记住,您必须通过设置适当的GRANT来启用远程用户从远程访问其数据库 - 例如

GRANT ALL ON mydb.* TO remoteuser@'%' IDENTIFIED BY 'SomePASSWORD';

请注意@'%',这意味着"来自任何主机"。