0

说我的IP地址是127.0.0.1:8081用户名root和密码root

我想通过 C++ 连接到 mysql

这是通过浏览器工作的127.0.0.1:8081/phpmyadmin/,我可以在其中输入我的密码和用户名并选择一个服务器,例如我选择服务器C

按照网页上的示例进行操作,我无法连接到服务器并出现以下错误

driver = get_driver_instance();
  con = driver->connect("tcp://127.0.0.1:3306", "root", "root");
  /* Connect to the MySQL test database */
  con->setSchema("test");


# ERR: Lost connection to MySQL server at 'reading initial communication packet', system error: 0 (MySQL error code: 2013, SQLState: HY000 )
success

我究竟做错了什么?我也应该指定服务器吗?

编辑: 网站给我的唯一信息是

 Server: C via TCP/IP
    Server version: 5.1.63-0ubuntu0.11.10.1
    Protocol version: 10
    User: root@website.com
    MySQL charset: UTF-8 Unicode (utf8)
4

1 回答 1

1

如果我没看错的话,你有一个响应点 3306 的 http 服务器,而不是 mysql。您应该找出您的 mysql 正在侦听的端口。也许,您可以在phpmyadminsetup for server中找到它C

但总的来说,这听起来像是一个奇怪的设置,而且你或多或少都做错了。

于 2012-10-07T16:33:38.163 回答