我目前正在开发c#登录系统,但是mysql部分无法正常工作。
已经尝试过sudo ufw allow 3306 / tcp, 但仍然是错误。还尝试了HeidiSql
“无法连接到'5.230.22.130'(10061)上的MySQL服务器
是的,用户是%,不是本地主机!
错误消息:
“ SocketException:无法连接,因为目标计算机拒绝连接Server 5.230.22.130”
class DB
{
private MySqlConnection connection =
new MySqlConnection("Datasource=5.230.22.130;Port=3306;Database=***;uid=sqlAdmin;pwd=***;");
public void openConnection()
{
if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
}
public void closeConnection()
{
if (connection.State == System.Data.ConnectionState.Open)
{
connection.Close();
}
}
public MySqlConnection getConnection()
{
return connection;
}
}
答案 0 :(得分:1)
Ubuntu默认情况下具有活动的防火墙,除非您已将其禁用或已打开端口,否则连接将被阻止。
您可以尝试通过ubuntu计算机上的控制台打开mysql服务器的防火墙(需要root用户)
sudo ufw allow 3306/tcp
还要确保要与之连接的用户帐户允许“%”连接,而不仅是“ localhost”