2015-07-20 109 views
0

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

警告:全球可写的配置文件“/etc/mysql/my.cnf”被忽略

我该如何解决这个问题?

+0

我认为你需要'chmod o-w/etc/mysql/my.cnf' – Diego

回答

0

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

步骤: -

1)SSH进入VM实例。 2)使用cd/etc/mysql转到/ etc/mysql目录 3)编辑my.cnf文件。默认情况下,权限是U = RW,G = r和o = R,所以我们需要改变它的使用权限编辑

须藤文件模式U = RWX,G = RWX,O = RWX的my.cnf

4)现在编辑使用
VI的my.cnf

5)根据在[mysqld]指令改变绑定地址此文件来0.0.0.0 绑定地址= YOUR-SERVER-IP

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

7)按Esc并保存的my.cnf:WQ和回车

8)重新启动使用 MySQL服务等/的init.d/mysqld的重启

9)登录使用MySQL的 到mysql - u root -p mysql

10)授予用户访问权限,使用 GRANT ALL ON TO @'%'IDENTIFIED BY''; 其中 - > database_name。表(可以访问特定的数据库) '%' - > IP-地址(可以访问特定的IP)

11)你需要使用打开TCP端口3306使用iptables或BSD PF防火墙 /sbin目录/ iptables的-A INPUT -i eth0的-p tcp的--destination-3306端口-j ACCEPT

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

13)完成

0

尝试以超级用户身份登录并使用MySQL;数据库,是与授予特权

FLUSH PRIVILEGES; 

删除该用户的老用户条目并与域到用户表中的用户做一个直接的INSERT。

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