Recentemente, um monte de horas extras, por isso não é um acesso remoto de longa data para o seu servidor de nuvem sobre MySQL
o banco de dados. Hoje, o início local, Node
quando o Rom serviço MySQL
, como de costume é usado Navicat For MySQL
para conectar banco de dados remoto para verificar e descobriu que de repente o erro.
2003-Can’t connect to MySQL server on ‘XXX.XX.XX.XX’(10060)
Verifique a rede
A primeira reação foi verificar a rede não é normal, portanto, imediatamente ping
teste, no entanto, descobriu que não é um problema de rede, normalmente você pode ping
passar.
ping XXX.XX.XX.XX
正在 Ping XXX.XX.XX.XX 具有 32 字节的数据:
来自 XXX.XX.XX.XX 的回复: 字节=32 时间=64ms TTL=47
来自 XXX.XX.XX.XX 的回复: 字节=32 时间=86ms TTL=47
Verifique o grupo de segurança
Então dê uma olhada no grupo de segurança criado para pensar em servidores em nuvem se houver problemas, mas não saiu até que esta questão é improvável que a razão com o grupo de problemas de segurança, mas ainda sob controle é maravilhoso.
Após o login Tencent nuvem, encontrou exemplos de grupo de segurança correspondente configurado corretamente corretamente, não há nenhum problema.
Verifique as permissões de usuário
Porque é o meu próprio servidor, de modo que o uso de todos os root
usuários. Você precisa xshell
fazer o login MySQL
consulta sob user
a mesa.
mysql -uroot -p
输入密码
mysql> use mysql
mysql> select host,user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| % | root |
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
+-----------+------------------+
4 rows in set (0.00 sec)
Pode ser encontrado, root
o correspondente host
Shi %
, qualquer significado, isso significa que root
o usuário está conectado MySQL
quando não ip
restringida.
Portanto, não é um problema aqui!
Verifique as CentOS firewall
É muito fácil esquecer um passo, muitas pessoas podem pensar que os grupos de segurança foram criados, você não tem que verificar o CentOS
firewall. Na verdade, é necessário verificar o firewall, devemos 3306
colocar, e depois reiniciar o firewall.
[root@VM_0_14_centos ~]# firewall-cmd --permanent --zone=public --add-port=3306/tcp
success
[root@VM_0_14_centos ~]# firewall-cmd --reload
success
Em seguida, um olhar, muito agradável, Navicat for MySQL
se conectar a um banco de dados remoto sucesso!