所以这是我第一次在 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