我正在尝试连接我的MySQL
数据库与C#
但它没有连接。
我在用
static string connstring = @"server=my.live.ip;userid=user;password=123;database=db_name;port=3306";
但我仍然得到
使用方法“mysql_native_password”对用户“user”的主机“my.live.ip”进行身份验证失败,并显示消息:用户“user”@“202.xxx.xxx.xxx”的访问被拒绝(使用密码:NO)`
我已经搜索过但没有找到任何合适的解决方案。
P.S: The live IP
我正在使用的是azure
. i.e. MySQL
数据库通过以下方式托管在天蓝色服务器上xampp
任何帮助将不胜感激
(using password: NO)
说没有提供密码。我不熟悉 C# 的连接语法,但我怀疑有问题
static string connstring =
@"server=my.live.ip;userid=user;password=123;database=db_name;port=3306";
也许connstring
没有被使用。
还要检查 MySQL 方面。做SHOW GRANTS FOR 'user'@'202%'
或者可能SHOW GRANTS FOR 'user'@'202.xxx.xxx.xxx'
,取决于您是否使用过'202%'
or '202.xxx.xxx.xxx'
作为“主持人”。
你应该返回类似的东西
GRANT ... ON dbname.* TO 'user'@'202%' WITH AUTHENTICATION 'mysql_native_password';
注意:主机名与 IP 地址可能是一个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)