1. 程式人生 > >mysql5.7 使用者管理和授權

mysql5.7 使用者管理和授權

一, 建立使用者:

       命令:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

       說明:username - 你將建立的使用者名稱, host - 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost, 如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元%. password - 該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服器.

      例子:

 CREATE USER 'dog'@'localhost' IDENTIFIED BY 'password';
    CREATE USER 'pig'@'192.168.1.100' IDENDIFIED BY 'password';
    CREATE USER 'pig'@'192.168.1.%' IDENDIFIED BY 'password';
    CREATE USER 'pig'@'%' IDENTIFIED BY 'password';
    CREATE USER 'pig'@'%' IDENTIFIED BY '';
    CREATE USER 'pig'@'%';

二,授權:

      命令:

GRANT privileges ON databasename.tablename TO 'username'@'host'

     說明: privileges - 使用者的操作許可權,如SELECT , INSERT , UPDATE 等(詳細列表見該文最後面).如果要授予所的許可權則使用ALL.;databasename - 資料庫名,tablename-表名,如果要授予該使用者對所有資料庫和表的相應操作許可權則可用*表示, 如*.*.

      例子:

GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
    GRANT ALL ON *.* TO 'pig'@'%';

     注意:用以上命令授權的使用者不能給其它使用者授權,如果想讓該使用者可以授權,用以下命令:          

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

許可權資訊用user、db、host、tables_priv和columns_priv表被儲存在MySQL資料庫中(即在名為mysql的資料庫中)。

許可權 列 Context

select Select_priv 表

insert Insert_priv 表

update Update_priv 表

delete Delete_priv 表

index Index_priv 表

alter Alter_priv 表

create Create_priv 資料庫、表或索引

drop Drop_priv 資料庫或表

grant Grant_priv 資料庫或表

references References_priv 資料庫或表

reload Reload_priv 伺服器管理

shutdown Shutdown_priv 伺服器管理

process Process_priv 伺服器管理

file File_priv 在伺服器上的檔案存取

三.設定與更改使用者密碼

     命令:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是當前登陸使用者用SET PASSWORD = PASSWORD("newpassword");

      例子:

SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

四.撤銷使用者許可權

      命令:

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

     說明: privilege, databasename, tablename - 同授權部分.

      例子: REVOKE SELECT ON *.* FROM 'pig'@'%';

      注意: 假如你在給使用者'pig'@'%'授權的時候是這樣的(或類似的):GRANT SELECT ON test.user TO 'pig'@'%', 則在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令並不能撤銷該使用者對test資料庫中user表的SELECT 操作.相反,如果授權使用的是GRANT SELECT ON *.* TO 'pig'@'%';REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤銷該使用者對test資料庫中user表的Select 許可權.

      具體資訊可以用命令SHOW GRANTS FOR 'pig'@'%'; 檢視.

五.刪除使用者

      命令:

DROP USER 'username'@'host';

六 檢視使用者的授權 

mysql> show grants for 'test01'@'localhost';
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for [email protected]                                                  |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test01'@'localhost'                                              |
| GRANT INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `test001`.* TO 'test01'@'localhost' |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.01 sec)
mysql> show grants for 'test02'@'localhost'; 
+-------------------------------------------------------------+
| Grants for [email protected]         |
+-------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test02'@'localhost'     |
| GRANT ALL PRIVILEGES ON `test001`.* TO 'test02'@'localhost' |
+-------------------------------------------------------------+
2 rows in set (0.00 sec)

相關推薦

mysql5.7 使用者管理授權

一, 建立使用者:        命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password';        說明:username - 你將建立的使用者名稱, host - 指定該使用者在哪個主機上可以登陸,

centos7下mysql5.7修改密碼外部能訪問的步驟、講解所遇到的那些坑(最全)

登入mysql報錯 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 1、登入安裝資料庫的機器 輸入vi /etc/my.cnf,在該配置檔案增加一

MySQL5.7.24Windows安裝修改密碼

1.官網下載壓縮版檔案 2.解壓到某個目錄線下,如我的 D:\mysql-5.7.24-winx64\mysql-5.7.24-winx64 3.開啟以上目錄建立my.ini配置檔案 [mysqld] port = 3306 basedir=D:\mysql-5.7.24

MySQL5.7建立使用者並授權,設定允許遠端連線

一. 建立使用者 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 說明: username:你將建立的使用者名稱 host:指定該使用者在哪個主

linux下對mysql5.7.22,建立使用者、授權修改使用者密碼

一、建立使用者和授權: 1、root登入後: mysql -uroot -p 2、建立使用者 mysql>create user 'dev'@'%' identified by 'dev_123456';3、授權資料庫Dev mysql>grant all privi

Mysql 5.7使用者管理授權遠端訪問

select version(); 5.7.24 建立使用者 create user 命令 create user ‘user’@‘localhost’ indentified by ‘password’ 刪除使用者 delete from user(#mysql.user ) wh

mysql5.7+修改使用者的密碼給使用者授權

一、修改密碼 mysql -u root -p  update mysql.user setauthentication_string=password(“新密碼”) where User="test" and Host="localhost";  flush priv

mysql5.7修改使用者的密碼給使用者授權

一、修改密碼 mysql -u root -p  update mysql.user setauthentication_string=password(“新密碼”) where User=”test” and Host=”localhost”; flush privil

mysql5.7:mysql安裝基於SSL加密的主從復制(詳細剖析)

mysql ssl db 數據 加密傳輸 小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------謝謝您的參考,如有疑問,歡迎交流目錄:--------my

MySQL5.7綠色版(免裝版)的初始化修改密碼

啟動服務 技術分享 clas move src secure mage quit 初始 1.下載MySQL5.7.18綠色版 1.1下載鏈接 以下是MySQL5.7.18綠色版的鏈接(來源oracle官網),打開鏈接直接下載 https://dev.mysql.co

BOS項目 第7天(shiro權限框架進行認證授權)

ebs setattr not action 錯誤信息 add 流程圖 元素 錯誤提示 BOS項目筆記 第7天 今天內容安排: 1、權限概述(認證、授權) 2、常見的權限控制的方式(URL攔截權限控制、方法註解權限控制) 3、權限數據模型(權限表、角色表、用戶表、角色權

yum安裝mysql5.75.6

mysql通常yum安裝mysql-server時,mysql版本都比較低,如果想安裝較高版本,可以導入官方的yum源來安裝安裝mysql5.71、下載官方的yum源並導入下載地址:http://dev.mysql.com/downloads/repo/yum/ 2、導入yum源:1rpm -ivh mysq

MySQL5.7--------proxy實現rols管理

mysql dba 角色管理 1. 背景 * 角色的概念管理數據庫訪問權限。 根據角色自身的設置不同,一個角色可以看做是一個數據庫用戶,或者一組數據庫用戶。 角色可以擁有數據庫對象(比如,表)以及可以把這些對象上的權限賦予其它角色, 以控制誰擁有訪問哪些對象的權限。另外,我們也可以把一個角色的

Centos7.3安裝配置Mysql5.7

mysql5 logs public mon grant https mysql sta -- 第一步:獲取mysql YUM源 進入mysql官網獲取RPM包下載地址 https://dev.mysql.com/downloads/repo/yum/

Centos 7 文件目錄管理

sgi net war 文本模式 .net 所有 其他 align vmw 查看權限在終端輸入: ls -l xxx.xxx (xxx.xxx是文件名) 那麽就會出現相類似的信息,主要都是這些: -rw-rw-r-- 其中: 最前面那個 - 代表的是類型

Centos7 下Mysql5.7.18的安裝簡單主從

mysql centos7 安裝 Mysql5.7.18的安裝#下載解壓tar包wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gztar -zxvf mysql-5.

centos7centos6.5環境rpm方式安裝mysql5.7mysql5.6詳解

安裝mysql5.7和mysql5.6詳centos7和centos6.5環境rpm方式安裝mysql5.7和mysql5.6詳解centos環境安裝mysql5.7其實不建議安裝mysql5.7 語法和配置可能和以前的版本區別較大,多坑,慎入1.yum方式安裝(不推薦)a.安裝mysql5.7 yum源ce

vRealize Automation 7.3 配置管理

str 位置 當前 內容 ef7 text ger 搜索框 ive 登錄vRealize Automation1、打開瀏覽器輸入地址:https://<vrahostname.domain.name>/vcac,輸入configurationadmin用戶及密碼

mysql5.7部署、初始化創建實例

mysql初始化 創建實例 5.7很簡單的流程 環境信息:centos 7.2mysql 5.7.21 1.下載解壓縮mysql包 cd /usr/local/ wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.

MySQL5.7添加授權賬號及修改默認端口

port cal mysql5 指定權限 span my.cnf user 指定 ORC 1.修改默認端口 打開配置文件 vim /etc/my.cnf 分別添加端口在client、mysql節點 [client] port=15099 [mysqld] port=