Maison  >  Article  >  base de données  >  Que dois-je faire si l'utilisateur ajouté à MySQL n'est pas accessible ?

Que dois-je faire si l'utilisateur ajouté à MySQL n'est pas accessible ?

coldplay.xixi
coldplay.xixioriginal
2020-10-20 11:19:102245parcourir

La solution au problème auquel l'utilisateur ajouté par MySQL ne peut pas accéder : Connectez-vous d'abord au serveur MySQL en tant qu'administrateur, créez un utilisateur MySQL, puis accordez les autorisations à l'utilisateur MySQL et exécutez la commande suivante pour donner le " ; "myuser" autorisations spécifiques à l'utilisateur ; Enfin, ajoutez des restrictions de ressources pour l'utilisateur et vérifiez-les.

Que dois-je faire si l'utilisateur ajouté à MySQL n'est pas accessible ?

Plus de recommandations d'apprentissage gratuites connexes : tutoriel mysql (Vidéo)

Solution au problème auquel l'utilisateur mysql add ne peut pas accéder :

Connectez-vous d'abord au serveur MySQL en tant que milieu administrateur.

$ mysql -u root -p

Afficher les utilisateurs qui ont été créés

SELECT hôte, utilisateur FROM mysql.user ;

Créer un utilisateur MySQL

  创建一个用户名和密码分别为"myuser"和"mypassword"的用户,可访问地址为%所有,也可以设定ip或者localhost。
  mysql> CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';
  用户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在mysql这个库的user的表中。
 ** 运行下列命令,验证帐号是否创建成功**
  mysql> SELECT host, user, password FROM mysql.user WHERE user='myuser';

Donner les autorisations à l'utilisateur MySQL

Un utilisateur MySQL nouvellement créé n'a aucun droit d'accès , ce qui signifie que vous ne pouvez effectuer aucune opération dans la base de données MySQL. Vous devez donner à l'utilisateur les autorisations nécessaires. Voici quelques-unes des autorisations disponibles :

  • TOUTES : toutes les autorisations disponibles

  • CRÉER : créer des bibliothèques, des tables et des index

  • LOCK_TABLES : Verrouiller la table

  • ALTER : Modifier la table

  • DELETE : Supprimer la table

  • INSERT : Insérer dans une table ou une colonne

  • SELECT : Récupérer des données d'une table ou d'une colonne

  • CREATE_VIEW : Créer un view

  • SHOW_DATABASES : Liste des bases de données

  • DROP : Supprimer les bibliothèques, les tables et les vues

Exécuter La commande suivante donne des autorisations spécifiques à l'utilisateur "myuser".

mysql> GRANT <privileges> ON <database>.<table> TO &#39;myuser&#39;@&#39;localhost&#39;;
  以上命令中,<privileges> 代表着用逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。
  例如,为所有数据库/表赋予 CREATE 和 INSERT 权限:
  mysql> GRANT CREATE, INSERT ON *.* TO &#39;myuser&#39;@&#39;localhost&#39;;

Vérifiez toutes les autorisations accordées à l'utilisateur :

mysql> SHOW GRANTS FOR &#39;myuser&#39;@&#39;localhost&#39;;
  **将全部的权限赋予所有数据库/表:**
  mysql> GRANT ALL ON *.* TO &#39;myuser&#39;@&#39;localhost&#39;;
  **你也可以将用户现有的权限删除。使用以下命令废除"myuser"帐号的现有权限:**
  mysql> REVOKE <privileges> ON <database>.<table> FROM &#39;myuser&#39;@&#39;localhost&#39;;

Ajouter des restrictions de ressources pour l'utilisateur

dans MySQL , vous pouvez définir des limites d'utilisation des ressources MySQL pour des utilisateurs individuels. Les limites de ressources disponibles sont les suivantes :

MAX_QUERIES_PER_HOUR: 允许的每小时最大请求数量
  MAX_UPDATES_PER_HOUR: 允许的每小时最大更新数量
  MAX_CONNECTIONS_PER_HOUR: 允许的每小时最大连接(LCTT译注:其与 MySQL全局变量: max_user_connections 共同决定用户到数据库的同时连接数量)数量
  MAX_USER_CONNECTIONS: 对服务器的同时连接量

Utilisez la commande suivante pour ajouter une limite de ressources au compte "myuser" :

mysql> GRANT USAGE ON <database>.<table> TO &#39;myuser&#39;@&#39;localhost&#39; WITH <resource-limits>;
  在 <resource-limits> 中你可以指定多个使用空格分隔开的资源限制。
  例如,增加 MAXQUERIESPERHOUR 和 MAXCONNECTIONSPERHOUR 资源限制:
  mysql> GRANT USAGE ON *.* TO &#39;myuser&#39;@&#39;localhost&#39; WITH MAX_QUERIES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 6;

Vérifiez l'identité de l'utilisateur limite de ressources :

  mysql> SHOW GRANTS FOR &#39;myuser&#39;@&#39;localhost;

La dernière étape importante dans la création et la configuration d'un utilisateur MySQL :

  mysql> FLUSH PRIVILEGES;

Les modifications prendront effet. Le compte utilisateur MySQL est maintenant prêt à être utilisé.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn