Maison  >  Article  >  base de données  >  Que dois-je faire si Navicat ne parvient pas à se connecter à la base de données avec le code d'erreur 10038 ?

Que dois-je faire si Navicat ne parvient pas à se connecter à la base de données avec le code d'erreur 10038 ?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-08-06 11:15:133370parcourir

Que dois-je faire si Navicat ne parvient pas à se connecter à la base de données avec le code d'erreur 10038 ?

Résolution du problème de connexion à distance à MySQL (10038)

1. Problème d'autorisations utilisateur

连接linux,登录数据库:mysql -uroot -p

Que dois-je faire si Navicat ne parvient pas à se connecter à la base de données avec le code derreur 10038 ?

Modifier les autorisations de connexion à distance de l'utilisateur root :

Si vous souhaitez que mon utilisateur utilise mon mot de passe pour se connecter au serveur MySQL à partir de n'importe quel hôte

mon utilisateur est votre nom d'utilisateur, mon mot de passe est votre mot de passe

use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
flush privileges;
quit

Que dois-je faire si Navicat ne parvient pas à se connecter à la base de données avec le code derreur 10038 ?

Recommandations associées : "Tutoriel graphique Navicat pour mysql"

2. Problème de configuration du fichier My.cnf

. Commentez l'option skip-networking (Remarque : certaines informations indiquent que l'adresse de liaison doit également être définie sur 127.0.0.1. De toute façon, je n'ai pas vu cette phrase dans mon fichier de configuration, donc je ne l'ai pas définie. Cette option est utilisé Pour définir l'adresse IP qui peut accéder à Mysql en externe, cela a un effet de filtrage et il n'est pas nécessaire de le définir).

skip-networking

Exécutez MySQL sur une machine autonome et utilisez skip-networking pour désactiver la connexion TCP/IP de MySQL Une fois cette option activée, vous ne pouvez pas accéder à MySQL à distance<.>

bind-address

Pour des raisons de sécurité, si vous souhaitez qu'une adresse IP spécifiée accède à MySQL, vous pouvez ajouter bind-address=IP dans le fichier de configuration, à condition que skip-networking

vi /etc/my.cnf

Que dois-je faire si Navicat ne parvient pas à se connecter à la base de données avec le code derreur 10038 ?

保存退出
esc
:wq

est désactivé 3. Vérifiez si le pare-feu a bloqué le port 3306. Pour le système Centos, dans /etc/sysconfig/iptables, existe-t-il une telle phrase :

-A INPUT -p tcp -m tcp –dport 3306 -j Si ACCEPT n'est pas disponible, ajoutez-le, ou ce qui suit ACCEPT est DROP, remplacez-le simplement par ACCEPT

vi /etc/sysconfig/iptables
保存退出
esc
:wq

Que dois-je faire si Navicat ne parvient pas à se connecter à la base de données avec le code derreur 10038 ?

4. Redémarrez le pare-feu et mysql

service iptables restart 
service mysql restart
.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn