/*
使用者管理
mysql是乙個多使用者的資料庫系統,按許可權,使用者可以分為兩種:
root使用者超級管理員和root使用者建立的普通使用者
mysql建立使用者
語法:create user 使用者名稱 identified by 密碼
檢視使用者
select user,host from user;(user表位於mysql使用者下的)
*/-- 示列查詢使用者
select
user
,host from mysql.
user
;-- 示列建立u_xpx的使用者,並檢視建立是否成功。
create
user
'u_xpx' identified by
'123456'
;select
user
,host from mysql.
user
where
user
='u_xpx';/*
分配許可權
使用者建立後是無法登陸的,需要分配許可權
語法:grant 許可權 on 資料庫.表 to 使用者名稱@登陸主機 identified by 密碼
登陸主機
% 匹配所有主機
localhost localhost不會被解析成ip位址,直接通過unixsocket連線
127.0.0.1 會通過tcp/ip協議連線,並且只能在本機訪問
::1 ::1就是相容支援ipv6,表示同ipv4的127.0.0.1
許可權列表
alter 修改表和索引
create 建立資料庫和表
delete 刪除表中已有的記錄
drop 刪除資料庫和表
index 建立或刪除索引
insert 向表中插入新行
select 檢索表中的記錄
update 修改現存在表記錄
file 檢視伺服器中執行的執行緒資訊或殺死執行緒
all 所有許可權
重新整理許可權
語法:flush privileges
刪除使用者
語法:drop user 使用者名稱@登入主機
*/-- 示列為u_xpx使用者分配只能查詢xpx庫中的employees表,並且只能在本機登入的許可權
grant
select
on xpx.employees to
'u_xpx'@'localhost' identified by '
123456
';-- 示列刪除u_xpx使用者
drop user 'u_xpx'@'localhost';
select
user
,host from mysql.
user
;
mysql 建立使用者 分配許可權
mysql建立使用者的方法分成三種 insert user表的方法 create user的方法 grant的方法。1 通過create user命令進行建立使用者 指令碼 create user username host identified by password 其中密碼是可選項 例子 cr...
mysql建立使用者並分配許可權
mysql u root p 提示輸入密碼,輸入密碼後回車,進入mysql命令列 create user test identified by 123456 test為使用者名稱,123456為密碼,表示任何電腦都可以訪問,如果只為本地使用者建立,則 改為localhost grant select...
Mysql命令建立使用者分配許可權
1 建立乙個資料庫abc mysql create database abc 2 選擇你所建立的資料庫 mysql use abc database changed 3 建立乙個資料庫表 首先看現在你的資料庫中存在什麼表 mysql show tables empty set 0.00 sec my...