我搜索了很多但却无法解决这个问题。 我能够访问在不同的Windows机器上运行的MySQL服务器。我采取的步骤是
GRANT ALL PRIVILEGES ON DATABASE.* TO user@'%' IDENTIFIED BY 'password';
mysql -h windows server ip -u user -p
它工作正常,从MySQL工作台我可以从我的机器连接到Windows MySQL服务器。但是在Linux虚拟机中我做了同样的事情
GRANT ALL PRIVILEGES ON DATABASE.* TO user@'%' IDENTIFIED BY 'password';
从命令行到LINUX MySQL服务器mysql -h linux server ip -u user -p
但为此我在提供密码 ERROR 2003(HY000)后出现以下错误:无法连接到'linux server ip'(10060)上的MySQL服务器,当通过以下方式从c#连接时连接字符串<add name="MySqlConnection" connectionString="Server=LINUX_VM_SERVER_IP;Database=database;Uid=user;Pwd=password" providerName="MySql.Data.MySqlClient" />
我收到错误:无法找到并指定mysql主机
我已经在LINUX_VM中检查过0.0.0.0:3306处于收听状态。
如果我尝试使用/>telnet
LINUX_VM_IP 3306
远程登录LINUX_VM MYSQL服务,我得到错误:正在连接到
LINUX_VM_IP ...无法在端口3306上打开与主机的连接: