Erro na senha da raiz do mysql

1

Meu php -v é

php -v
PHP 7.0.8-0ubuntu0.16.04.2 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.8-0ubuntu0.16.04.2, Copyright (c) 1999-2016, by Zend Technologies

Eu tento instalar o php apache no meu Ubuntu e ele me pede para digitar a senha do root. Mas eu não consigo encontrar a senha. Eu sigo este guia

link

Passo 3 - Instale o MySQL eu faço aqueles

sudo apt install mysql-server php-mysql
Reading package lists... Done
Building dependency tree       
Reading state information... Done
php-mysql is already the newest version (1:7.0+35ubuntu6).
mysql-server is already the newest version (5.7.13-0ubuntu0.16.04.2).
The following packages were automatically installed and are no longer required:
  linux-headers-4.4.0-28 linux-headers-4.4.0-28-generic
  linux-image-4.4.0-28-generic linux-image-extra-4.4.0-28-generic
  linux-signed-image-4.4.0-28-generic linux-signed-image-4.4.0-31-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 54 not upgraded

e depois isso

sudo mysql_secure_installation

Securing the MySQL server deployment.

Enter password for user root: 
Error: Access denied for user 'root'@'localhost' (using password: YES)

Provavelmente eu tinha php ou mysql antes.

Eu não consigo acessar esse arquivo. Eu usei root raiz do ubuntu-passsword não é essa raiz.

 gedit /etc/php/7.0/apache2/php.ini

também não mostra senha.

    
por fff 05.09.2016 / 08:14

1 resposta

0

Passo-a-passo:

  1. Pare o serviço MySQL:

    serviço sudo mysql stop

  2. Mate todo o mysqld em execução:

    sudo killall -9 mysqld

  3. Iniciando o mysqld no modo de segurança:

    sudo mysqld_safe - skip-grant-tables --skip-rede & amp;

  4. Inicie o cliente mysql:

    mysql -u root

  5. Após o login bem-sucedido, execute este comando para alterar qualquer senha:

    PRIVILÉGIOS DE FLUSH;

  6. Você pode atualizar a senha de root do mysql:

    UPDATE mysql.user SET Senha = PASSWORD ('newpwd') WHERE Usuário = 'root';

... isso não funcionou para mim, então eu fiz:

In MySQL 5.7, the password field in mysql.user table field was removed, now the field name is authentication_string.

First choose the database:
mysql> use mysql; And then show the tables:
mysql> show tables; You will find the user table, and see its fields:  
mysql> describe user; You will realize there is no field named password, the password field is named authentication_string. So, just do this:
update user set authentication_string=password('XXXX') where user='root'; As suggested by @Rui F Ribeiro, alternatively you can run:
mysql> SET PASSWORD FOR 'root' = PASSWORD('new_password');
  1. Por favor, execute este comando:

    PRIVILÉGIOS DE FLUSH;

  2. Saia do console do mysql:

    sair

  3. Mate o mysqld_safe e inicie o mysql:

    sudo killall mysqld_safe & amp; & amp; serviço sudo mysql start

por fff 05.09.2016 / 08:59