一、新建用戶
建立test用戶,密碼是1234。mysql
MySQL -u root -p CREATE USER 'test'@'localhost' IDENTIFIED BY '1234'; #本地登陸 CREATE USER 'test'@'%' IDENTIFIED BY '1234'; #遠程登陸 quit mysql -u test -p #測試是否建立成功
二、爲用戶受權sql
a.受權格式:grant 權限 on 數據庫.* to 用戶名@登陸主機 identified by '密碼'; 數據庫
b.登陸MYSQL,這裏以ROOT身份登陸:ide
mysql -u root -p
c.爲用戶建立一個數據庫(testDB):測試
create database testDB; create database testDB default charset utf8 collate utf8_general_ci;
d.受權test用戶擁有testDB數據庫的全部權限:ui
grant all privileges on testDB.* to 「test」@」localhost」 identified by 「1234」; flush privileges; #刷新系統權限表
e.指定部分權限給用戶:code
grant select,update on testDB.* to 「test」@」localhost」 identified by 「1234」; flush privileges; #刷新系統權限表
f.受權test用戶擁有全部數據庫的某些權限: ci
grant select,delete,update,create,drop on . to test@」%」 identified by 「1234」; #」%」 表示對全部非本地主機受權,不包括localhost
三、刪除用戶string
mysql -u root -p Delete FROM mysql.user Where User=」test」 and Host=」localhost」; flush privileges; drop database testDB;
刪除帳戶及權限:it
drop user 用戶名@’%’; drop user 用戶名@ localhost;
四、修改指定用戶密碼
mysql -u root -p update mysql.user set authentication_string=password(「新密碼」) where User=」test」 and Host=」localhost」; flush privileges;