毕业设计笔记(一)

2011年3月13日 12:18

关于mysql连接的问题

 

之前安装好了  编译的时候要加

 

 

-lmysqlclient -I/usr/include/mysql -L/usr/lib/mysql

不然找不到mysql.h

 

运行的时候一直提示

 

Error connecting to database: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Error making query: MySQL server has gone away
 
google了很久 终于发现是
 
/tmp/mysql.sock这个东西没有
然后在我的Ubuntu 10.10 64bit上
link就好
先用find找到
sudo find / -name mysql*sock
我的在
/var/run/mysqld/mysqld.sock
然后link
sudo find / -name mysql*socksudo ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
 
 
出问题的具体原因是
 
/etc/my.cnf
mysql的配置文件里面
[mysqld]
socket=/var/run/mysqld/mysqld.sock
结果是不是mysql.h里面实现的这个socket是/tmp/mysql.sock
我尝试过改这个参数 结果连mysql服务都启动不了 
只能又改了回来
所以link这个解决问题是很方便的