无法使用c#和mono连接到任何指定的MySQL主机
我无法连接到MySql数据库。我在谷歌上四处搜索,但找不到适合我的解决方案。我有一个用c语言编写的控制台应用程序,可以在本地主机上运行。连接到数据库并正常工作。当我使用此应用程序并使用Mono运行时,我无法连接到数据库。基于我的一些谷歌搜索,我认为这是一个权限问题,我检查了我试图连接的用户的授权,它说:无法使用c#和mono连接到任何指定的MySQL主机,c#,mysql,mono,C#,Mysql,Mono,我无法连接到MySql数据库。我在谷歌上四处搜索,但找不到适合我的解决方案。我有一个用c语言编写的控制台应用程序,可以在本地主机上运行。连接到数据库并正常工作。当我使用此应用程序并使用Mono运行时,我无法连接到数据库。基于我的一些谷歌搜索,我认为这是一个权限问题,我检查了我试图连接的用户的授权,它说: GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD... (这是我用ssh连接到机器并检查其本地主
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD...
(这是我用ssh连接到机器并检查其本地主机的授权)
以便正确设置该部件。我的同事有另一个连接到数据库的控制台应用程序,我只是复制并粘贴了他们所做的连接,但由于某种原因,我无法连接。还有其他我应该注意的故障排除事项吗?谢谢。
“root”@“localhost”
表示您只能从localhost进行连接。如果要从其他计算机连接,必须指定这些主机,如'root'@'hostname'
主机名或IP works。您也可以使用通配符主机,如'root'@'
,但我从不建议至少使用root帐户的所有主机。check和@bansi我也尝试过其他用户,不仅仅是root,没有骰子:-\。对于任何用户,您都应该指定主机名/IP(如果您想从任何地方连接,请使用%
作为主机名的一部分)。MySQL使用用户名、主机名或IP和密码进行身份验证。如果仍然不走运,请检查防火墙/防病毒软件是否未阻止连接到MySQL端口(默认端口3306-tcp)