从Linux上安装的公共IP无法访问MySQL

时间:2015-07-20 13:41:59

标签: mysql linux

我有debian linux系统。我在上面安装了MySQL。我无法从公共访问中访问它。我编辑了/etc/mysql/my.cnf并将bind-address = 127.0.0.1更改为我的服务器地址,然后重新启动了mysql服务。但是,当我重新启动mysql服务时,它正在显示

警告:忽略全局可写配置文件'/etc/mysql/my.cnf'

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

尝试以root身份刷新权限登录并使用MySQL;数据库,与授予权限

有关
FLUSH PRIVILEGES;

删除该用户的旧用户条目,并为具有域的用户执行直接INSERT到用户表。

insert into user (....) values (....)

答案 1 :(得分:0)

现在工作正常。我执行的步骤

步骤: -

1)SSH进入VM实例。 2)使用cd / etc / mysql转到/ etc / mysql目录 3)编辑my.cnf文件。默认情况下,权限是u = rw,g = r,o = r所以我们需要更改其权限以使用

进行编辑

sudo chmod u = rwx,g = rwx,o = rwx my.cnf

4)现在使用
编辑此文件 vi my.cnf

5)在[mysqld]指令下,将bind-address更改为0.0.0.0         绑定地址= YOUR-SERVER-IP

6)注释跳过网络           #skip-networking

7)按Esc键保存my.cnf:wq并按Enter键

8)使用重启Mysql服务           etc / init.d / mysqld restart

9)使用登录mysql          mysql -u root -p mysql

10)授予用户使用权限        全部授予 TO''%'IDENTIFIED BY''; 其中 - > database_name.tables(可以提供对特定数据库的访问) '%' - > IP_address(提供对特定IP的访问)

11)您需要使用iptables或BSD pf firewall使用打开TCP端口3306         / sbin / iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT

12)在Google VM实例上添加防火墙规则 项目名称 - >计算引擎 - >网络 - >单击默认网络 添加防火墙规则 提供任何名称,并在允许的协议和端口下 - > TCP:3306;

13)完成