Maison  >  Article  >  base de données  >  Explication détaillée de MySQL créant de nouveaux utilisateurs et permettant l'accès à une connexion à distance

Explication détaillée de MySQL créant de nouveaux utilisateurs et permettant l'accès à une connexion à distance

藏色散人
藏色散人avant
2020-01-30 19:47:497244parcourir

Le tutoriel mysql suivant vous présentera comment créer un nouvel utilisateur dans MySQL et activer l'accès à distance. J'espère qu'il sera utile aux amis dans le besoin !

Explication détaillée de MySQL créant de nouveaux utilisateurs et permettant l'accès à une connexion à distance

MySQL crée un nouvel utilisateur pour la base de données distante et active accès par connexion à distance

Chaque projet possède une base de données. Il est très dangereux si le même utilisateur MySQL est utilisé pour accéder à chaque base de données. Une fois qu'un projet est piraté, son compte de base de données. Le mot de passe peut également être utilisé pour accéder à d'autres bases de données, ce qui est tout simplement trop dangereux. Par conséquent, pour des raisons de sécurité de la base de données, il est préférable de créer un utilisateur distinct pour chaque base de données. Chaque utilisateur ne peut accéder qu'à la base de données utilisée pour son propre projet.

1. Créez un utilisateur

Connectez-vous d'abord au serveur distant et utilisez root pour accéder à MySQL pour effectuer des opérations.

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

username : le nom d'utilisateur que vous allez créer.

host : spécifiez à quel hôte l'utilisateur peut se connecter. S'il s'agit d'un utilisateur local, localhost peut être utilisé. pour vous connecter depuis n'importe quel hôte distant Pour vous connecter, vous pouvez utiliser le caractère générique %

mot de passe : le mot de passe de connexion de l'utilisateur peut être vide. S'il est vide, l'utilisateur peut se connecter au serveur sans. un mot de passe.

2. Autorisation :

GRANT privileges ON databasename.tablename TO 'username'@'host'

privilèges : autorisations de fonctionnement de l'utilisateur, telles que SELECT, INSERT, UPDATE, etc. Si vous souhaitez accorder toutes les autorisations, use ALL

databasename: database name

tablename: table name Si vous souhaitez accorder à l'utilisateur les autorisations d'opération correspondantes sur toutes les bases de données et tables, vous pouvez utiliser * pour le représenter, par exemple *. .*

3. Test de connexion de connexion locale, test de connexion de connexion à distance :

Effectuez un test de connexion locale directement sur l'hôte distant :

mysql -u username -p

Saisissez ensuite le mot de passe. Si vous vous connectez avec succès, l'utilisateur est créé avec succès.

Changer d'hôte et tester la connexion à distance :

mysql -u username -h host -P port -p

username : le nom d'utilisateur que vous venez de créer

host : le nom de domaine hôte ou l'adresse IP de votre base de données distante

port est le numéro de port, généralement 3306

Remarque : l'hôte de ce test doit disposer du logiciel MySQL localement, sinon la commande mysql ne peut pas être exécutée.

4. Mon opération :

CREATE USER 'jal'@'%' IDENTIFIED BY '123456';
GRANT ALL ON jalprodatabase.* TO 'jal'@'%';

Ceci est créé. J'ai créé un utilisateur MySQL avec le nom d'utilisateur jal et le mot de passe 123456. Je peux me connecter à cette télécommande. base de données jalprodatabase sur n’importe quel hôte.

Test sur un autre ordinateur :

mysql -u jal -h www.jiailing.com -P 3306 -p

Appuyez sur Entrée et saisissez le mot de passe 123456 pour vous connecter.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer