我的 php 脚本与数据库出现以下错误:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
在 phpmyadmin 上:
#2002 Cannot log in to the MySQL server
有什么问题,我该如何修复?我已经安装了 lamp-server。
答案1
看起来 mysql 服务器没有运行。
在正常的 mysql 安装中,您可以使用以下命令检查服务器是否正在运行:service mysql status
要启动它,只需运行service mysql start
。
答案2
就我而言,我甚至没有文件,所以任何mysql
命令都不起作用。我不得不运行mysqld_safe
来创建一个新mysqld.sock
文件。那就是:
$ cd /etc/init.d/
$ mysqld_safe
你可能不会得到提示,但如果你重新启动会话,mysqld.sock 文件将存在于某个地方。使用以下命令找到它:
$ sudo find / -type s | grep mysqld.sock
答案3
在 Ubuntu 14.04 下,它正在运行,但套接字不存在,文件也不存在。将数据库连接主机替换为 = 127.0.0.1。
答案4
我有 mysql:mysql --version mysql Ver 15.1 Distrib 10.0.31-MariaDB,适用于 debian-linux-gnu (x86_64),使用 readline 5.2
我已经完成:sudo apt-get install mariadb-server-10.0
结果:数据库没有丢失,问题已解决:)