conceder acesso remoto ao mysql

conceder acesso remoto ao mysql

Olá, estou em um Centos VPS com nginx + mysql + php-fpm instalado. Estou tentando permitir acesso remoto a um banco de dados nesta máquina de outro VPS.

Eu tentei os seguintes passos.

  • Modifiquei o /etc/my.cnfarquivo e dentro do [mysqld]bloco adicionei as linhasbind-address = *
  • Salvei e reiniciei o serviço mysql usando o comando/etc/init.d/mysqld restart
  • Logado no mysql e criado um usuário com o nomecontrolo remotoe a senha dizpassar
  • Digitei o comando 'use social' e tentei executar o comando GRANT ALL PRIVILEGES ON *.* TO remote@'1.2.3.4' IDENTIFIED BY 'pass';Onde 1.2.3.4 é o IP do VPS que desejo acessar remotamente osocialbanco de dados de.

O erro é get is

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

Alguém pode me informar por que estou encontrando esse erro quando consigo fazer login e criar usuários e até mesmo operar no banco de dados usando o mesmo nome de usuário, root e a mesma senha mesmo após esse erro!!

Responder1

Com este comando você está criando outro usuário root

 GRANT ALL PRIVILEGES ON *.* TO remote@'1.2.3.4' IDENTIFIED BY 'pass';

porque você também recebe todos os privilégios no banco de dados mysql

GRANT ALL PRIVILEGES ON socialdb.* TO remote@'1.2.3.4' IDENTIFIED BY 'pass';

informação relacionada