Невозможно установить пароль для mysql & ldquo; root & rdquo; пользователь

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

sudo apt-get install apache2

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

sudo apt-get install mysql-server 

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

Unable to set password for the Mysql "root" user

An error occurred while setting 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.

после нажатия кнопки «ОК» в приглашении я получаю следующее сообщение на терминале

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

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

16
задан 9 February 2013 в 13:06

7 ответов

Здесь та же проблема с установкой пароля 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 и обновите

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

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

0
ответ дан 9 February 2013 в 13:06

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

См

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

Если вы спешите [ 115]

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
0
ответ дан 9 February 2013 в 13:06

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

mysqld: Can't create/write to file '/tmp/ibNuz7q0' (Errcode: 13)

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

[ 111]

Объяснение :

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

Я боролся в течение нескольких часов вчера вечером с этим, и считайте все, что Google имеет в его индексе о проблеме.

Я переустановил mysql 20 раз. Это - вероятно, литеральное число.

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

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

Впоследствии, я работал 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) ...
2
ответ дан 9 February 2013 в 13:06

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

0
ответ дан 9 February 2013 в 13:06

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

0
ответ дан 9 February 2013 в 13:06

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

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. Эти команды в конечном итоге решили проблему для себя.

0
ответ дан 9 February 2013 в 13:06

Другие вопросы по тегам:

Похожие вопросы: