毕业设计笔记(一)
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这个解决问题是很方便的