本文轉自(https://www.cnblogs.com/manzb/p/6491924.html)html
一、mysql查看當前登陸用戶,當前數據庫:mysql
select user(); select database();
二、修改root或其餘用戶密碼sql
update mysql.user set password=password('新密碼') where user='用戶名'; flush privileges;
三、數據庫
1 # mysql -u root -p 2 # 容許本地 IP 訪問 localhost, 127.0.0.1 3 # insert into mysql.user(Host,User,Password) values('localhost','zhouz',password('1234')); 4 # 容許外網 IP 訪問 5 # insert into mysql.user(Host,User,Password) values('%','zhouz',password('1234')); 6 # 刷新受權 7 # flush privileges; 8 # 建立數據庫 9 # create database zhouzdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 10 # 授予用戶經過外網IP對於該數據庫的所有權限 11 # grant all privileges on `zhouzdb`.* to 'zhouz'@'%' identified by '1234'; 12 # 授予用戶在本地服務器對該數據庫的所有權限 13 # grant all privileges on `zhouzdb`.* to 'zhouz'@'localhost' identified by '1234'; 14 # 刷新權限 15 # flush privileges; 16 # 退出 root 從新登陸 17 # \q 18 # 已新賬號 zhouz 登陸,因爲使用的是 % 任意IP鏈接,因此須要指定外部訪問IP 19 # mysql -u zhouz -h 192.168.1.168 -p 20 # 1234
四、針對test數據庫建立一個無任何權限的用戶服務器
grant usage on test.* to zhangsan@localhost identified by 'zhangsan1';
賦予某個權限ide
grant select on test.* to zhangsan@localhost;
五、撤銷一個用戶對某數據庫的全部權限spa
revoke all privileges on test.* from zhangsan@localhost;