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 ?
Résolution du problème de connexion à distance à MySQL (10038)
1. Problème d'autorisations utilisateur
连接linux,登录数据库:mysql -uroot -p
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
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-addressPour 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-networkingvi /etc/my.cnf
保存退出 esc :wqest 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 :wq4. 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!