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,可以一劳永逸了

你可能感兴趣的:(mysql,perl,sock,dbd)