سؤال

لدي مشكلة غريبة. لقد قمت بتثبيت 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 ولكن لا تزال لا تعمل.

أي شخص يمكن أن تساعدني ؟

هل كانت مفيدة؟

المحلول

معرفة ما إذا كان هذا سيعمل:

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)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top