web-dev-qa-db-fra.com

'Impossible de définir le mot de passe pour l'utilisateur "root" de MySQL sur un VPS Openvz

J'essaye d'installer le serveur mysql sur mon VPS basé sur Openvz sous Ubuntu 13.04 64bit et je continue à avoir cette erreur lors de l'installation. J'ai essayé plusieurs fois et j'ai également réinstallé le système d'exploitation sans aucun changement. Si j'essaie de définir l'utilisateur root après avoir obtenu l'erreur 2002, comme vous pouvez le voir ci-dessous.

J'ai essayé de google le problème mais je n'ai rien trouvé de tel, pourriez-vous m'aider s'il vous plaît?

Merci d'avance

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
David

J'ai eu exactement le même problème et il s'est avéré être un problème de manque de mémoire. L'exécution de ce script sur l'hôte a résolu le problème pour moi:

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

N'hésitez pas à remplacer 1024 par la quantité de mémoire que vous souhaitez, pour votre conteneur. Vous devrez également changer 104 en identifiant de votre conteneur.

1
Programster

Utilisez la commande ci-dessous pour changer le mot de passe root pour le serveur mysql

Sudo dpkg-reconfigure mysql-server-5.5

1
PKumar

Je ne peux pas expliquer pourquoi cela se produit, mais une solution de contournement pour définir le mot de passe root de MySQL après la tentative infructueuse afin de faire éventuellement Sudo mysql_secure_installation run consiste à exécuter cette commande:

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

* <new_password> = nouveau mot de passe

0
kos

Tout d’abord, vérifiez si le serveur mysql est en train de rouler. En tant que root:

service mysql restart

Si aucune erreur ne survient, continuez à lire sinon réinstallez le serveur mysql avec apt-get install --reinstall mysql-server.

Ensuite, vérifiez le fichier de configuration mysql /etc/mysql/my.cnf et recherchez les paramètres suivants:

user = mysql
...
bind-address = 127.0.0.1

Modifiez-les si nécessaire pour redémarrer le serveur, puis essayez de vous connecter avec l’un des éléments suivants:

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

Si vous ne pouvez toujours pas vous connecter, essayez de modifier le /etc/apparmor.d/usr.sbin.mysqld comme ceci:

Rechercher

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

Remplacer par

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

Redémarrez le service apparmor avec service apparmor restart et réessayez de vous connecter à mysql. Si toujours pas de chance, arrêtez le serveur mysql et réexécutez-le sans les tables de droits:

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

Vous devriez maintenant pouvoir vous connecter à mysql sans mot de passe (mysql -u root). Regardez ce qui se passe sur votre table utilisateur:

select Host, User, Password from mysql.user;

Vous devez avoir 4 utilisateurs root, vérifiez que le nom d’hôte est correct et que tous ont un mot de passe. Essayez de réinitialiser le mot de passe avec un nouveau:

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

Maintenant, Sudo killall mysqld et Sudo service mysql restart, puis réessayez de vous connecter aux nouvelles informations d'identification.

0
Cubiq