• 8396阅读
  • 6回复

【提问】linux下qt designer(3.1) 如何连接 mysql数据库! [复制链接]

上一主题 下一主题
离线dxwang
 

只看楼主 倒序阅读 楼主  发表于: 2005-11-01
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
qt designer 3.1 版本

我选择了project 下的 database connecitons...下, 点击了new connection .
Name:是默认的
driver:选择了QMYSQL3
hostname:localhost(本机)
port:defalut

点connect 出来提示框:
  could not connect to the database.
  please ensure that the database server is runing and that all the connection information is correct.
{mysql3:unable to connect
can't connext to local mysql server through socker '/var/lib/mysql/mysql.sock'(2)]

数据库服务器是开着的.我用的是xampp自带的mysql.
一些资料说 mysql驱动没有编译, 我不知道该怎么编译?
还有的说用 ...odbc 驱动. 可是我的driver里就一个QMYSQL3,没有其他的驱动程序.

              谢谢各位!
[ 此贴被XChinux在2005-11-02 01:06重新编辑 ]
每天进步一点点
离线dxwang

只看该作者 1楼 发表于: 2005-11-02
帮帮忙啊,各位! 先谢了!!!!!!!!!!!!!!!
每天进步一点点
离线dxwang

只看该作者 2楼 发表于: 2005-11-02
顶一下
每天进步一点点
离线dxwang

只看该作者 3楼 发表于: 2005-11-03
我找到原因了.由于我的mysql.sock不在/var/lib/mysql/目录下,而是在 /opt/lampp/var/mysql/目录下.所以 can't connext to local mysql server through socker '/var/lib/mysql/mysql.sock'(2)
请问我怎么修改这个目录啊.谢谢!

我用的mysql是lampp 集成的一个,所以路径不是默认的/var/lib/mysql/mysql.sock'(2). 如果我把mysql.sock拷到这个目录,则出现错误如下:
Failed to open LHCDRecord database: QMYSQL3: Unable to connect
Client does not support authentication protocol requested by server; consider upgrading MySQL client
现在关键还是修改mysql.sock所在的路径. 谁会啊,帮了忙啊.谢了!呵呵
每天进步一点点
离线dxwang

只看该作者 4楼 发表于: 2005-11-03
我的电脑里2有my.cnf ,2个php.ini 等. 一个在/etc/下,一个在/opt/lampp/etc/ 下.前面一个是系统自带的,另一个是我装xampp时产生的/etc/my.cnf中指定了mysql.sock的路径为:/var/lib/mysql/mysql.sock.而/var/lib/低下根本就没有mysql这个目录. /opt/lampp/etc/my.cnf指定了mysql.sock的路径为/opt/lampp/var/mysql/mysql.sock. (有)

我在kdevelop里也写了一个访问mysql数据库的程序,一切正常,包含了include,和lib .
到了qtdesigner里执行程序的时候用的就是/var/lib/mysql/mysql.sock,而这个文件不存在.所以错误.我该怎么办呢.
我把/opt/lampp/etc/my.cnf 拷贝到了/etc下代替原来的my.cnf.运行qt designer程序还是显示Failed to open LHCDRecord database: QMYSQL3: Unable to connect
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' ( 2)

在命令行登录到mysql -u .....
提示ERROR 1251: Client does not support authentication protocol requested by server; consider upgrading MySQL client
我一般不用命令行操作mysql数据库,用xampp自带的phpmyadmin图形界面


怎么让qtdesigner到/opt/lampp/var/mysql目录下找mysql.sock?????
[ 此贴被dxwang在2005-11-03 11:35重新编辑 ]
每天进步一点点
离线dxwang

只看该作者 5楼 发表于: 2005-11-03
帮帮忙啊,各位! 第一步就走不下去了,怎么继续啊,555555555555555
每天进步一点点
离线dxwang

只看该作者 6楼 发表于: 2005-11-08
真得没有人知道吗!
每天进步一点点
快速回复
限100 字节
 
上一个 下一个