Назад | Перейти на главную страницу

mysql: не удалось запустить задание. mysqld.sock отсутствует

Как я могу это исправить и запустить mysql-сервер?

После запуска /etc/init.d/mysql или запуска службы mysql я получаю сообщение: «Не удалось запустить задание» И после # mysqld я получаю следующее:

mysqld
121123 11:33:33 [ERROR] Can't find messagefile '/usr/share/mysql/errmsg.sys'
121123 11:33:33 [Note] Plugin 'FEDERATED' is disabled.
mysqld: Unknown error 1146
121123 11:33:33 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
121123 11:33:33 InnoDB: The InnoDB memory heap is disabled
121123 11:33:33 InnoDB: Mutexes and rw_locks use GCC atomic builtins
121123 11:33:33 InnoDB: Compressed tables use zlib 1.2.3.4
121123 11:33:33 InnoDB: Initializing buffer pool, size = 128.0M
121123 11:33:33 InnoDB: Completed initialization of buffer pool
121123 11:33:33 InnoDB: highest supported file format is Barracuda.
121123 11:33:33  InnoDB: Waiting for the background threads to start
121123 11:33:34 InnoDB: 1.1.8 started; log sequence number 1595675
121123 11:33:34 [ERROR] Aborting
121123 11:33:34  InnoDB: Starting shutdown...
121123 11:33:35  InnoDB: Shutdown completed; log sequence number 1595675
121123 11:33:35 [Note]

Я пытаюсь делать то, что мне говорит mysql:

mysql_upgrade
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/run/mysqld/mysqld.sock' 
mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connect
FATAL ERROR: Upgrade failed

И да, / var / run / mysql пуст:

mysql_upgrade
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/run/mysqld/mysqld.sock' 
mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connect
FATAL ERROR: Upgrade failed

А это мой файл /etc/mysql/my.cnf

# cat /etc/mysql/my.cnf |grep sock
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
socket      = /var/run/mysqld/mysqld.sock
socket      = /var/run/mysqld/mysqld.sock
socket      = /var/run/mysqld/mysqld.sock

Затем я пытаюсь переустановить mysql из cero:

  apt-get purge mysql-client mysql-common mysql-server
  rm -R /var/lib/mysql
  rm -R /etc/mysql
  rm -R /var/run/mysqld
  userdel mysql
  apt-get install mysql-server mysql-client

Затем, после ввода пароля root для mysql, я получаю эту ошибку:

 | Unable to set password for the MySQL "root" user                              │  
 │                                                                               │  
 │ An error occurred while setting the password for the MySQL administrative     │  
 │ user. This may have happened because the account already has a password, or   │  
 │ because of a communication problem with the MySQL server.                     │  
 │                                                                               │  
 │ You should check the account's password after the package installation.       │  
 │                                                                               │  
 │ Please read the /usr/share/doc/mysql-server-5.5/README.Debian file for more   │  
 │ information.

И снова я не могу запустить mysql, получая те же сообщения.

Вероятно, вы сталкиваетесь с циклической зависимостью MySQL, неспособной запускать и запускать сценарии конфигурации Debian в попытке исправить, что требует запуска MySQL.

Попробуйте повторно инициализировать каталог данных в автономном режиме, используя mysql_install_db.

Прежде всего, у вас не должно быть трех файлов сокетов в my.cnf

попробуйте следующее:

dpkg-reconfigure mysql-server

Вам будет предложено (предложено) установить пароль для пользователя root. Удачи