# MySQL no Raspbian sem acesso e não pede senha na instalação

**URL:** <https://forum.fazedores.com/t/mysql-no-raspbian-sem-acesso-e-nao-pede-senha-na-instalacao/4760>\
**Category:** Raspberry Pi\
**Created:** [Setembro 8, 2017, 12:24am UTC](https://forum.fazedores.com/t/mysql-no-raspbian-sem-acesso-e-nao-pede-senha-na-instalacao/4760 "2017-09-08T00:24:14Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![roberto.fsouza](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/roberto.fsouza/32/2092_2.png) [@roberto.fsouza](https://forum.fazedores.com/u/roberto.fsouza)\
**Post date:** [Setembro 8, 2017, 12:24am UTC](https://forum.fazedores.com/t/mysql-no-raspbian-sem-acesso-e-nao-pede-senha-na-instalacao/4760/1 "2017-09-08T00:24:14Z")

</div>

Boa noite.  
Estou utilizando o raspberry PI 3 B, quando instalo o MySQL em nenhum momento me pede para inserir a nova senha do root e quando tenho acessá-lo recebo a mensagem:

> mysql -u root -p  
> Me pede a senha, mas não me pediu para definir em nenhum momento, não sei qual é e vazio não aceita, com o mesmo erro de permissão abaixo.

> mysql -u root  
> ERROR 1698 (28000): Access denied for user ‘root’@‘localhost’

Executei os comandos abaixo para alterar a senha, mas mesmo assim quando tento com a senha nova recebo a mesma mensagem.

> mysqld\_safe --skip-grant-tables &  
> MariaDB [mysql]\> UPDATE user SET password=PASSWORD(‘minhanovasenha’) WHERE User=‘root’;  
> MariaDB [mysql]\> FLUSH PRIVILEGES;

Já tentei reinstalar o MySQL para ver se pede para inserir a senha nova do root e nada de pedir.  
Alguém sabe como proceder para conseguir acessar?

Obrigado.

---

<div class="post-metadata">

**Author:** ![DobitAoByte](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/dobitaobyte/32/2021_2.png) [@DobitAoByte](https://forum.fazedores.com/u/DobitAoByte)\
**Post date:** [Setembro 9, 2017, 3:23am UTC](https://forum.fazedores.com/t/mysql-no-raspbian-sem-acesso-e-nao-pede-senha-na-instalacao/4760/2 "2017-09-09T03:23:21Z")

</div>

Acho que o procedimento normal é parar a base de dados e então:  
sudo mysqld\_safe --skip-grant-tables --skip-networking &

Depois você vai logar sem senha:  
mysql -u root

Daí você pode fazer um grant:  
grant all privileges on _._ to root@’%’ identified by ‘senha’;

Tem também o set password:  
update mysql.user set password=PASSWORD(‘novaSenha’) where user=‘root’ and host=‘localhost’;

---

<div class="post-metadata">

**Author:** ![Jusiel](https://avatars.discourse-cdn.com/v4/letter/j/96bed5/32.png) [@Jusiel](https://forum.fazedores.com/u/Jusiel)\
**Post date:** [Setembro 26, 2017, 4:06am UTC](https://forum.fazedores.com/t/mysql-no-raspbian-sem-acesso-e-nao-pede-senha-na-instalacao/4760/4 "2017-09-26T04:06:57Z")

</div>

Aconteceu o mesmo comigo. Ainda não descobri como resolver.  
Porém uma coisa descobri, no meu caso o root está aparentemente sem senha.  
se usar o comando “sudo” antes e deixar a senha em branco dará acesso como root:

`sudo mysql -uroot -p`

---

<div class="post-metadata">

**Author:** ![DobitAoByte](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/dobitaobyte/32/2021_2.png) [@DobitAoByte](https://forum.fazedores.com/u/DobitAoByte)\
**Post date:** [Setembro 26, 2017, 5:40am UTC](https://forum.fazedores.com/t/mysql-no-raspbian-sem-acesso-e-nao-pede-senha-na-instalacao/4760/5 "2017-09-26T05:40:44Z")

</div>

Então, tem o dpkg-reconfigure que normalmente usava pra reconfigurar o mysql quando tava sem senha, daí ele já sugere a remoção da base de teste. E o mysql\_install\_db também servia, se não me engano, mas o mysql do RPi tá estranho mesmo.

---

<div class="post-metadata">

**Author:** ![Jusiel](https://avatars.discourse-cdn.com/v4/letter/j/96bed5/32.png) [@Jusiel](https://forum.fazedores.com/u/Jusiel)\
**Post date:** [Setembro 28, 2017, 4:22am UTC](https://forum.fazedores.com/t/mysql-no-raspbian-sem-acesso-e-nao-pede-senha-na-instalacao/4760/6 "2017-09-28T04:22:22Z")

</div>

Olá, hoje descobri através deste site:  
[http://blog.remontti.com.br/2024](http://blog.remontti.com.br/2024)

Entendi que na nova versão do Debian 9 (e Raspbian 9 que estou utilizando), o MySQL foi substituído por padrão pelo MariaDB. O autor do site disse:

> Se você instalar o pacote mysql-server ele vai estar instalando o mariadb-client mariadb-server.  
> Não sentiu que faltou algo nessa instalação?  
> Sim! No MySQL você definia uma senha para para o usuário root do mysql na instalação, com o MariaDB isso não acontece pois ele vem sem senha de root! Como usuário root não tem senha você não vai conseguir logar com ele no PHPMyAdmin.

Exatamente o que aconteceu comigo.

Para alterar a senha do usuário root do MariaDB faça:

`# mariadb -u root`

ou, no meu caso funcionou assim (tem que ter privilégios de root do sistema):

`sudo mysql -uroot -p`

Está sem senha. então só dê enter ao perguntar.  
Agora no ambiente MySQL(MariaDB) dê os comandos:

```
USE mysql;
UPDATE user SET password=PASSWORD('SUA-SENHA') WHERE User='root';
UPDATE user SET plugin="mysql_native_password";
FLUSH PRIVILEGES;
quit;

```

Agora pode acessar seu PHPMyAdmin como root (que acabou de criar).

---

<div class="post-metadata">

**Author:** ![roberto.fsouza](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/roberto.fsouza/32/2092_2.png) [@roberto.fsouza](https://forum.fazedores.com/u/roberto.fsouza)\
**Post date:** [Novembro 18, 2017, 10:16pm UTC](https://forum.fazedores.com/t/mysql-no-raspbian-sem-acesso-e-nao-pede-senha-na-instalacao/4760/7 "2017-11-18T22:16:42Z")

</div>

Excelente Jusiel, funcionou perfeito, obrigado.

---

<div class="post-metadata">

**Author:** ![pprodrigo](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/pprodrigo/32/2374_2.png) [@pprodrigo](https://forum.fazedores.com/u/pprodrigo)\
**Post date:** [Junho 11, 2018, 3:40pm UTC](https://forum.fazedores.com/t/mysql-no-raspbian-sem-acesso-e-nao-pede-senha-na-instalacao/4760/8 "2018-06-11T15:40:49Z")

</div>

Pessoal, primeiramente, obrigado, as informações aqui foram bastante claras para me ajudar aqui.  
Somente uma questão, hoje não estou usando meu rasp, mas precisei levantar um server mysql num ubuntu18.04. Aqui a maioria dos comando como descritos acima funcionaram, porém este aqui:

> **UPDATE user SET password=PASSWORD(‘SUA-SENHA’) WHERE User=‘root’;**
> 
> Mudou para:
> 
> **UPDATE user SET authentication\_string=PASSWORD(‘SUA-SENHA’) WHERE User=‘root’;**

A tabela ‘password’ foi alterada para ‘authentication\_string’ na versao mysql-server5.7.

Espero que ajude algumas pessoas.

Abraço!
