Я новичок в Ubuntu. Я использую Ubuntu 12.10. Я пытаюсь установить apache, php, mysql. Однако я установил Apache, и он работает отлично.
sudo apt-get install apache2
Но когда я попытался установить MySQL, используя следующую команду
sudo apt-get install mysql-server
После загрузки запрашивался пароль, но после ввода и подтверждения пароля. Я получаю следующее сообщение об ошибке.
Невозможно установить пароль для пользователя Mysql "root" Произошла ошибка при установке пароля для mysql Административный пользователь. Это могло произойти из-за того, что у учетной записи уже есть пароль, или из-за проблем со связью с сервером Mysql. Вы должны проверить пароль учетной записи после установки пакета. Пожалуйста, прочитайте /usr/share/doc/mysql-server-5.5/README.Debian файл для получения дополнительной информации.
после нажатия на кнопку ОК в приглашении я получаю следующее сообщение на терминале
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)
Mysql журнал ошибок говорит
130209 14:26:37 [Note] Plugin 'FEDERATED' is disabled.
130209 14:26:37 InnoDB: The InnoDB memory heap is disabled
130209 14:26:37 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130209 14:26:37 InnoDB: Compressed tables use zlib 1.2.7
130209 14:26:37 InnoDB: Using Linux native AIO
mysqld: Can't create/write to file '/tmp/ibNuz7q0' (Errcode: 13)
130209 14:26:37 InnoDB: Error: unable to create temporary file; errno: 13
130209 14:26:37 [ERROR] Plugin 'InnoDB' init function returned error.
130209 14:26:37 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
130209 14:26:37 [ERROR] Unknown/unsupported storage engine: InnoDB
130209 14:26:37 [ERROR] Aborting
Я искал эту проблему, но у меня ничего не получалось. Пожалуйста помоги.
mysql-server
уже установили, запустивps -e | grep mysqld
. Если вы видите какой-либо вывод, это означает, что он уже установлен./etc/mysql/my.cnf
. Если вы изменили этот файл или любой другой файл в каталоге / etc / mysql, восстановите оригиналы и попробуйте снова.Ответы:
Та же самая проблема установки пароля root здесь, моя, возможно, вызвана неудачной ручной установкой сервера mysql 5.6 ранее. Тщательное удаление MySQL не является легкой задачей. Я продувал / переустанавливал в течение нескольких часов, а потом наконец решил
В основном я просто типа
Затем
--purge
любые пакеты терминала автоматически завершаются. Очиститеmysql-common
наконец из-за некоторых проблем зависимости.Используйте вышеуказанные
dpkg
команды в дополнение кТакже я попробовал метод Грека
Удалите папку mysql из / var / lib
На этом этапе, чтобы убедиться, что MySQL полностью удален, проверьте с
Первый не должен возвращать ничего вместо папки. Второй должен вернуть mysql не установлен вместо номера версии. В противном случае удаление все еще не завершено.
Значение
dpkg --purge
при использовании вapt-get
одиночку,which mysql
иmysql --version
вести себя как mysql все еще там.Перед переустановкой перенастройте dpkg и обновите
Проблема решена окончательно. Надеюсь, это будет полезно для других людей.
источник
Вам необходимо полностью удалить MySQL. Поверь мне, я попробовал. dpkg не сделает это в одиночку.
Видеть
/programming/10853004/removing-mysql-5-5-completely
Если вы спешите
источник
kill -9
несколько процессов, прежде чем запуститьdeluser mysql
команду успешно.Я думаю, что причина в том, что
mysql
не может получить доступ к вашему/tmp/
каталогу, как говорится в строкеВыполните следующие команды в терминале:
Пояснение :
sudo su
: Выполнить следующие команды какroot
.chown root:root /tmp
: Сделай пользовательroot
изroot
группы владельца/tmp
.chmod 1777 /tmp
: Измените права доступа,/tmp
чтобы он был доступен для всех пользователей, и только владелец или пользовательroot
может удалить файлы в этом каталоге. (Подробнее о правах доступа здесь )/usr/sbin/mysqld &
: Запуститьmysqld
демон.источник
ps -e | grep mysqld
и если вы получите какой-либо вывод, он работает нормально.Прошлой ночью я боролся с этим несколько часов и прочитал все, что Google имеет в своем индексе о проблеме.
Я переустановил MySQL 20 раз. Это, вероятно, буквальная цифра.
Наконец, один из них или оба из них исправили проблему (после удаления / очистки / записи mysql):
sudo rm -rf /etc/mysql
(это не было удалено после чистки)После этого я запустился
sudo aptitude install mysql-server
и, наконец, успешно установил:источник
Напечатайте,
sudo apt-get purge mysql-server && sudo apt-get install mysql-server
если это не работает, пожалуйста, оставьте комментарий к моему ответу, и я буду работать с вами, чтобы решить эту проблему.источник
Сценарии установки для всех версий Ubuntu после 12.04 не соответствуют тому же процессу установки, что и 12.04. В 12.04 вас явно просят установить пароль mysql во время установки. Для 12.10 и позже он просто запрашивает пароль root для mysql, но что это за пароль? Сценарий установки - это шаг назад. Я рекомендую установить 12.04 на виртуальной машине и установить там mysql. Если вы похожи на меня и используете это вместе с Drupal, определенно придерживайтесь 12.04.
источник
Отличное решение для тех, у кого все еще есть проблемы. Надеюсь, я могу помочь тем, кто пытается переустановить Mysql. Обратите внимание, это миссия поиска и уничтожения. Так что будь устал. Предполагая ваш корень:
Первоначально, что-то осталось мешать моему запуску mysqlserver-5.5. Эти команды в конечном итоге решили проблему для себя.
источник