mysql切换用户sql语句,MySQL用户管理及SQL语句详解
[(none)]>select user,host frommysql.user; #查詢用戶和主機+---------------+-----------+
| user | host |
+---------------+-----------+
| root | 10.0.0.% |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+---------------+-----------+
4 rows in set (0.00 sec)
1.1.2 用戶的作用
1、用戶登錄
TCP/IP方式(遠(yuǎn)程、本地):
mysql-uroot -poldboy123 -h 10.0.0.51 -P3306
Socket方式(僅本地):
mysql-uroot -poldboy123 -S /tmp/mysql.sock
用戶名@‘白名單‘
wordpress@‘10.0.0.%‘
wordpress@‘%‘
wordpress@‘10.0.0.200‘
wordpress@‘localhost‘
wordpress@‘db02‘
wordpress@‘10.0.0.5%‘
wordpress@‘10.0.0.0/255.255.254.0‘
2、用于管理數(shù)據(jù)庫及數(shù)據(jù)
增:
mysql> create user oldboy@‘10.0.0.%‘ identified by ‘123‘;
查:
mysql> desc mysql.user; ---->authentication_string
mysql> select user ,host ,authentication_string frommysql.user 查用戶密碼,一般都是加密
改:
mysql> alter user oldboy@‘10.0.0.%‘ identified by ‘456‘;
刪:
mysql> drop user oldboy@‘10.0.0.%‘;
命令:
grant 權(quán)限 on 權(quán)限范圍 to 用戶 identified by ‘密碼‘
權(quán)限
對數(shù)據(jù)庫的讀、寫等操作
(insert update、select、delete、drop、create等)
ALL:
SELECT,INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE
ALL : 以上所有權(quán)限,一般是普通管理員擁有的
with grant option:超級管理員才具備的,給別的用戶授權(quán)的功能
權(quán)限范圍
*.* 所有庫所有表 ---->管理員用戶
wordpress.* 指定當(dāng)前庫所有表授權(quán) ---->開發(fā)和應(yīng)用用戶
wordpress.t1 當(dāng)前庫指定表 ti 授權(quán)
1.1.3 【練習(xí)題】按照要求創(chuàng)建用戶
用戶只能通過10.0.0.0/24網(wǎng)段訪問,用戶名為clsn 密碼為123
這個用戶只能對clsn數(shù)據(jù)庫下的對象進(jìn)行增insert create、改update 、查select;
創(chuàng)建命令:
grant select,create,insert,update on clsn.* to ‘clsn‘@‘10.0.0.%‘ identified by ‘123‘;
查看用戶權(quán)限
mysql> show grants for app@‘10.0.0.%‘;
1.14 本地管理員用戶密碼忘記.
[root@db01 ~]# mysqld_safe --skip-grant-tables --skip-networking &mysql
mysql>flush privileges;
mysql> alter user root@‘localhost‘ identified by ‘123‘;
查看當(dāng)前存在的用戶:
select user,host from mysql.user;
企業(yè)里創(chuàng)建用戶一般是授權(quán)一個內(nèi)網(wǎng)網(wǎng)段登錄,最常見的網(wǎng)段寫法有兩種。
方法1:172.16.1.%(%為通配符,匹配所有內(nèi)容)。
方法2:172.16.1.0/255.255.255.0,但是不能使用172.16.1.0/24,是個小遺憾。
標(biāo)準(zhǔn)的建用戶方法:
create user ‘web‘@‘172.16.1.%‘ identified by ‘web123‘;
1.1.5用戶授權(quán)
給用戶授權(quán)
# 創(chuàng)建用戶
create user ‘clsn‘@‘localhost‘ identified by ‘clsn123‘;
# 查看用戶
select user,host from mysql.user;
# 授權(quán)所有權(quán)限給clsn用戶
GRANT ALL ON *.* TO ‘clsn‘@‘localhost‘;
# 查看clsn用戶的權(quán)限
SHOW GRANTS FOR ‘clsn‘@‘localhost‘\G
創(chuàng)建用戶的同時授權(quán)
grant all on *.* to clsn@‘172.16.1.%‘ identified by ‘clsn123‘;
# 刷新權(quán)限
flush privileges; #<==可以不用。
創(chuàng)建用戶然后授權(quán)
create user ‘clsn‘@‘localhost‘ identified by ‘clsn123‘;
GRANT ALL ON *.* TO ‘clsn‘@‘localhost‘;
授權(quán)和root一樣的權(quán)限
grant all on *.* to system@‘localhost‘ identified by ‘clsn123‘ with grant option;
授權(quán)給用戶select,create,insert,update 權(quán)限
grant select,create,insert,update on clsn.* to ‘clsn‘@‘10.0.0.%‘ identified by ‘123‘;
回收權(quán)限
REVOKE INSERT ON *.* FROM clsn@localhost;
可以授權(quán)的用戶權(quán)限
INSERT,SELECT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN,
PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER,
CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE,
REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER
ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE
【示例】博客授權(quán)收回示例
grant select,insert,update,delete,create,drop on blog.* to ‘blog‘@‘172.16.1.%‘ identified by ‘blog123‘;
revoke create,drop on blog.* from ‘blog‘@‘172.16.1.%‘;
授權(quán)博客類的最多權(quán)限:select,insert,update,delete
1.2 MySQL 客戶端工具
1.2.2.1source命令的使用
mysql> SOURCE /data/mysql/world.sql
或者使用非交互式:(盡量避免使用mysql 導(dǎo)入數(shù)據(jù),會產(chǎn)生大量的無用日志)
mysql
1.2.2 mysqladmin命令說明
基本語法
mysqladmin -u -p commands
MySQL用戶管理及SQL語句詳解
標(biāo)簽:lan???replicat???numbers???創(chuàng)建???view???客戶端???number???temporary???管理數(shù)據(jù)
本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請點擊此處反饋版權(quán)投訴
本文系統(tǒng)來源:https://www.cnblogs.com/bidad/p/11783132.html
總結(jié)
以上是生活随笔為你收集整理的mysql切换用户sql语句,MySQL用户管理及SQL语句详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 京东物流计划未来 3 年供应链网络覆盖全
- 下一篇: php js 验证码,js实现验证码的方