我有debian linux系统。我在上面安装了MySQL。我无法从公共访问中访问它。我编辑了/etc/mysql/my.cnf并将bind-address = 127.0.0.1更改为我的服务器地址,然后重新启动了mysql服务。但是,当我重新启动mysql服务时,它正在显示
警告:忽略全局可写配置文件'/etc/mysql/my.cnf'
我该如何解决这个问题?
答案 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)完成