linux上mysql连接器c ++的问题

时间:2012-10-07 16:30:51

标签: c++ mysql-connector

我的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)

1 个答案:

答案 0 :(得分:1)

如果我读对你,你有一个http服务器回答点3306,而不是mysql。您应该找出您的mysql正在侦听的端口。也许,您可以在服务器phpmyadmin的{​​{1}}设置中找到它。

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