Maison >base de données >navicat >Navicat signale l'erreur 10038

Navicat signale l'erreur 10038

angryTom
angryTomoriginal
2019-08-07 13:08:105169parcourir

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!

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
Article précédent:Comment Navicat crée des vuesArticle suivant:Comment Navicat crée des vues