一些特殊符號:
在myql中% *是萬用字元, ::1 是ipv6格式的 127.0.0.1host列指定了允許使用者登入所使用的ip,比如user=root host=192.168.1.1(相當於[email protected])。這裡的意思就是說root使用者只能通過192.168.1.1的客戶端去訪問。而%是個萬用字元,如果host=192.168.1.%,那麼就表示只要是ip位址字首為「192.168.1.」的客戶端都可以連線。如果host=%,表示所有ip都有連線許可權
命令:
create user 『zhang』@』192.168.1.1』 identified by 『password』;grant命令用來建立新使用者,指定使用者口令並增加使用者許可權。其格式如下:
mysql> grant on
-> to
[identified by
""]-> [with grant option];
其中,with grant option許可權傳遞
< privileges >是乙個用逗號分隔賦予的mysql使用者許可權的列表。可以指定的許可權可以分為三種型別:
資料庫/資料表/資料列許可權:
alter: 修改已存在的資料表(例如增加/刪除列)和索引。全域性管理mysql使用者許可權:create: 建立新的資料庫或資料表。
delete: 刪除表的記錄。
drop: 刪除資料表或資料庫。
index: 建立或刪除索引。
insert: 增加表的記錄。
select: 顯示/搜尋表的記錄。
update: 修改表中已存在的記錄。
file: 在mysql伺服器上讀寫檔案。特別的許可權:process: 顯示或殺死屬於其它使用者的服務執行緒。
reload: 過載訪問控制表,重新整理日誌等。
shutdown: 關閉mysql服務。
all: 允許做任何事(和root一樣)。
usage: 只允許登入–其它什麼也不允許做。
select
database();
select * from mysql.user ;
create
user
'zhang'@'192.168.1.0' identified by
'1234567';#建立使用者
grant
insert,update
on *.* to
'zhang'@'192.168.1.0';#單獨這句也可以建立使用者
flush privileges;#重新整理許可權
show grants for
'zhang'@'192.168.1.0' ;
revoke all on *.* from 'zhang'@'192.168.1.0' ; #撤銷 許可權
show grants for
'zhang'@'192.168.1.0' ;
drop
user
'zhang'@'192.168.1.0';
select * from mysql.user
where
user='zhang'
mysql 建立使用者和表
顯示 所有資料庫 show databases 建立資料庫 create database 切換到該資料庫 use 檢視該資料的表 show tables 建立使用者 create user bolvi identified by 123456 賦予許可權 grant select,insert,u...
mysql建立使用者表 mysql 建庫建表建使用者
1.建立資料庫 create database school 2.使用資料庫 use school 3.建立使用者 create user jame localhost identified by jame 4.授權使用者 注意這裡是用了 哦,可以自己講school也替換成 號 grant sele...
mysql臨時表僅對當前使用者 mysql臨時表問題
1 使用者上傳txt文件到 2 對txt文件進行處理,得到建立的臨時表 txt文件的時間性很短,只持續3個小時作用,所以選了臨時表 3 使用者輸入不同的操作,根據臨時表查詢後返回相應的結果。比如使用者輸入查詢名字叫張三,就返回張三的資訊,輸入李四就返回李四的資訊 4 使用者退出登入後,或關閉網頁後,...