Bacana, Flávio!
Primeiro vamos tentar sem precisar desinstalar e reinstalar o MySQL, tudo bem?
No Ubuntu acaba sendo mais fácil o processo.
Execute os seguintes comandos
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables --skip-syslog --skip-networking
Feche o terminal e abra novamente
mysql -u root
Agora vamos alterar a senha, pois não há como resgatar a atual.
No lugar de password
dentro dos parênteses coloque sua nova senha entre as aspas simples
UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
FLUSH PRIVILEGES;
Depois segue com os comandos abaixo
mysqladmin shutdown
As vezes esse comando acima funciona conforme abaixo com a nova senha
mysqladmin -u root -p shutdown
sudo service mysql start
Feito esses passos, feche o terminal e abra novamente e digite
sudo mysql -u root -p
e digite a senha que criou
Se não deu certo, vamos reinstala-lo
Primeiro vamos limpar tudo que há de MySQL do seu sistema. Se tiver algum arquivo de banco de dados, aconselho salvar em algum outro lugar
Bóra lá:
sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo apt-get remove mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean
Agora não temos nada de MySQL no seu sistema. Vamos instalar!!
Siga os passos:
Baixar o MySQL
wget -c https://repo.mysql.com//mysql-apt-config_0.8.14-1_all.deb
Instalação do pacote
sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb
Vai pedir sua senha de usuário do linux
Abrirá um menu e basta selecionar OK
e depois mostrará qual será configurado e basta ir com as "setinhas" do teclado até OK
e dar Enter
. Se não abrir é porque já foi automático. Já aconteceu algumas vezes comigo
Seguindo, vamos atualizar
sudo apt update
sudo apt install mysql-server
Agora ele abrirá uma tela para configurar uma senha de root (a famosa rs). Digite ela e depois confirme novamente
Depois aparecerá algo falando sobre o MySQL. Dê um OK
Use a recomendação de senha forte. Tab e OK
Pronto! Já temos o server instalado
Só para garantir segurança, faça os comandos abaixo
sudo mysql_secure_installation
Virá uma sequencia de perguntas:
- Componente de validação de senha. Não precisamos e basta dar Enter
- Se queremos trocar a senha que inserimos. Não precisamos e Enter novamente
- Se queremos remover usuários anônimos - Sim!!! Digite Y e Enter
- Se queremos desabilitar o root remoto - Sim!!! Digite Y e Enter
- Quer eliminar o banco de teste? Sim!!! Digite Y e Enter
- Recarregar o privilegio das tabelas de acesso? Sim!!! Digite Y e Enter
Zerou!!!
Vamos confirmar o status do serviço
sudo systemctl status mysql
Deve aparecer active (running)
.
Digite letra q
para sair e tudo certo
Se não estiver rodando, rode start
no lugar de status
sudo systemctl start mysql
Agora a cereja do bolo. Para que o servidor suba assim que seu sistema inicie, digite
sudo systemctl enable mysql
Fechamos
Digite
sudo mysql -u root -p
e sua senha para iniciar o MySQL
Se deu tudo certo, não esqueça de alterar sua senha no xml
e bons estudos
Fico no aguardo para saber se deu tudo certo, Flávio!
Um abraço