



mysql用戶管理:創(chuàng)建用戶
方法一、CREATE USER user1@'localhost' IDENTIFIED BY 'QianFeng@123456';
驗(yàn)證:select * from mysql.user\G;
方法二、GRANT ALL ON *.* TO 'user3'@'localhost' IDENTIFIED BY 'QianFeng@123456';
驗(yàn)證:select * from mysql.user\G;
(再去查詢庫(kù)級(jí)權(quán)限表中,是否有權(quán)限呢?
并沒有,因?yàn)檫@是全局權(quán)限(所有庫(kù))。)
如果想針對(duì)某個(gè)庫(kù)分配權(quán)限,可以賦予一個(gè)用戶,針對(duì)一個(gè)庫(kù)設(shè)置權(quán)限。如圖一

FLUSH PRIVILEGES;? 或重啟
查看幫助信息? ?help grant:
Example 1: Create an account that uses the default authentication
plugin and the given password. Mark the password expired so that the
user must choose a new one at the first connection to the server:
CREATE USER 'jeffrey'@'localhost'
? IDENTIFIED BY 'new_password' PASSWORD EXPIRE;
Example 2: Create an account that uses the sha256_password
authentication plugin and the given password. Require that a new
password be chosen every 180 days:
CREATE USER 'jeffrey'@'localhost'
? IDENTIFIED WITH sha256_password BY 'new_password'
? PASSWORD EXPIRE INTERVAL 180 DAY;
CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';
GRANT ALL ON db1.* TO 'jeffrey'@'localhost';
GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost';
ALTER USER 'jeffrey'@'localhost' WITH MAX_QUERIES_PER_HOUR 90;
刪除用戶方法一如下圖:
DROP USER 'user1'@'localhost';

方法二如下圖:

修改用戶密碼:root修改自己密碼
方法一如下圖:

方法二如下圖:

方法三如下圖:

root修改其他用戶密碼:方法一如下圖:

方法二如下圖:

普通用戶修改自己密碼如下圖:

丟失root用戶密碼:
# vim /etc/my.cnf
? ? [mysqld]
? ? skip-grant-tables
? ? # service mysqld restart
? ? # mysql -uroot
? ? mysql> UPDATE mysql.user SET authentication_string=password('new_password')
WHERE user='root' AND host='localhost';
? ? mysql> FLUSH PRIVILEGES;
登錄和退出mysql如下圖:

語法格式如下圖:

權(quán)限應(yīng)用的順序:user (Y|N) ==> db ==> tables_priv ==> columns_priv
grant示例:
賦予權(quán)限分以下幾種:


回收權(quán)限:

查看當(dāng)前權(quán)限:

復(fù)制當(dāng)前權(quán)限:

替換grant/revoke,替換to/from

