Maison base de données tutoriel mysql mysql grant权限分配_MySQL

mysql grant权限分配_MySQL

Jun 01, 2016 pm 01:37 PM
mysql 密码修改 数据库 输入密码

bitsCN.com

mysql grant权限分配

 

密码修改

1、数据库中修改

 

mysql -u root -p 回车   

  

输入密码   

  

mysql> user mysql   

  

mysql> select user,password from user; #查看密码   

  

#可以看到密码41位,直接修改此表不为上策,但是可以通过函数计算密码来修改   

  

mysql> select PASSWORD('abc');   

 

#然后根据具体的条件把密码修改为算出来的值,可要小心哦。  

[c] 

mysql -u root -p 回车  

  

输入密码  

  

mysql> user mysql  

  

mysql> select user,password from user; #查看密码  

  

#可以看到密码41位,直接修改此表不为上策,但是可以通过函数计算密码来修改  

  

mysql> select PASSWORD('abc');  

  

#然后根据具体的条件把密码修改为算出来的值,可要小心哦。  

 

2、命令行中修改root的密码为yourpassword

 

mysqladmin -u root -p PASSWORD yourpassword 回车   

  

输入原来的密码  

[c] 

mysqladmin -u root -p PASSWORD yourpassword 回车  

  

输入原来的密码  

 

3、使用SET PASSWORD,例如:修改root在本地的密码为yourpasswd:

 

mysql> SET PASSWORD FOR root@localhost = PASSWORD('yourpasswd');  

[c] 

mysql> SET PASSWORD FOR root@localhost = PASSWORD('yourpasswd');  

 

4、使用 GRANT ... IDENTIFIED,例如:修改root密码为:youpassword:

 

mysql> GRANT USAGE ON *.* TO root@localhost IDENTIFIED BY 'yourpassword';  

 

grant 权限 on 数据库对象 to 用户

 

一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。

 

    grant select on testdb.* to common_user@'%'  

    

    grant insert on testdb.* to common_user@'%'  

    

    grant update on testdb.* to common_user@'%'  

    

    grant delete on testdb.* to common_user@'% 

 

或者,用一条 MySQL 命令来替代:

 

    grant select, insert, update, delete on testdb.* to common_user@'%'

 

二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。

 

grant 创建、修改、删除 MySQL 数据表结构权限。

 

    grant create on testdb.* to developer@'192.168.0.%';  

    

    grant alter on testdb.* to developer@'192.168.0.%';  

    

    grant drop on testdb.* to developer@'192.168.0.%'; 

   

MySQLgrant 操作 MySQL 外键权限。

 

grant references on testdb.* to developer@'192.168.0.%';

 

grant 操作 MySQL 临时表权限。

 

grant create temporary tables on testdb.* to

 

grant 操作 MySQL 索引权限。

 

grant index on testdb.* to 

grant 操作 MySQL 视图、查看视图源代码 权限。

 

grant create view on testdb.* to developer@'192.168.0.%'; 

grant show view on testdb.* to developer@'192.168.0.%';

 

grant 操作 MySQL 存储过程、函数 权限。

 

    grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status  

    

    grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure  

    

    grant execute on testdb.* to developer@'192.168.0.%'; 

 

三、grant 普通 DBA 管理某个 MySQL 数据库的权限。

 

MySQLgrant all privileges on testdb to

 

其中,关键字 “privileges” 可以省略。

 

    grant execute on procedure testdb.pr_add to 'dba'@'localhost' 

    grant execute on function testdb.fn_add to 'dba'@'localhost' 

    grant all on *.* to dba@'localhost' 

  

五、MySQL grant 权限,分别可以作用在多个层次上。

 

1. grant 作用在整个 MySQL 服务器上:

 

grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。

 

grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库

 

2. grant 作用在单个数据库上:

 

grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。

 

3. grant 作用在单个数据表上:

 

grant select, insert, update, delete on testdb.orders to

 

4. grant 作用在表中的列上:

 

grant select(id, se, rank) on testdb.apache_log to

 

5.MySQL grant 作用在存储过程、函数上:

 

 

    grant execute on procedure testdb.pr_add to 'dba'@'localhost'  

    

    

    grant execute on function testdb.fn_add to 'dba'@'localhost' 

 

六、查看 MySQL 用户权限

 

查看当前用户(自己)权限:

 

show grants;

 

查看其他 MySQL 用户权限:

 

show grants for dba@localhost;

 

七、撤销已经赋予给 MySQL 用户权限的权限。

 

revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

 

        grant all on *.* to dba@localhost;  

        

        revoke all on *.* from dba@localhost; 

  

八、MySQL grant、revoke 用户权限注意事项

 

1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。

 

2. 如果想让授权的用户,也可以将这些权限 MySQLgrant 给其他用户,需要选项 “grant option“

 

grant select on testdb.* to dba@localhost with grant option;

 

bitsCN.com
Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser la sauvegarde et la restauration MySQL en PHP ? Comment utiliser la sauvegarde et la restauration MySQL en PHP ? Jun 03, 2024 pm 12:19 PM

La sauvegarde et la restauration d'une base de données MySQL en PHP peuvent être réalisées en suivant ces étapes : Sauvegarder la base de données : Utilisez la commande mysqldump pour vider la base de données dans un fichier SQL. Restaurer la base de données : utilisez la commande mysql pour restaurer la base de données à partir de fichiers SQL.

Comment optimiser les performances des requêtes MySQL en PHP ? Comment optimiser les performances des requêtes MySQL en PHP ? Jun 03, 2024 pm 08:11 PM

Les performances des requêtes MySQL peuvent être optimisées en créant des index qui réduisent le temps de recherche d'une complexité linéaire à une complexité logarithmique. Utilisez PreparedStatements pour empêcher l’injection SQL et améliorer les performances des requêtes. Limitez les résultats des requêtes et réduisez la quantité de données traitées par le serveur. Optimisez les requêtes de jointure, notamment en utilisant des types de jointure appropriés, en créant des index et en envisageant l'utilisation de sous-requêtes. Analyser les requêtes pour identifier les goulots d'étranglement ; utiliser la mise en cache pour réduire la charge de la base de données ; optimiser le code PHP afin de minimiser les frais généraux.

Comment insérer des données dans une table MySQL en utilisant PHP ? Comment insérer des données dans une table MySQL en utilisant PHP ? Jun 02, 2024 pm 02:26 PM

Comment insérer des données dans une table MySQL ? Connectez-vous à la base de données : utilisez mysqli pour établir une connexion à la base de données. Préparez la requête SQL : Écrivez une instruction INSERT pour spécifier les colonnes et les valeurs à insérer. Exécuter la requête : utilisez la méthode query() pour exécuter la requête d'insertion en cas de succès, un message de confirmation sera généré.

Comment utiliser les procédures stockées MySQL en PHP ? Comment utiliser les procédures stockées MySQL en PHP ? Jun 02, 2024 pm 02:13 PM

Pour utiliser les procédures stockées MySQL en PHP : Utilisez PDO ou l'extension MySQLi pour vous connecter à une base de données MySQL. Préparez l'instruction pour appeler la procédure stockée. Exécutez la procédure stockée. Traitez le jeu de résultats (si la procédure stockée renvoie des résultats). Fermez la connexion à la base de données.

Comment créer une table MySQL en utilisant PHP ? Comment créer une table MySQL en utilisant PHP ? Jun 04, 2024 pm 01:57 PM

La création d'une table MySQL à l'aide de PHP nécessite les étapes suivantes : Connectez-vous à la base de données. Créez la base de données si elle n'existe pas. Sélectionnez une base de données. Créer un tableau. Exécutez la requête. Fermez la connexion.

Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Dec 09, 2024 am 11:42 AM

L'un des changements majeurs introduits dans MySQL 8.4 (la dernière version LTS en 2024) est que le plugin « MySQL Native Password » n'est plus activé par défaut. De plus, MySQL 9.0 supprime complètement ce plugin. Ce changement affecte PHP et d'autres applications

iOS 18 ajoute une nouvelle fonction d'album 'Récupéré' pour récupérer les photos perdues ou endommagées iOS 18 ajoute une nouvelle fonction d'album 'Récupéré' pour récupérer les photos perdues ou endommagées Jul 18, 2024 am 05:48 AM

Les dernières versions d'Apple des systèmes iOS18, iPadOS18 et macOS Sequoia ont ajouté une fonctionnalité importante à l'application Photos, conçue pour aider les utilisateurs à récupérer facilement des photos et des vidéos perdues ou endommagées pour diverses raisons. La nouvelle fonctionnalité introduit un album appelé "Récupéré" dans la section Outils de l'application Photos qui apparaîtra automatiquement lorsqu'un utilisateur a des photos ou des vidéos sur son appareil qui ne font pas partie de sa photothèque. L'émergence de l'album « Récupéré » offre une solution aux photos et vidéos perdues en raison d'une corruption de la base de données, d'une application d'appareil photo qui n'enregistre pas correctement dans la photothèque ou d'une application tierce gérant la photothèque. Les utilisateurs n'ont besoin que de quelques étapes simples

Tutoriel détaillé sur l'établissement d'une connexion à une base de données à l'aide de MySQLi en PHP Tutoriel détaillé sur l'établissement d'une connexion à une base de données à l'aide de MySQLi en PHP Jun 04, 2024 pm 01:42 PM

Comment utiliser MySQLi pour établir une connexion à une base de données en PHP : Inclure l'extension MySQLi (require_once) Créer une fonction de connexion (functionconnect_to_db) Appeler la fonction de connexion ($conn=connect_to_db()) Exécuter une requête ($result=$conn->query()) Fermer connexion ( $conn->close())

See all articles