MySQL服务器远程连接

MySQL服务器远程连接,mysql,google-cloud-platform,windows-server-2012-r2,Mysql,Google Cloud Platform,Windows Server 2012 R2,我已经通过GCS-VMs设置了一个MySQL服务器,设置了所有需要的用户,等等,但是我无法远程连接 我已经通过防火墙打开了端口,提供了所有必需的权限,确保服务器正在运行,以及目前为止找到的所有其他方法。我检查了my.ini文件(在Windows 2012 R2上使用8.0),发现文件中没有“绑定地址”值或类似值 我已经分配了一个静态IP,运行: "CREATE USER 'root'@'%' identified by 'password'; GRANT ALL PRIVILEGES ON *.

我已经通过
GCS-VMs
设置了一个
MySQL
服务器,设置了所有需要的用户,等等,但是我无法远程连接

我已经通过防火墙打开了端口,提供了所有必需的权限,确保服务器正在运行,以及目前为止找到的所有其他方法。我检查了
my.ini
文件(在Windows 2012 R2上使用8.0),发现文件中没有“绑定地址”值或类似值

我已经分配了一个静态IP,运行:

"CREATE USER 'root'@'%' identified by 'password'; GRANT ALL PRIVILEGES ON *.* to 'root'@'$';"
我得到了错误

Cannot connect to database server...
unable to connect to...

任何有关远程连接的帮助都值得赞赏:)

MySQL有自己的访问权限-您也需要在服务器内授予访问权限,例如
MariaDB[(无)]>show grants;+-------------------------------------------------------------------------------------++补助金root@localhost|+--------------------------------------------------------------------------------+|使用授予选项将**上的所有权限授予“root”@“localhost”|使用授予选项将“@%”上的代理授予“root”@“localhost”|+---------------------------------------------------------------------+设置2行(0.000秒)
绑定地址应为
bind address=0.0.0.0
,并执行以下命令
GRANT ALL ON.*到由“PASSWORD”标识的@'*'错误是什么?什么是连接方法或命令?用详细信息编辑您的问题。GCP防火墙是否配置良好?这是因为gcp有一个专用的防火墙来保护虚拟机,MySQL有自己的访问权限-您也需要在服务器内授予访问权限,例如
MariaDB[(none)]>show grants;+-----------------------------------------------------------------------------------------------+|补助金root@localhost|+--------------------------------------------------------------------------------+|使用授予选项将**上的所有权限授予“root”@“localhost”|使用授予选项将“@%”上的代理授予“root”@“localhost”|+---------------------------------------------------------------------+设置2行(0.000秒)
绑定地址应为
bind address=0.0.0.0
,并执行以下命令
GRANT ALL ON.*到由“PASSWORD”标识的@'*'错误是什么?什么是连接方法或命令?用详细信息编辑您的问题。GCP防火墙是否配置良好?这是因为gcp有一个专用的防火墙来保护VM