Méthode 1 :
essayez de vous connecter au serveur MySQL à l'aide de l'outil GUI d'administrateur MySQL, mais le serveur répond avec un message d'erreur : L'hôte '60-248-32-13.HINET-IP.hinet.net' n'est pas autorisé à se connecter à ce
serveur MySQL.
Cela est dû aux autorisations. Le problème est traité comme suit :
shell>mysql --user=root -p
enter password
mysql>use mysql
mysql>GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name].* TO [username]@[ipadd] identifié par '[password]';
[username] : Code utilisateur pour la connexion à distance
[db_name] : Indique le nom de la base de données à ouvrir aux utilisateurs
[password] : Mot de passe utilisateur pour la connexion à distance
[ipadd] ] : Adresse IP ou Nom DNS de vérification inversée IP, dans cet exemple, vous devez renseigner '60-248-32-13.HINET-IP.hinet.net' et mettre des guillemets (') dans le package
(dans en fait, il est exécuté sur le serveur distant et l'adresse remplit l'adresse IP de l'hôte local.)
Si vous souhaitez ouvrir toutes les autorisations, veuillez exécuter :
mysql>update user set select_priv='Y', Insert_priv='Y' , Update_priv='Y', delete_priv='Y', Create_priv='Y', Drop_priv= 'Y',Reload_priv='Y', shutdown_priv='Y', Process_priv='Y', File_priv='Y', Grant_priv ='Y', references_priv='Y',Index_priv='Y', Alter_priv='Y', Show_db_priv='Y', Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y', Execute_priv=' Y',Repl_slave_priv='Y',Repl_client_priv='Y'where user='[username] ';
Méthode 2 :
Comment résoudre la connexion entre le client et le serveur (mysql) : xxx.xxx.xxx.xxx n'est pas autorisé à connectez-vous à ce serveur mysql
1. Entrez mysql et créez un nouvel utilisateur xuys :
Format : accordez des autorisations sur la base de données Nom. Nom de la table utilisateur @ hôte de connexion identifié par "mot de passe utilisateur" ;
accordez la sélection, la mise à jour, l'insertion, la suppression sur *.* à ; [email protected] identifié par "xuys1234" ;
pour afficher les résultats, exécutez :
utilisez mysql ;
sélectionnez l'hôte, l'utilisateur, le mot de passe de l'utilisateur ;
Vous pouvez voir que l'utilisateur xuys que vous venez de créer est déjà dans la table des utilisateurs. Le champ hôte représente l'hôte connecté. Sa valeur peut être une adresse IP ou un nom d'hôte.
Changer la valeur du champ hôte en % signifie que vous pouvez vous connecter au serveur mysql en tant qu'utilisateur xuys sur n'importe quelle machine client. réglez-le sur % pendant le développement.
3. ./mysqld_safe --user-root &
N'oubliez pas : toute modification de la table d'autorisation nécessite un rechargement, c'est-à-dire l'étape 3.
Si vous ne parvenez toujours pas à vous connecter depuis le client après les 3 étapes ci-dessus, veuillez effectuer les opérations suivantes pour insérer un enregistrement dans la table db de la base de données mysql :
use mysql;
insert into db values('192.168.88.234','%', 'xuys' ,'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y ');
mettre à jour db set host = '%' où user = 'xuys';
Répétez les étapes 2 et 3 ci-dessus.
Troisième méthode :
ajoutez fbysss pour résoudre le problème de connexion de phpMyAdmin aux utilisateurs distants :
1. Connectez-vous au serveur Mysql distant avec le compte root,
accordez la sélection, la mise à jour, l'insertion, la suppression sur *.* à [email protected] identifié par "sss" ;
mettre à jour l'ensemble d'utilisateurs host = '%' où user = 'sss' ;
Quittez mysql et exécutez
#mysqladmin -u root -p [password] reload
#mysqladmin -u root -p [password] shutdown
#/etc/rc .d/init .d/mysqld start
2. Modifiez le fichier config.inc.php dans le répertoire phpMyAdmin, recherchez
$cfg['Servers'][$i]['host'] et remplacez-le par l'adresse du serveur distant
$ cfg['Servers'][$ i]['user'] est remplacé par sss
$cfg['Servers'][$i]['password'] est remplacé par le mot de passe de sss.Il convient de noter que tout accorder
.
le privilège n'accorde pas l'autorisation "accorder" à l'utilisateur, si vous souhaitez l'ajouter, vous pouvez utiliser use mysql;update user set Grant_priv ='Y' directement dans mysql pour répondre aux exigences.