更新:联系了我的网站的主机,他们说
在共享服务器上没有启用远程mysql连接,为此需要一个VPS。
试图通过在Visual上创建的C#窗口窗体连接到联机数据库。
数据库,用户名和密码是正确的,因为我已经使用他们连接到数据库通过PHP在网站上。服务器是正确的,因为我已经成功地连接到主机并成功地将文件上传到服务器。
在主机控制面板上,我允许我的IP地址通过“远程MySQL”连接。
我试图登录的用户via拥有所有权限。当我登录到phpmyadmin时,它说用户没有特权。在顶部没有“用户帐户”选项。
C#
connString = "server=XXX; port=3306; Database=XXX; Uid=XXX; Pwd=XXX;";
try
{
conn = new MySqlConnection();
conn.ConnectionString = connString;
conn.Open();
MessageBox.Show("Connected");
DBConnection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = DBConnection;
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
MessageBox.Show(ex.Message);
}我本来希望连接到在线数据库,但是在消息框中得到了以下错误消息:
无法连接到任何指定的MySQL主机。“
我认为这不是代码造成的,而是用户缺乏特权的原因,但是由于没有用户在phpmyadmin上拥有特权,我陷入了一个循环,需要授予特权而不需要任何特权。
发布于 2019-05-14 13:00:35
我连接了主机提供商,他们说:
“在共享服务器上没有启用远程mysql连接,为此需要一个VPS。”
https://stackoverflow.com/questions/56129220
复制相似问题