微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Perl中DBD::Mysql访问数据库时,mysql.sock不在默认位置的解决方法

最近要用到DBD::MysqL,但MysqL的配置有变动,MysqL.sock的位置不在/var/lib/MysqL中,在运行DBD::MysqL时,会提示找不到MysqL.sock,看来DBD::MysqL认使用的是Unix Socket的方式,解决方法最直接的是修改my.cnf把sock文件生成认路径下,另外,也可以在connect时,使用ip地址,取代localhost,让DBD使用TCP Socket的方式来连接数据库,还有一种办法是使用ln -s为MysqL.sock建立一个软连接,推荐这种办法,这样以后如果再有软件需要从认位置读取MysqL.sock,可以一劳永逸了

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐