Mysql странная проблема с подключением
У меня странная проблема. MySQL 5.1 установлен на моей Ubuntu 9.04.
Я использовал это долгое время (скажем, 3 месяца), и все шло как надо. Пока я не столкнулся с этой действительно странной проблемой.
Когда я хочу подключиться к случайной базе данных, я получаю это сообщение:
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 1
Current database: test_cake
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
ERROR:
Can't connect to the server
Это происходит только с некоторыми базами данных, в то время как другие полностью полезны и полезны. После этого, если я пытаюсь перезапустить сервер, я получаю это.
shell> /etc/init.d/mysql restart
* Stopping MySQL database server mysqld cat: /var/run/mysqld/mysqld.pid: Permiso denegado
[fail]
* Starting MySQL database server mysqld cat: /var/run/mysqld/mysqld.pid: Permiso denegado
cat: /var/run/mysqld/mysqld.pid: Permiso denegado
cat: /var/run/mysqld/mysqld.pid: Permiso denegado
cat: /var/run/mysqld/mysqld.pid: Permiso denegado
cat: /var/run/mysqld/mysqld.pid: Permiso denegado
cat: /var/run/mysqld/mysqld.pid: Permiso denegado
cat: /var/run/mysqld/mysqld.pid: Permiso denegado
cat: /var/run/mysqld/mysqld.pid: Permiso denegado
cat: /var/run/mysqld/mysqld.pid: Permiso denegado
cat: /var/run/mysqld/mysqld.pid: Permiso denegado
cat: /var/run/mysqld/mysqld.pid: Permiso denegado
cat: /var/run/mysqld/mysqld.pid: Permiso denegado
cat: /var/run/mysqld/mysqld.pid: Permiso denegado
cat: /var/run/mysqld/mysqld.pid: Permiso denegado
cat: /var/run/mysqld/mysqld.pid: Permiso denegado
cat: /var/run/mysqld/mysqld.pid: Permiso denegado
[fail]
("permiso denegado" is "permission denied").
Я не знаю что делать. Я изменяю атрибуты /var/run/mysqld/mysqld.pid, но все еще не работает.
Кто-нибудь может мне помочь?
1 ответ
Решение
Посмотрим, сработает ли это:
su (become root)
su mysql (become user mysql, or whatever account mysql runs as)
cd /var/run/mysqld (see if the directory is accessible to mysql)
cat mysqld.pid (see if the file is accessible)