創建數據庫
create database if not exists 數據庫名稱 default character set utf8 collate utf8_general_ci;
刪除數據庫
drop database 數據庫名稱;
創建用戶
create user 用戶名@‘localhost’ identified by ‘密碼’;
‘localhost’ 表示該用戶只能本地登錄,’%’ 表示可以是任意主機遠程登錄,也可以指定IP地址
查詢用戶
select user,host from mysql.user;
更改密碼
alter user 用戶名@‘localhost’ identified by ‘新密碼’;
刪除用戶
drop user 用戶名@‘localhost’;
若創建用戶時允許任意主機遠程登錄,將localhost改成%
遠程權限
授權用戶對數據庫所有權限
grant all privileges on 庫名.表名 to 用戶名@’%’ with grant option;
庫名:數據庫名稱。所有數據庫使用*
表名:數據庫的表的名稱。所有表使用*
with grant option:表示它具有grant權限,可以將權限傳遞給其他用戶
授權用戶對數據庫中表的創建,修改,刪除以及表數據的增刪改查權限
grant create,alter,drop,select,insert,update,delete on 庫名.* to 用戶名@’%’;
取消授權用戶對數據庫所有權限
revoke all on 庫名.表名 from 用戶名@’%’;
查看用戶權限
show grants for 用戶名@‘localhost’;
刷新權限
flush privileges;