Как я могу это исправить и запустить 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. Удачи