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方式(遠程、本地):
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、用于管理數據庫及數據
增:
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 權限 on 權限范圍 to 用戶 identified by ‘密碼‘
權限
對數據庫的讀、寫等操作
(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 : 以上所有權限,一般是普通管理員擁有的
with grant option:超級管理員才具備的,給別的用戶授權的功能
權限范圍
*.* 所有庫所有表 ---->管理員用戶
wordpress.* 指定當前庫所有表授權 ---->開發和應用用戶
wordpress.t1 當前庫指定表 ti 授權
1.1.3 【練習題】按照要求創建用戶
用戶只能通過10.0.0.0/24網段訪問,用戶名為clsn 密碼為123
這個用戶只能對clsn數據庫下的對象進行增insert create、改update 、查select;
創建命令:
grant select,create,insert,update on clsn.* to ‘clsn‘@‘10.0.0.%‘ identified by ‘123‘;
查看用戶權限
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‘;
查看當前存在的用戶:
select user,host from mysql.user;
企業里創建用戶一般是授權一個內網網段登錄,最常見的網段寫法有兩種。
方法1:172.16.1.%(%為通配符,匹配所有內容)。
方法2:172.16.1.0/255.255.255.0,但是不能使用172.16.1.0/24,是個小遺憾。
標準的建用戶方法:
create user ‘web‘@‘172.16.1.%‘ identified by ‘web123‘;
1.1.5用戶授權
給用戶授權
# 創建用戶
create user ‘clsn‘@‘localhost‘ identified by ‘clsn123‘;
# 查看用戶
select user,host from mysql.user;
# 授權所有權限給clsn用戶
GRANT ALL ON *.* TO ‘clsn‘@‘localhost‘;
# 查看clsn用戶的權限
SHOW GRANTS FOR ‘clsn‘@‘localhost‘\G
創建用戶的同時授權
grant all on *.* to clsn@‘172.16.1.%‘ identified by ‘clsn123‘;
# 刷新權限
flush privileges; #<==可以不用。
創建用戶然后授權
create user ‘clsn‘@‘localhost‘ identified by ‘clsn123‘;
GRANT ALL ON *.* TO ‘clsn‘@‘localhost‘;
授權和root一樣的權限
grant all on *.* to system@‘localhost‘ identified by ‘clsn123‘ with grant option;
授權給用戶select,create,insert,update 權限
grant select,create,insert,update on clsn.* to ‘clsn‘@‘10.0.0.%‘ identified by ‘123‘;
回收權限
REVOKE INSERT ON *.* FROM clsn@localhost;
可以授權的用戶權限
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
【示例】博客授權收回示例
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.%‘;
授權博客類的最多權限:select,insert,update,delete
1.2 MySQL 客戶端工具
1.2.2.1source命令的使用
mysql> SOURCE /data/mysql/world.sql
或者使用非交互式:(盡量避免使用mysql 導入數據,會產生大量的無用日志)
mysql
1.2.2 mysqladmin命令說明
基本語法
mysqladmin -u -p commands
MySQL用戶管理及SQL語句詳解
標簽:lan???replicat???numbers???創建???view???客戶端???number???temporary???管理數據
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴
本文系統來源:https://www.cnblogs.com/bidad/p/11783132.html
總結
以上是生活随笔為你收集整理的mysql切换用户sql语句,MySQL用户管理及SQL语句详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 京东物流计划未来 3 年供应链网络覆盖全
- 下一篇: oracle spacial,Oracl