Maison > Article > base de données > Comment résoudre le problème de la limitation de connexion par Mysql et du reporting 1130
Connectez-vous à distance à la base de données du serveur MySQL, le code d'erreur est 1130, ERREUR 1130 : l'hôte xxx.xxx.xxx.xxx n'est pas autorisé à se connecter à ce serveur MySQL
Je suppose qu'il y a deux raisons : l'une est parce que des restrictions MySQL, l'une concerne les restrictions de pare-feu.
1. Résolvez les restrictions du pare-feu :
Désactivez le pare-feu sur l'hôte du service MySQL ou ajoutez des règles entrantes et sortantes dans les paramètres avancés du pare-feu, ajoutez le port MySQL et autorisez l'accès à l'hôte via le port MySQL.
Modifier la configuration du pare-feu (le système est différent, le fichier de configuration du pare-feu est différent) Celui du blogueur est iptables installé sous centos7
$ vi /etc/sysconfig/iptables
Après l'avoir ouvert, ajoutez une ligne dans le fichier de configuration
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
Ensuite, enregistrez et quittez
Redémarrez le pare-feu (centos7)
systemctlrestart iptables.service
2. Résolvez les limitations de MySQL et exécutez le SQL suivant sur le service MySQL. hôte
Après vous être connecté à MySQL sur cette machine, modifiez l'élément "host" dans la table "user" de la base de données "mysql" et renommez-le de "localhost" en '%'
Connectez-vous à mysql
mysql -u root -p
Sélectionnez la base de données mysql
mysql;use mysql;
Affichez la valeur d'hôte de la table utilisateur dans la bibliothèque mysql (c'est-à-dire le nom d'hôte/IP pour la connexion accès)
mysql;select 'host' from user where user='root';
Modifiez la valeur de l'hôte (au contenu générique % ajoute l'hôte/l'adresse IP), bien sûr, vous pouvez également ajouter l'adresse IP directement
Si une erreur se produit dans cette étape, "ERREUR 1062 (23000) : Entrée en double '%-root' pour la clé 'PRIMARY'" indique que l'enregistrement a Oui, ignorez cette étape
mysql;update user set host = '%' where user ='root';
Modifier les autorisations (root est le nom du compte, % est le nom d'hôte (n'importe quel hôte), 525099302 est le mot de passeVous pouvez choisir le mot de passe vous-même)
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY "525099302";
Actualisez les autorisations et mysql prendra effet directement
flush privileges;
Redémarrez le service MySQL pour terminer.
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!