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

Я пытаюсь установить сервер MySQL на свой VPS на базе Openvz с Ubuntu 13.04 64bit, и я получаю эту ошибку при установке. Я пытался несколько раз, и я также переустановил ОС без изменений вообще. Если я попытаюсь установить пользователя root после того, как получу ошибку 2002, как вы можете видеть ниже ..

Я пытался решить проблему, но ничего подобного не нашел, не могли бы вы мне помочь?

Заранее благодарны

root@server1:~# apt-get install mysql-server mysql-common mysql-client          Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libdbd-mysql-perl libmysqlclient18 mysql-client-5.5 mysql-server-5.5
Suggested packages:
  tinyca mailx
The following NEW packages will be installed:
  libdbd-mysql-perl libmysqlclient18 mysql-client mysql-client-5.5
  mysql-common mysql-server mysql-server-5.5
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/18.0 MB of archives.
After this operation, 66.9 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Preconfiguring packages ...
 Package configuration
 ──────────────────────────────────────────────────────────────────────────────



┌──────────────────────Configuring mysql-server-5.5─────────────────────────┐
│ While not mandatory, it is highly recommended that you set a password     │
│ for the MySQL administrative "root" user.                                 │
│                                                                           │
│ If this field is left blank, the password will not be changed.            │
│                                                                           │
│ New password for the MySQL "root" user:                                   │
│ ┌───────────────────────────────────────────────────────────────────────┐ │
│ │                                                                       │ │
├─└───────────────────────────────────────────────────────────────────────┘─┤
│                                 <  OK  >                                  │
└───────────────────────────────────────────────────────────────────────────┘







 Package configuration
 ──────────────────────────────────────────────────────────────────────────────





              ┌────────Configuring mysql-server-5.5───────────┐
              │                                               │
              │                                               │
              │ Repeat password for the MySQL "root" user:    │
              │ ┌───────────────────────────────────────────┐ │
              │ │                                           │ │
              ├─└───────────────────────────────────────────┘─┤
              │                   <  OK  >                    │
              └───────────────────────────────────────────────┘







Selecting previously unselected package mysql-common.
(Reading database ... 41054 files and directories currently installed.)
Unpacking mysql-common (from .../mysql-common_5.5.32-0ubuntu0.13.04.1_all.deb) ...
Selecting previously unselected package libmysqlclient18:amd64.
Unpacking libmysqlclient18:amd64 (from .../libmysqlclient18_5.5.32-0ubuntu0.13.04.1_amd64.deb) ...
Selecting previously unselected package libdbd-mysql-perl.
Unpacking libdbd-mysql-perl (from .../libdbd-mysql-perl_4.021-1_amd64.deb) ...
Selecting previously unselected package mysql-client-5.5.
Unpacking mysql-client-5.5 (from .../mysql-client-5.5_5.5.32-0ubuntu0.13.04.1_amd64.deb) ...
Processing triggers for man-db ...
Setting up mysql-common (5.5.32-0ubuntu0.13.04.1) ...
Selecting previously unselected package mysql-server-5.5.
(Reading database ... 41140 files and directories currently installed.)
Unpacking mysql-server-5.5 (from .../mysql-server-5.5_5.5.32-0ubuntu0.13.04.1_amd64.deb) ...
Selecting previously unselected package mysql-client.
Unpacking mysql-client (from .../mysql-client_5.5.32-0ubuntu0.13.04.1_all.deb) ...
Selecting previously unselected package mysql-server.
Unpacking mysql-server (from .../mysql-server_5.5.32-0ubuntu0.13.04.1_all.deb) ...
Processing triggers for man-db ...
Setting up libmysqlclient18:amd64 (5.5.32-0ubuntu0.13.04.1) ...
Setting up libdbd-mysql-perl (4.021-1) ...
Setting up mysql-client-5.5 (5.5.32-0ubuntu0.13.04.1) ...
Setting up mysql-server-5.5 (5.5.32-0ubuntu0.13.04.1) ...
invoke-rc.d: policy-rc.d denied execution of stop.
 Package configuration
 ──────────────────────────────────────────────────────────────────────────────

┌───────────────────────Configuring mysql-server-5.5─────────────────────────┐
│ 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.                                                          │
│                                                                            │
│                                                                            │
├────────────────────────────────────────────────────────────────────────────┤
│                                 <  OK  >                                   │
└────────────────────────────────────────────────────────────────────────────┘



invoke-rc.d: policy-rc.d denied execution of start.
Setting up mysql-client (5.5.32-0ubuntu0.13.04.1) ...
Setting up mysql-server (5.5.32-0ubuntu0.13.04.1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
root@server1:~# sudo mysql_secure_installation




NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!


In order to log into MySQL to secure it, we'll need the current
password for the root user.  If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Enter current password for root (enter for none):
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Enter current password for root (enter for none):
5
задан 27 August 2013 в 19:27

4 ответа

У меня была точно такая же проблема, и это оказалось нехваткой памяти. Запуск этого скрипта на хосте исправил это для меня:

#!/bin/bash    
cid=104
vzctl set ${cid} --vmguarpages 1024M --save
vzctl set ${cid} --oomguarpages 1024M --save
vzctl set ${cid} --privvmpages 1024M:1024M --save

Не стесняйтесь менять 1024 на любой объем памяти, который вы хотите иметь в своем контейнере. Вам также нужно будет изменить 104 на идентификатор вашего контейнера.

0
ответ дан 27 August 2013 в 19:27

Используйте следующую команду для изменения пароля root для сервера mysql

sudo dpkg -configure mysql-server-5.5

0
ответ дан 27 August 2013 в 19:27

Я не могу объяснить, почему это происходит, но обходной путь для установки корневого пароля MySQL после неудачной попытки, чтобы возможно запустить sudo mysql_secure_installation, состоит в запуске этой команды:

mysqladmin -u root -p '' password '<new_password>'

[ 114] * & л; новый_пароль > = новый пароль

0
ответ дан 27 August 2013 в 19:27

В первую очередь, проверьте, прокручиваетесь ли Вы mysql сервер на самом деле. Как выполненный корень:

service mysql restart

Если никакие ошибки не происходят, продолжают читать, иначе переустанавливают mysql сервер с apt-get install --reinstall mysql-server.

Затем проверьте mysql конфигурационный файл /etc/mysql/my.cnf и ищите следующие параметры:

user = mysql
...
bind-address = 127.0.0.1

Измените их, в случае необходимости перезагрузка сервер, затем пытается соединиться с одним из следующего:

mysql -u root
mysql -u root -p
mysql -u root -p -h localhost
mysql -u root -p -h 127.0.0.1

Если Вы не можете все еще войти в попытку измениться /etc/apparmor.d/usr.sbin.mysqld как так:

Поиск

/var/run/mysqld/mysqld.pid w,
/var/run/mysqld/mysqld.sock w,

Замена

/{,var/}run/mysqld/mysqld.pid w,
/{,var/}run/mysqld/mysqld.sock w,

Перезапустите apparmor сервис с service apparmor restart и повторите для соединения с mysql. Если все еще никакая удача, остановите mysql сервер и повторно выполните его без таблиц предоставления:

sudo service mysql stop
sudo mysqld --skip-grant-tables &

Теперь необходимо смочь войти в mysql без пароля (mysql -u root). Взгляните, что идет на Вашу пользовательскую таблицу:

select Host, User, Password from mysql.user;

У Вас должно быть 4 пользователя root, проверить, что имя хоста корректно и что у всех есть пароль. Попытайтесь изменить пароль с новым:

update mysql.user set Password=PASSWORD('YOUR-PASSWORD');
flush privileges;
exit;

Теперь sudo killall mysqld и sudo service mysql restart и повторите для соединения с новыми учетными данными.

0
ответ дан 27 August 2013 в 19:27

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

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