Maison > Article > base de données > Navicat signale l'erreur 10038
Après avoir configuré la nouvelle base de données Navicat, elle affiche toujours une erreur 10038 lors du test de connexion du point et je ne peux pas entrer dans la base de données. Je télécharge un fichier PHP pour me connecter à la base de données sur le serveur. test, mysql est accessible normalement à l'intérieur du serveur. J'ai utilisé la fenêtre cmd dos de win pour tester. Mysql n'est pas accessible depuis le réseau externe, c'est-à-dire que le réseau interne du serveur est accessible normalement, mais le réseau externe n'est pas accessible. . Voici une solution spécifique pour vous.
Tutoriel recommandé : Tutoriel vidéo d'introduction à la base de données MySQL
Définir le service MySQL pour autoriser l'accès au réseau externe et modification des fichiers de configuration Mysql, certains sont my.ini, certains sont my.cnf[linux].
1 : Définissez le fichier de configuration mysql
/etc/mysql/my.cnf
Recherchez bind-address =127.0.0.1
et commentez-le ; // L'effet est de ne plus autoriser uniquement l'accès local
peut également ; être remplacé par bind-address =0.0.0.0
Redémarrez mysql : /etc/init.d/mysql restart;
2 : Connectez-vous à la base de données mysql sous Linux : mysql -u root -p
mysql> use mysql;
Interrogez la valeur de l'hôte :
mysql> select user,host from user;
S'il n'y a pas de valeur d'hôte "%", exécutez la suivant deux phrases :
mysql> update user set host='%' where user='root';
mysql> flush privileges;
Voici la situation après modification
Après modification, je l'ai testé et j'ai toujours eu le même erreur, mais plus tard j'ai découvert que c'était en fait Le pare-feu du serveur n'est pas désactivé Après avoir désactivé le pare-feu, vous pouvez vous connecter normalement
Ci-joint la méthode d'activation. activer/désactiver le pare-feu
Pare-feu LINUX Méthodes d'ouverture et de fermeture
1) Prendre effet après le redémarrage
Ouvrir : chkconfig iptables on
Fermer : chkconfig iptables off
2 ) En vigueur immédiatement, invalide après le redémarrage
Activer : le service iptables démarre
Désactiver : le service iptables stop
Il est à noter que la commande ci-dessus peut être utilisée pour d'autres services sous Linux Effectuer des opérations d'ouverture et de fermeture.
Lorsque le pare-feu est activé, effectuez les réglages suivants et ouvrez les ports concernés,
Modifiez le fichier /etc/sysconfig/iptables et ajoutez le contenu suivant :
-A RH-Firewall -1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NOUVEAU -m tcp - p tcp --dport 22 -j ACCEPTER
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!