更新:联系了我的网站的虚拟主机,他们说
共享服务器上未启用远程mysql连接,为此需要VPS。
尝试通过Visual Studios上创建的C#Windows表单连接到在线数据库。
数据库,用户名和密码正确无误,因为我已使用它们通过网站上的PHP通过数据库连接到数据库。服务器正确无误,因为我已经设法直接连接到主机并将文件成功上传到服务器。
在主机控制面板上,我已允许通过“远程MySQL”连接IP地址。
我尝试通过进行登录的用户具有所有特权。当我登录到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的特权,因此我陷入了需要授予特权而无需任何特权的循环中这样。
答案 0 :(得分:0)
我连接了托管服务提供商,他们说:
“未在共享服务器上启用远程mysql连接,为此您将需要VPS。”