Не удалось установить пароль для пользователя root «root»

Я новичок в Ubuntu. Я запускаю Ubuntu 12.10. Я пытаюсь установить apache, php, mysql. Однако я установил apache и работает отлично.

sudo apt-get install apache2 

Но когда я попытался установить mysql, используя следующую команду

 sudo apt-get install mysql-server 

После загрузки он запросил пароль, но после ввода и подтверждения пароля. Я получаю следующее сообщение об ошибке.

 Не удалось установить пароль для пользователя root «Mysql»

 Произошла ошибка при установке пароля для mysql
 административный пользователь. Возможно, это произошло потому, что учетная запись уже имеет пароль или из-за проблемы связи с сервером Mysql.
 Вы должны проверить пароль учетной записи после установки пакета.
 Для получения дополнительной информации прочитайте файл /usr/share/doc/mysql-server-5.5/README.Debian.

после нажатия кнопки ok в подсказке я получаю следующее сообщение на терминале

 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 

Я искал эту проблему, но ничего не работало для меня. Пожалуйста помоги.

Такая же проблема с настройкой пароля root здесь, моя, возможно, вызвана неудачной ручной установкой сервера mysql 5.6 ранее. Тщательная деинсталляция mysql – непростая задача. Я очищался / переустанавливался в течение нескольких часов, а затем, наконец,

 sudo dpkg --purge mysql-client-core-5.5 # or alternative version sudo dpkg --purge mysql-client sudo dpkg --purge mysql-server-core-5.5 # or alternative version sudo dpkg --purge mysql-common 

В основном я просто печатаю

 sudo dpkg --purge mysql # followed by two tabs 

Затем – --purge любые пакеты, которые терминал автоматически завершает. Очистить mysql-common наконец, из-за некоторых проблем с зависимостями.

Используйте выше команды dpkg в дополнение к

 sudo apt-get --purge remove mysql-server sudo apt-get --purge remove mysql-client sudo apt-get --purge remove mysql-common sudo apt-get autoremove sudo apt-get autoclean 

Также я попробовал метод Грека

 sudo rm -rf /etc/mysql 

Удалите папку mysql из / var / lib

 sudo rm -rf /var/lib/mysql/ 

На этом этапе, чтобы убедиться, что mysql полностью удален, проверьте

 which mysql mysql --version 

Первый не должен возвращать выходные данные вместо папки. Второй должен вернуть mysql, а не номер версии. В противном случае удаление еще не завершено.

Значение dpkg --purge заключается в том, что при использовании только apt-get , which mysql и mysql --version ведут себя как mysql, все еще существуют.

Перед переустановкой переконфигурируйте dpkg и update

 sudo dpkg --configure -a sudo apt-get update 

Наконец, проблема решена. Надеюсь, это будет полезно для других людей.

Вам нужно полностью удалить mysql. Поверь мне, я попытался. dpkg не сделает этого в одиночку.

Видеть

https://stackoverflow.com/questions/10853004/removing-mysql-5-5-completely

Если вы спешите

 sudo service mysql stop #or mysqld sudo killall -9 mysql sudo killall -9 mysqld sudo apt-get remove --purge mysql-server mysql-client mysql-common sudo apt-get autoremove sudo apt-get autoclean sudo deluser mysql sudo rm -rf /var/lib/mysql sudo apt-get purge mysql-server-core-5.5 sudo apt-get purge mysql-client-core-5.5 

Я думаю, причина в том, что mysql не может получить доступ к вашей директории /tmp/ , как говорится в строке

 mysqld: Невозможно создать / записать в файл '/ tmp / ibNuz7q0' (Errcode: 13)

Выполните следующие команды в терминале:

 sudo su
 chown root: root / tmp
 chmod 1777 / tmp
 / usr / sbin / mysqld &

Объяснение :

  • sudo su : Чтобы выполнить следующие команды с root .
  • chown root:root /tmp : Сделать root пользователя root группы владельцем /tmp .
  • chmod 1777 /tmp : изменить разрешения /tmp чтобы он был доступен для всех пользователей, и только владелец или root могут удалить файлы в этом каталоге. (Подробнее о разрешениях файлов здесь )
  • /usr/sbin/mysqld & : Запустите демон mysqld .

Вчера вечером я боролся за это несколько часов и читал все, что у Google есть в своем указателе о проблеме.

Я повторно установил mysql 20 раз. Это, наверное, буквальная цифра.

Наконец, одна из этих или обоих из них устранила проблему (после удаления / очистки / записи mysql):

  1. sudo rm -rf /etc/mysql (это не было удалено после очистки)
  2. Затем я выключил сервер и изменил размер моего экземпляра виртуальной машины с 512 МБ до 1 ГБ (ОЗУ).

Впоследствии я запустил sudo aptitude install mysql-server и, наконец, успешно установив:

 $ sudo aptitude install mysql-server [sudo] password for [REDACTED]: The following NEW packages will be installed: libdbd-mysql-perl{a} libmysqlclient18{a} mysql-client-5.5{a} mysql-common{a} mysql-server mysql-server-5.5{a} mysql-server-core-5.5{a} 0 packages upgraded, 7 newly installed, 0 to remove and 0 not upgraded. Need to get 8,589 kB of archives. After unpacking 94.6 MB will be used. Do you want to continue? [Y/n/?] Y Get: 1 http://ftp.us.debian.org/debian/ wheezy/main mysql-common all 5.5.31+dfsg-0+wheezy1 [85.3 kB] Get: 2 http://ftp.us.debian.org/debian/ wheezy/main libmysqlclient18 amd64 5.5.31+dfsg-0+wheezy1 [687 kB] Get: 3 http://ftp.us.debian.org/debian/ wheezy/main libdbd-mysql-perl amd64 4.021-1+b1 [126 kB] Get: 4 http://ftp.us.debian.org/debian/ wheezy/main mysql-client-5.5 amd64 5.5.31+dfsg-0+wheezy1 [1,923 kB] Get: 5 http://ftp.us.debian.org/debian/ wheezy/main mysql-server-core-5.5 amd64 5.5.31+dfsg-0+wheezy1 [3,784 kB] Get: 6 http://ftp.us.debian.org/debian/ wheezy/main mysql-server-5.5 amd64 5.5.31+dfsg-0+wheezy1 [1,900 kB] Get: 7 http://ftp.us.debian.org/debian/ wheezy/main mysql-server all 5.5.31+dfsg-0+wheezy1 [83.6 kB] Fetched 8,589 kB in 2s (3,068 kB/s) Preconfiguring packages ... Selecting previously unselected package mysql-common. (Reading database ... 52430 files and directories currently installed.) Unpacking mysql-common (from .../mysql-common_5.5.31+dfsg-0+wheezy1_all.deb) ... Selecting previously unselected package libmysqlclient18:amd64. Unpacking libmysqlclient18:amd64 (from .../libmysqlclient18_5.5.31+dfsg-0+wheezy1_amd64.deb) ... Selecting previously unselected package libdbd-mysql-perl. Unpacking libdbd-mysql-perl (from .../libdbd-mysql-perl_4.021-1+b1_amd64.deb) ... Selecting previously unselected package mysql-client-5.5. Unpacking mysql-client-5.5 (from .../mysql-client-5.5_5.5.31+dfsg-0+wheezy1_amd64.deb) ... Selecting previously unselected package mysql-server-core-5.5. Unpacking mysql-server-core-5.5 (from .../mysql-server-core-5.5_5.5.31+dfsg-0+wheezy1_amd64.deb) ... Processing triggers for man-db ... Setting up mysql-common (5.5.31+dfsg-0+wheezy1) ... Selecting previously unselected package mysql-server-5.5. (Reading database ... 52616 files and directories currently installed.) Unpacking mysql-server-5.5 (from .../mysql-server-5.5_5.5.31+dfsg-0+wheezy1_amd64.deb) ... Selecting previously unselected package mysql-server. Unpacking mysql-server (from .../mysql-server_5.5.31+dfsg-0+wheezy1_all.deb) ... Processing triggers for man-db ... Setting up libmysqlclient18:amd64 (5.5.31+dfsg-0+wheezy1) ... Setting up libdbd-mysql-perl (4.021-1+b1) ... Setting up mysql-client-5.5 (5.5.31+dfsg-0+wheezy1) ... Setting up mysql-server-core-5.5 (5.5.31+dfsg-0+wheezy1) ... Setting up mysql-server-5.5 (5.5.31+dfsg-0+wheezy1) ... Stopping MySQL database server: mysqld. 131124 15:39:56 [Note] Plugin 'FEDERATED' is disabled. 131124 15:39:56 InnoDB: The InnoDB memory heap is disabled 131124 15:39:56 InnoDB: Mutexes and rw_locks use GCC atomic builtins 131124 15:39:56 InnoDB: Compressed tables use zlib 1.2.7 131124 15:39:56 InnoDB: Using Linux native AIO 131124 15:39:56 InnoDB: Initializing buffer pool, size = 128.0M 131124 15:39:56 InnoDB: Completed initialization of buffer pool 131124 15:39:56 InnoDB: highest supported file format is Barracuda. 131124 15:39:56 InnoDB: Waiting for the background threads to start 131124 15:39:57 InnoDB: 5.5.31 started; log sequence number 1595675 131124 15:39:57 InnoDB: Starting shutdown... 131124 15:39:58 InnoDB: Shutdown completed; log sequence number 1595675 Starting MySQL database server: mysqld .. Checking for tables which need an upgrade, are corrupt or were not closed cleanly.. Setting up mysql-server (5.5.31+dfsg-0+wheezy1) ... 

Введите sudo apt-get purge mysql-server && sudo apt-get install mysql-server если это не работает, оставьте комментарий к моему ответу, и я буду работать с вами для решения этой проблемы.

Сценарии установки для всех версий Ubuntu после 12.04 не соответствуют тому же процессу настройки, что и 12.04. В 12.04 вам будет предложено указать пароль mysql во время установки. За 12.10 и после этого просто запрашивается пароль пользователя mysql, но что это за пароль? Сценарий установки – шаг назад. Я рекомендую установить 12.04 на виртуальную машину и установить там mysql. Если вы похожи на меня и используете это вместе с Drupal, определенно придерживайтесь 12.04.

Различное решение для тех, кто все еще имеет проблемы. Надеюсь, я смогу помочь тем, кто пытается переустановить Mysql. Примечание. Это миссия поиска и уничтожения. Так что надоело. Предположим, что ваш корень:

 apt-get purge mysql* apt-get purge dbconfig-common #the screen used for mysql password find / -name *mysql* #delete any traces of mysql #insert apt-get cleanups, autoremove,updates etc. 

Первоначально что-то оставалось препятствовать моему запуску mysqlserver-5.5. Эти команды в конечном итоге решили проблему для меня.