linux – 如何获取mysql.sock文件,错误地从“/ mysql / tmp /”
我遇到了PDO异常
PDOException: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in lock_may_be_available() (line 167 of home/../includes/lock.inc). 为了解决这个问题,我尝试使用该命令重新创建符号链接.我正在研究linux服务器. ln -s /home/../mysql/tmp/mysql.sock /tmp/mysql.sock 执行上面的sql语句时,PDO异常没有变化.后来,我错误地删除了“/home/../mysql/tmp/”中的mysql.sock文件(不在“/ tmp”中). 现在,我如何返回或重新创建mysql.sock文件.关于PDO异常的任何问题,如何解决它. 解决方法vi /etc/mysql/my.cnf 您将在配置文件中找到顶部的行 [client] port = 3306 socket = /var/run/mysqld/mysqld.sock 确保mysqld.sock在它应该的位置我不喜欢你的错误消息“/tmp/mysql.sock”中的路径 既然你在这里也在寻找这条线 bind-address = 127.0.0.1 如果您尝试从远程位置进行连接,请注释此行. 尝试在本地连接(从服务器上的终端) mysql -u root -p 如果您不关心安全性(即您的个人服务器不是多用户环境),您还可以确保任何人都可以读取该文件 chmod a+r /var/run/mysqld/mysqld.sock 以上所有内容都可以解决您的连接问题. apt-get purge mysql-server apt-get install mysql-server 或者你可以下载mysql-server .deb包解压它,你应该在那里找到它.如果您使用RHL,则等效.rpm. 编辑:由于您一直在复制文件,可能文件所有权已更改为root,因此请检查(使用ls-la / path).所有者应该是mysql组mysql.想不出别的什么. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |