免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3911 | 回复: 5
打印 上一主题 下一主题

请教,perl不能连接mysql的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-27 11:57 |只看该作者 |倒序浏览
用客户端:
mysql -uroot
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 23 to server version:

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
可以正常连接

用php:
php -r "var_dump(mysql_connect('localhost','root',''));"
resource(4) of type (mysql link)
也可以正常连接


用perl:
perl -e "use DBI;DBI->connect('DBI:mysql:database:bds;host=localhost','root','');"
DBI connect('database:bds;host=localhost','root',...) failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) at -e line 1


请问各位大侠 是什么原因,并如何解决呢

[ 本帖最后由 lantxp 于 2007-12-27 11:58 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-12-27 12:16 |只看该作者
续:
/var/lib/mysql/mysql.sock  这个路径是不对的,我的sock文件在 /tmp/下
那么 如何配置perl,让他去/tmp/下面找那个mysql.sock文件呢?

论坛徽章:
0
3 [报告]
发表于 2007-12-27 13:03 |只看该作者
在/var/lib/mysql/建了一个link,暂时解决了问题
还是希望能得到有益的指点

论坛徽章:
0
4 [报告]
发表于 2007-12-28 16:23 |只看该作者
我想看下你的my.ini设置

论坛徽章:
0
5 [报告]
发表于 2008-03-05 20:34 |只看该作者
我想请问楼主怎么安装DBD:;mysql 的啊?我用ppm安装了它,但是在DBI driver里面没有mysql?不知道怎么回事了?

论坛徽章:
0
6 [报告]
发表于 2008-03-05 23:00 |只看该作者
为什么不看它的帮助啊,连接的时候可以指定的


  1. mysql_socket
  2. As of MySQL 3.21.15, it is possible to choose the Unix socket that is used for connecting to the server. This is done, for example, with

  3.     mysql_socket=/dev/mysql
  4. Usually there's no need for this option, unless you are using another location for the socket than that built into the client.

复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP