现在它工作正常。我执行的步骤
步骤:-
1) SSH 进入虚拟机实例。
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] 指令下将绑定地址更改为 0.0.0.0
绑定地址=您的服务器-IP
6) 注释掉skip-networking
# 跳过网络
7) 按 Esc 和 :wq 保存 my.cnf 并回车
8) 使用重启 Mysql 服务
etc/init.d/mysqld 重启
9) 使用登录 mysql
mysql -u root -p mysql
10) 授予用户访问权限
全部授予 . 到 @'%' 由 '' 识别;
. -> database_name.tables (可以提供对特定数据库的访问)
‘%’ -> IP_address(提供对特定 ip 的访问权限)
11) 您需要使用 iptables 或 BSD pf 防火墙打开 TCP 端口 3306
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
12) 在 Google VM 实例上添加防火墙规则
项目名称 -> Compute Engine -> 网络 -> 点击默认网络
添加防火墙规则,如
提供任何名称并在允许的协议和端口下 -> tcp:3306;
13) 完成