尝试连接到在线数据库时,用户 'user' 的访问被拒绝错误
Access denied for user 'user' error while trying to connect to online DB
我在这里看到了其他几个标题相同的帖子,并尝试遵循他们的解决方案但没有帮助..
我正在尝试将 unity3d 5 连接到在线数据库。但我不断收到此错误
MySqlException: Access denied for user 'altjenb'@'217.73.137.52'
(using password: YES) MySql.Data.MySqlClient.MySqlStream.ReadPacket ()
MySql.Data.MySqlClient.NativeDriver.AuthenticateNew ()
MySql.Data.MySqlClient.NativeDriver.Authenticate ()
MySql.Data.MySqlClient.NativeDriver.Open ()
MySql.Data.MySqlClient.Driver.Open ()
MySql.Data.MySqlClient.Driver.Create
(MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings)
MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection ()
MySql.Data.MySqlClient.MySqlPool.GetPooledConnection ()
MySql.Data.MySqlClient.MySqlPool.TryToGetDriver ()
UnityEngine.EventSystems.EventSystem:Update()
这是我的 C# 源代码:
MySqlConnection connectionstring = new MySqlConnection("Server=mysql8.db4free.net; Port=3306;Database=testdb;UserId= altjenb; Password = faeefg; ");
string cmdText = "SELECT 1 FROM Login WHERE Username = awd";
using (MySqlCommand SelectCommand = new MySqlCommand(cmdText, connectionstring)) {
MySqlDataReader myReader;
connectionstring.Open();
myReader = SelectCommand.ExecuteReader();
int count = 0;
while (myReader.Read())
{
count = count + 1;
}
if (count == 0)
{
Debug.LogWarning("spunon");
}
else {
Debug.LogWarning("punon");
}
}
为什么我总是收到这个?没看懂..
编辑:从 db4free 收到推文后,他们建议将端口从 3306 更改为 3307。但仍然出现错误。
KeyNotFoundException: The given key was not present in the dictionary.
System.Collections.Generic.Dictionary`2[System.String,MySql.Data.MySqlClient.CharacterSet].get_Item
(System.String key) (at
/Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/Dictionary.cs:150)
尝试从 mysql8.db4free.net 更改为 db4free.net 和端口 3306。相同的用户详细信息。它应该工作
我在这里看到了其他几个标题相同的帖子,并尝试遵循他们的解决方案但没有帮助..
我正在尝试将 unity3d 5 连接到在线数据库。但我不断收到此错误
MySqlException: Access denied for user 'altjenb'@'217.73.137.52' (using password: YES) MySql.Data.MySqlClient.MySqlStream.ReadPacket ()
MySql.Data.MySqlClient.NativeDriver.AuthenticateNew () MySql.Data.MySqlClient.NativeDriver.Authenticate () MySql.Data.MySqlClient.NativeDriver.Open () MySql.Data.MySqlClient.Driver.Open () MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection () MySql.Data.MySqlClient.MySqlPool.GetPooledConnection () MySql.Data.MySqlClient.MySqlPool.TryToGetDriver () UnityEngine.EventSystems.EventSystem:Update()
这是我的 C# 源代码:
MySqlConnection connectionstring = new MySqlConnection("Server=mysql8.db4free.net; Port=3306;Database=testdb;UserId= altjenb; Password = faeefg; ");
string cmdText = "SELECT 1 FROM Login WHERE Username = awd";
using (MySqlCommand SelectCommand = new MySqlCommand(cmdText, connectionstring)) {
MySqlDataReader myReader;
connectionstring.Open();
myReader = SelectCommand.ExecuteReader();
int count = 0;
while (myReader.Read())
{
count = count + 1;
}
if (count == 0)
{
Debug.LogWarning("spunon");
}
else {
Debug.LogWarning("punon");
}
}
为什么我总是收到这个?没看懂..
编辑:从 db4free 收到推文后,他们建议将端口从 3306 更改为 3307。但仍然出现错误。
KeyNotFoundException: The given key was not present in the dictionary. System.Collections.Generic.Dictionary`2[System.String,MySql.Data.MySqlClient.CharacterSet].get_Item (System.String key) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/Dictionary.cs:150)
尝试从 mysql8.db4free.net 更改为 db4free.net 和端口 3306。相同的用户详细信息。它应该工作