O Debian mysql-server não está solicitando uma senha root antes da instalação

O Debian mysql-server não está solicitando uma senha root antes da instalação

Instalei o mysql-server e ele não pediu uma senha de root, e agora não consigo logar no MySQL como root. Além disso, notei que o comando "mysql_secure_installation" deseja proteger uma conta raiz do banco de dados MariaDB, não uma conta MySQL. Estou tentando há dias, mas ninguém conseguiu me ajudar em lugar nenhum. Qual pode ser a solução? (Debian 9)

Responder1

Após a instalação inicial, você deve executar mysql_secure_installationpara definir uma senha para contas root.https://mariadb.com/kb/en/mariadb/mysql_secure_installation/

MariaDB Server é o fork padrão do MySQL no Debian 9.

https://www.debian.org/releases/stretch/amd64/release-notes/ch-whats-new.en.html#mariadb-replaces-mysql

https://mariadb.com/resources/blog/mariadb-server-default-debian-9

No Debian 9 "Stretch" o mysql-serverpacote depende de um novo pacote chamado default-mysql-server. Este pacote, por sua vez, depende do mariadb-server-10.1.

[..] ao instalar o mysql-serverpacote no Stretch você obterá o MariaDB 10.1 em vez do MySQL, como faria com as versões anteriores do Debian. Observe que mysql-serveré apenas um metapacote de transição vazio e os usuários são incentivados a instalar o MariaDB usando o pacote real mariadb-server.

fonte:https://mariadb.com/kb/en/library/moving-from-mysql-to-mariadb-in-debian-9/

Responder2

Se você descobrir que alguns comandos MySQL/MariaDB estão sendo executados sem nenhum prompt de senha e quiser ver qual senha ele está usando nos bastidores, o Debian armazena as senhas geradas em/etc/mysql/debian.cnf

/etc/mysql# cat debian.cnf 
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = <random string>
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = <random string>
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

Responder3

Eu tive o mesmo problema que me impediu de acessar o mysql. Todas as respostas para usar mysql_secure_installationapós a execução sudo apt install mysql-servernão funcionaram. Aqui está o que funcionou

  1. Vá paraguia oficial de instalação do mysqle siga linha por linha
  2. Você precisa baixar um arquivo .deb deaquique configura qual versão do mysql você deseja instalar e outras configurações
  3. Depois que todas as configurações estiverem concluídas, execute. sudo apt-get update && sudo apt-get install mysql-serverDesta vez, será solicitada uma senha.

Espero que ajude. Saúde!

informação relacionada