Maison  >  Article  >  base de données  >  Comment définir les autorisations d'accès à distance pour la base de données MySQL

Comment définir les autorisations d'accès à distance pour la base de données MySQL

王林
王林avant
2023-06-03 08:03:555851parcourir

    Paramètre d'autorisation d'accès à distance à la base de données MySQL

    Pour les débutants, nous installons MySQL sur le service local, puis utilisons des graphiques outils pour créer des liens.

    Dans des circonstances normales, nous pouvons nous connecter avec succès ; cependant, dans un environnement réel simulé, notre base de données ne peut pas être installée directement sur la machine locale, la plupart d'entre elles se trouvent sur des serveurs cloud. Dans ce cas, notre base de données MySQL ne l'est pas. un bus en bordure de route qui s'arrête à tout moment. Vous devez quand même prendre rendez-vous (acheter d'abord un billet !) ; c'est-à-dire que votre compte ne permet pas la connexion à distance et ne peut être connecté que sur localhost.

    Connectons-nous d'abord à MySQL

    Changeons la table (bien sûr, nous devons d'abord savoir où se trouve la table, cela s'applique à toute la base de données)

      #🎜🎜 #
    • afficher les bases de données ;#Afficher toutes les bases de données

      show databases;#显示所有数据库

    • use mysql;#使用mysql数据库

    • show tables;#找到这个user表

    Comment définir les autorisations daccès à distance pour la base de données MySQL

    Comment définir les autorisations daccès à distance pour la base de données MySQL

    • select * from user;

    • utiliser MySQL ; code>#Utiliser la base de données MySQL# 🎜🎜#

    Comment définir les autorisations daccès à distance pour la base de données MySQLafficher les tables;#Trouver cette table utilisateur

    # 🎜🎜#Comment définir les autorisations d'accès à distance pour la base de données MySQL#🎜🎜 #

    Comment configurer les autorisations d'accès à distance pour la base de données MySQL

    sélectionner * de l'utilisateur ;#Afficher toutes les informations de ce tableauComment définir les autorisations daccès à distance pour la base de données MySQL

    #🎜🎜 #

    Nous pouvons clairement comprendre l'hôte correspondant et les autorisations de l'utilisateur
    • 1. Modifier directement

      update user set host = '%' where user = 'root';#更新root用户的主机访问为任何值
      2. utilisateurs et autorisations spécifiées
      insert into user(host,user) values('ip','user');#添加一个用户user地址ip的无权限用户(可以插入新增用户信息时,附带把权限也查进去,执行时会有告警,因为表中有约束,不用深究)

      L'ajout a réussi, mais il n'y a aucune autorisation.
    • Autorisation

    Autorisation directe (la version mysql8.0 signalera une erreur et une segmentation syntaxique)

    #🎜 🎜# Comment définir les autorisations daccès à distance pour la base de données MySQL

    grant all privileges on *.* to 'user'@'ip' identified by '123456';#授权给主机为ip的user用户开放,所有数据库及对应表的所有权限,并且密码设置为123456(快速简洁)
    • Autorisation directe (modifié - pour la nouvelle version)

    • # 🎜🎜#
      create user ‘user'@‘ip' identified by ‘123456';#创建一个主机地址是ip登录密码是123456的user用户
      grant all privileges on *.* to 'user'@'ip';#链接上一步,给他所有权限

    Comment définir les autorisations daccès à distance pour la base de données MySQL

    Autorisation spécifiée

    #🎜 🎜#

    create user ‘mysql'@‘%' identified by ‘123456';#创建一个主机地址可以时任何地址的登录密码是123456的mysql用户(随时随地,在任何地方的进行登录操作)
    grant select,create on myemployees.* to 'mysql'@'%';#设置mysql用户只用myemployees库的查,创建权限
    # 🎜 🎜#

    flush privilege;#刷新下数据权限

    Lors de l'utilisation de mysql8.0 ou supérieur, une erreur sera signalée et le lien ne peut pas être lié ; Comment définir les autorisations daccès à distance pour la base de données MySQL

    La version 8.0 a changements dans les règles de mot de passe et les règles de grammaire, cela doit donc être refait Set

    Comment définir les autorisations daccès à distance pour la base de données MySQL

    Exécuter les instructions suivantes dans l'ordre dans la même situation #🎜🎜##🎜🎜#
    alter user ‘mysql'@‘%' identified by ‘123456' passwore expire never;#修改加密规则
    alter user ‘mysql'@‘%' identified by ‘123456' mysql_native_password by '123456';#再次重置密码
    flush privilege;#刷新下数据权限
    #🎜🎜 ##🎜🎜##🎜🎜##🎜🎜##🎜🎜# #🎜🎜#

    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