为什么可以';我不能用C#登录MySql吗?
我在另一台计算机上有一个Web服务器,使用xampp运行MySql。我可以使用浏览器登录到ip/phpMyAdmin/,使用creditinals根目录和密码。但是我不能用C#使用MySql.Data库登录 代码: At为什么可以';我不能用C#登录MySql吗?,c#,mysql,.net,C#,Mysql,.net,我在另一台计算机上有一个Web服务器,使用xampp运行MySql。我可以使用浏览器登录到ip/phpMyAdmin/,使用creditinals根目录和密码。但是我不能用C#使用MySql.Data库登录 代码: Atconnection.Open()我得到异常: MySql.Data.MySqlClient.MySqlException: 'Authentication to host 'ip' for user 'root' using method 'mysql_native_passw
connection.Open()代码>我得到异常:
MySql.Data.MySqlClient.MySqlException: 'Authentication to host 'ip' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'my-ip' (using password: YES)'
我做错了什么?creditinals是相同的,因此应该可以工作。错误消息非常清楚:您成功地创建了与MySql服务的会话,但由于密码或帐户名不正确而被拒绝访问。您可能需要主机名而不是ip。如果在本地机器上测试MySql时它起作用,那么可能还需要更改MySql设置以允许远程连接。最后,确保您确实连接到同一个数据库。首先使用以下方法检查允许的ip,该ip可以为您的用户登录mysql:如果该ip没有为该用户列出,则尝试添加该ip
MySql.Data.MySqlClient.MySqlException: 'Authentication to host 'ip' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'my-ip' (using password: YES)'