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 :wq
vi /etc/sysconfig/iptables 保存退出 esc :wq
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!