'Não é possível definir a senha para o usuário root do MySQL' em um OpenVz VPS

5

Estou tentando instalar o servidor mysql no meu VPS baseado no Openvz rodando o Ubuntu 13.04 64bit e continuo recebendo este erro na instalação. Eu tentei várias vezes e também re instalei o sistema operacional sem nenhuma alteração. Se eu tentar definir o usuário root depois que eu receber o erro 2002, como você pode ver abaixo ...

Eu tentei pesquisar no Google sobre o problema, mas não encontrei nada assim. Você poderia, por favor, me ajudar?

Agradeço antecipadamente

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):
    
por David 27.08.2013 / 17:27

4 respostas

1

Eu tive exatamente o mesmo problema e acabou sendo um problema de falta de memória. A execução desse script no host corrigiu para mim:

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

Sinta-se à vontade para alterar 1024 para a quantidade de memória que você deseja que seu contêiner tenha. Você também precisará alterar 104 para o ID do seu contêiner.

    
por Programster 24.01.2014 / 22:31
1

Use o comando abaixo para mudar a senha do root para o servidor mysql

% bl0ck_qu0te%     
por PKumar 24.03.2015 / 08:11
0

Primeiro, verifique se o servidor mysql está realmente rolando. Como root run:

service mysql restart

Se nenhum erro ocorrer continue lendo, caso contrário, reinstale o servidor mysql com apt-get install --reinstall mysql-server .

Em seguida, verifique o arquivo de configuração do mysql /etc/mysql/my.cnf e procure pelos seguintes parâmetros:

user = mysql
...
bind-address = 127.0.0.1

Altere-os se necessário, reinicie o servidor e tente conectar-se a um dos itens a seguir:

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

Se você ainda não conseguir fazer login, tente alterar o /etc/apparmor.d/usr.sbin.mysqld da seguinte forma:

Pesquise

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

Substituir por

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

Reinicie o serviço apparmor com service apparmor restart e tente novamente conectar-se ao mysql. Se ainda assim não tiver sorte, pare o servidor mysql e execute-o novamente sem tabelas de permissões:

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

Agora você deve poder logar no mysql sem senha ( mysql -u root ). Dê uma olhada no que está acontecendo na sua mesa de usuários:

select Host, User, Password from mysql.user;

Você deve ter 4 usuários root, verifique se o nome do host está correto e se todos têm uma senha. Tente redefinir a senha com uma nova:

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

Agora, sudo killall mysqld e sudo service mysql restart e tente novamente para se conectar às novas credenciais.

    
por Cubiq 28.08.2013 / 10:19
0

Não consigo explicar por que isso está acontecendo, mas uma solução alternativa para definir a senha de root do MySQL após a tentativa com falha, a fim de possivelmente fazer sudo mysql_secure_installation run, é executar este comando:

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

* < new_password > = nova senha

    
por kos 28.04.2015 / 11:33