一、用戶權限設置
1、Mysql中用戶是如何定義的
用戶名@主機域
- 10.0.0.51
- 10.0.0.%
- %
- 10.0.0.0/255.255.255.0
- Db01
- Localhost
- 127.0.0.1
2、用戶創建
- create user xinjing@'%' identified by '123'
3、用戶刪除
- drop user username;
- username 是要刪除的用戶名:
- 如 drop user root@'%’
- drop use''@'127.0.0.1’用戶名為空的刪除
4、用戶查詢
use mysal
select user,host from user;
5、權限級別介紹
- 全局--可以管理整個MySOL
- 庫--可以管理指定的數據庫
- 表--可以營理指定數據庫的指定表
- 字段--可以管理指定數據庫的指定表的指定字段
- 權限存儲在mysql庫的user, db,tables priv,columns_priv,procs_priv
- 這幾個系統表中,待MySOL實例啟動后就加載到內存中
6、查看用戶權限賦予情況
- show grants for xinjing@'%'
7、用戶授權
- grant all privileges on stu.* to 'xinjing'@'%' identified by'123' withoption;
- revoke all privileges on stu.* from 'xinjing'@'%'
二、元數據查詢
- Select version();服務器版本信息
- Select database();當前數據庫名
- Select user();當前用戶名
- Show status;服務器狀態
- Show variables;服務器配置變量
- Show global variables like'%datadir%:看數據文件存放位置
- show global variables like '%datadir%':
- select @@datadir;查詢數據庫的路徑
- select @@basedir 查詢mysql的安裝路徑
三、union查詢詳解
- union查詢就是把2條或者多條sql語句的查詢結果,合并成一個結果集。
- sql1:N行,sql2:M行,sqll union sql2 --->N+M行
- 要求結果集中的列數一致就可以.(如都是2列或者N列)
- union取出的最終列名,以第1條sql為準
- union查詢默認會去重,如果不想去重就用union all
四、分組查詢展示
GROUP_CONCAT()
- select sid,group_concat(cid),group_concat(cj order by cj desc SEPARATOR ' ') from score
????????group by sid
五、字符串函數
六、mysql數據庫導入導出(在mysql外部)
- mysqldump導出
--dump出表utemp1
mysqldump -uroot -p student utemp1>utemp1.sql
--dump出庫student
mysqldump -uroot -p student>student.sql
--dump所有的數據庫及數據庫表
mysqldump -uroot -p --all -databases>mysqldatabases.sql;
- mysql的數據庫導入"<"
--新建一個數據庫
create database dumpdemo1
--回到mysql接口
mysql -u root -p654321 dumpdemo1<student.sql
--進入mysql驗證
use dumpdemo1
show tables;
七、mysql數據庫導入導出(在mysql內部)
- mysql的數據庫導入"source"
mysal -u root -pcreate database source dumpdemo;
source /var/lib/mysal-files/student.sql