MySQL數據庫權限操做

操做對象:

線上和測試全部MySQL Plus數據庫mysql

建立用戶:

create user 'testname'@'%' identified by '123456';

查看testname用戶的權限

show grants for testname;

testname用戶受權:

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX,ALTER,SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON *.* TO 'testnam'@'%';

#建立用戶並受權sql

GRANT ALL PRIVILEGES ON *.* TO 'testname'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;

testname用戶原有權限:

SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX,ALTER,SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER

查看用戶的受權權限:

select * from mysql.user where User='testname' and Host='%'\G;

修改用戶的受權權限:

update mysql.user set Grant_priv='Y' where User='testname' and Host='%';

flush privileges;

回收權限:

CREATE,DROP,ALTER

revoke CREATE,DROP,ALTER on *.* from testname@'%';

線上受權testname1:

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON *.* TO 'testname1'@'%';

mysqladmin -u testname1 -h1.1.1.1 password C123456 "c123456"shell

修改密碼:數據庫

set password = password 'C123456';
相關文章
相關標籤/搜索