MySQL 停止/等待问题; “无法通过套接字连接……”

MySQL 停止/等待问题; “无法通过套接字连接……”

所以这是我第一次在 Bodhi 机器上放置 LAMP 堆栈(之前使用过 WAMP,以及 10.04 上的 LAMP);我启动了 Apache,并开始了 Drupal 安装,然后我去创建一个新数据库,当我登录到 phpmyadmin 时...我收到“无法连接错误”。追溯到这一点,当我尝试在 Apache 中启动并运行虚拟主机时,问题就开始了;完成后,我开始遇到 mysql 的套接字连接问题。

最初问题是这样的:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

使用ls -lart /var/run/my*我得到这个:

  total 0
  drwxr-xr-x  2 mysql root  40 Jan 31 11:56 .
  drwxr-xr-x 21 root  root 740 Jan 31 12:21 ..`

我运行touch /var/run/mysqld/mysqld.sock并设置chown -R mysql /var/run/mysqld允许:

total 0
drwxr-xr-x 21 root  root 740 Jan 31 12:21 ..
-rw-r--r--  1 mysql root   0 Jan 31 13:58 mysqld.sock
drwxr-xr-x  2 mysql root  60 Jan 31 13:58 .
  • 因此,当我尝试运行时,mysql -u root -p出现一个错误 - ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)(注意它不再是 ERROR 2002...(2) 而是 ERROR 2002...(13))
  • 如果我尝试service mysql restart(或停止、开始),我会收到另一个错误 -start: Rejected send message, 1 matched rules; type="method_call", sender=":1.49" (uid=1000 pid=8407 comm="start mysql ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
  • 当我跑步时sudo service mysql restart我得到stop: Unknown instance: start: Job failed to start
  • 当我运行时,service mysql status我得到“mysql stop/waiting”

我可以做什么来诊断 mysql 遇到的问题?我可能会忽略一个完全简单的 mysql 问题,并且希望对我迄今为止所做的工作提供任何反馈。

另外,作为一台 Bodhi 机器,并且大部分指令/反馈都是为 Ubuntu 编写的,我不确定任何 Ubuntu 指令在多大程度上可能不适用。特别是,我是否遇到了与/etc/init.d/...service ... ...命令之间的差异相关的问题?或者,也许我遇到了两个库之间的差异?

答案1

签入您nano /etc/mysql/my.cnf打开的文件。bind-address在文件中搜索,如果它是localhost或者127.0.0.1您应该能够登录,但如果它不是localhost您必须将主机提供给您的 mysql 命令mysql -uroot -h xxx.xxx.xxx.xxx -p

相关内容