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.
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 'myuser'@'localhost'; 以上命令中,<privileges> 代表着用逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。 例如,为所有数据库/表赋予 CREATE 和 INSERT 权限: mysql> GRANT CREATE, INSERT ON *.* TO 'myuser'@'localhost';
Vérifiez toutes les autorisations accordées à l'utilisateur :
mysql> SHOW GRANTS FOR 'myuser'@'localhost'; **将全部的权限赋予所有数据库/表:** mysql> GRANT ALL ON *.* TO 'myuser'@'localhost'; **你也可以将用户现有的权限删除。使用以下命令废除"myuser"帐号的现有权限:** mysql> REVOKE <privileges> ON <database>.<table> FROM 'myuser'@'localhost';
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 'myuser'@'localhost' WITH <resource-limits>; 在 <resource-limits> 中你可以指定多个使用空格分隔开的资源限制。 例如,增加 MAXQUERIESPERHOUR 和 MAXCONNECTIONSPERHOUR 资源限制: mysql> GRANT USAGE ON *.* TO 'myuser'@'localhost' 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 'myuser'@'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!