Mysql实例MySQL增加用户与用户授权命令举例

Mysql实例MySQL增加用户与用户授权命令举例,第1张

概述介绍《Mysql实例MySQL增加用户与用户授权命令举例》开发教程,希望对您有用。

《MysqL实例MysqL增加用户与用户授权命令举例》要点:
本文介绍了MysqL实例MysqL增加用户与用户授权命令举例,希望对您有用。如果有疑问,可以联系我们。

导读:本节内容:在MysqL数据库中创建用户与对用户授权的办法.创建用户: 命令: CREATE USER username@host IDENTIFIED BY password;说明:...

MysqL必读本节内容:
在MysqL数据库中创建用户与对用户授权的办法.

MysqL必读创立用户:
命令:
 

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

MysqL必读说明:username – 你将创建的用户名,host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password –  该用户的登陆暗码,暗码可以为空,如果为空则该用户可以不需要暗码登陆服务器.
 

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';  
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';  
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';  
CREATE USER 'pig'@'%' IDENTIFIED BY '';  
CREATE USER 'pig'@'%'; 

MysqL必读 

MysqL必读授权:
敕令:
 

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

MysqL必读说明: privileges – 用户的 *** 作权限,如SELECT,INSERT,UPDATE  等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename –  数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应 *** 作权限则可用*表现,如*.*.
例子:
 

GRANT SELECT,INSERT ON test.user TO 'pig'@'%';  
GRANT ALL ON *.* TO 'pig'@'%'; 

MysqL必读注意:用以上命令授权的用户不克不及给其它用户授权,如果想让该用户可以授权,用以下命令:
 

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
 

MysqL必读设置与更改用户暗码
命令:
 

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword'); 

MysqL必读如果是当前登岸用户用
 

@H_502_74@SET PASSWORD = PASSWORD("newpassword"); 

MysqL必读撤销用户权限
敕令:
 

REVOKE privilege ON databasename.tablename FROM 'username'@'host'; 

MysqL必读说明: privilege,databasename,tablename – 同授权部门.
例子
 

REVOKE SELECT ON *.* FROM 'pig'@'%'; 

MysqL必读注意: 假如你在给用户’pig’@'%’授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO  ‘pig’@'%’,则在使用REVOKE SELECT ON *.* FROM  ‘pig’@'%’;命令并不克不及撤销该用户对test数据库中user表的SELECT *** 作.相反,如果授权使用的是GRANT SELECT ON  *.* TO ‘pig’@'%’;则REVOKE SELECT ON test.user FROM  ‘pig’@'%’;命令也不克不及撤销该用户对test数据库中user表的Select 权限.
具体信息可以用命令SHOW GRANTS FOR ‘pig’@'%’; 查看.
删除用户
命令:
 

DROP USER ‘username’@'host’; 

MysqL必读一个典型的数据库建表,建用户进程:
 

##创建用于localhost连接的用户并指定暗码  
MysqL> create user 'pcom'@'localhost' IDentifIEd by 'aaa7B2249';  
query OK,0 rows affected (0.00 sec)  
      
##创建数据库  
MysqL> create database pcom default character set utf8 collate utf8_bin;  
query OK,1 row affected (0.00 sec)  
      
##给本地用户授权,这里不需要指定暗码  
MysqL> grant all on pcom.* to 'pcom'@'localhost';  
query OK,0 rows affected (0.00 sec)  
      
##给其他IP地址下的用户授权,注意: 这里必须指定暗码,否则就可以无暗码访问  
MysqL> grant all on pcom.* to 'pcom'@'192.168.0.0/255.255.0.0' IDentifIEd by 'aaa7B2249';  
query OK,0 rows affected (0.00 sec)  
      
##同理  
MysqL> grant all on pcom.* to 'pcom'@'172.20.0.0/255.255.0.0' IDentifIEd by 'aaa7B2249';  
query OK,0 rows affected (0.00 sec)  
      
Done! 
 
##刷新系统权限表.  
MysqL> flush privileges; 

MysqL必读附表:在MysqL中的 *** 作权限

MysqL必读ALTER 
## Allows use of ALTER table.  
     
ALTER ROUTINE  
## Alters or drops stored routines.  
     
CREATE 
## Allows use of CREATE table.  
     
CREATE ROUTINE  
## Creates stored routines.  
     
CREATE TEMPORARY table 
## Allows use of CREATE TEMPORARY table.  
     
CREATE USER 
## Allows use of CREATE USER,DROP USER,REname USER,and REVOKE ALL  PRIVILEGES.  
     
CREATE VIEW 
## Allows use of CREATE VIEW.  
     
DELETE 
## Allows use of DELETE.  
     
DROP 
## Allows use of DROP table.  
     
EXECUTE 
## Allows the user to run stored routines.  
     
file  
## Allows use of SELECT… INTO OUTfile and LOAD DATA INfile.  
     
INDEX 
## Allows use of CREATE INDEX and DROP INDEX.  
     
INSERT 
## Allows use of INSERT.  
     
LOCK tableS  
## Allows use of LOCK tableS on tables for which the user also has SELECT privileges.  
     
PROCESS  
## Allows use of SHOW FulL PROCESSList.  
     
RELOAD  
## Allows use of FLUSH.  
     
REPliCATION  
## Allows the user to ask where slave or master  
     
CLIENT  
## servers are.  
     
REPliCATION SLAVE  
## Needed for replication slaves.  
     
SELECT 
## Allows use of SELECT.  
     
SHOW DATABASES  
## Allows use of SHOW DATABASES.  
     
SHOW VIEW 
## Allows use of SHOW CREATE VIEW.  
     
SHUTDOWN  
## Allows use of MysqLadmin shutdown.  
     
SUPER  
## Allows use of CHANGE MASTER,KILL,PURGE MASTER LOGS,and SET GLOBAL sql statements. Allows MysqLadmin deBUG co妹妹and. Allows one extra connection to be made if maximum connections are reached.  
     
UPDATE 
## Allows use of UPDATE.  
     
USAGE  
## Allows connection without any specific privileges.

欢迎参与《MysqL实例MysqL增加用户与用户授权命令举例》讨论,分享您的想法,内存溢出PHP学院为您提供专业教程。

总结

以上是内存溢出为你收集整理的Mysql实例MySQL增加用户与用户授权命令举例全部内容,希望文章能够帮你解决Mysql实例MySQL增加用户与用户授权命令举例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1153772.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存