1
resposta

Erro ao conectar no mysql

Olá,

Digito o comando:

mysql -u devops -p

Entro com a senha: mestre e dá o erro:

ERROR 1045 (28000): Access denied for user 'devops'@'localhost' (using password: YES)

Vi que tem outro post nesse forum com o mesmo problema também, mas não foi resolvido.

At.

1 resposta

Olá Jayme, tudo bem? Houve algum erro durante o processo de criação da máquina virtual no Vagrant? Porque veja bem, a configuração do usuário devops no MySQL é feita dentro do próprio Vagrantfile fornecido pelo instrutor, mais precisamente nesse trecho do Vagrantfile:

# Mysql Part
  $script_mysql = <<-SCRIPT
    apt-get update && \
    apt-get install -y openjdk-8-jdk  mysql-server-5.7 && \
    mysql -e "create user 'devops'@'%' identified by 'mestre';"  && \
    mysql -e "create user 'devops_dev'@'%' identified by 'mestre';"  && \
    mysql -e "create database todo;" && \
    mysql -e "create database todo_dev;" && \
    mysql -e "create database test_todo_dev;" && \
    mysql -e "grant all privileges on *.* to devops@'%' identified by 'mestre';" && \
    mysql -e "grant all privileges on *.* to devops_dev@'%' identified by 'mestre';" 
  SCRIPT
  config.vm.provision "shell", inline: $script_mysql
  config.vm.provision "shell",
    inline: "cat /configs/mysqld.cnf > /etc/mysql/mysql.conf.d/mysqld.cnf"
  config.vm.provision "shell",
    inline: "service mysql restart"
  config.vm.synced_folder "./configs", "/configs"

Logo no inicio do código é instalado o java e o MySQL Server na versão 5.7, e logo em seguida são criados os usuários devops e devops_dev e também são adicionados as permissões. Então, no log de criação da máquina Vagrant houve algum erro? Você poderia também executar os comandos dentro diretamente na máquina virtual:

apt-get update && \
    apt-get install -y openjdk-8-jdk  mysql-server-5.7 && \
    mysql -e "create user 'devops'@'%' identified by 'mestre';"  && \
    mysql -e "create user 'devops_dev'@'%' identified by 'mestre';"  && \
    mysql -e "create database todo;" && \
    mysql -e "create database todo_dev;" && \
    mysql -e "create database test_todo_dev;" && \
    mysql -e "grant all privileges on *.* to devops@'%' identified by 'mestre';" && \
    mysql -e "grant all privileges on *.* to devops_dev@'%' identified by 'mestre';" 

E depois tentar conectar novamente e fala pra gente o resultado!