最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL系列之六 用戶與授權(quán)

 更新時(shí)間:2021年07月02日 16:43:38   作者:生生不息.連綿不絕  
做為Mysql數(shù)據(jù)庫管理員管理用戶賬戶,是一件很重要的事,指出哪個(gè)用戶可以連接服務(wù)器,從哪里連接,連接后能做什么,這篇文章主要介紹了MySQL用戶與授權(quán)的相關(guān)資料,需要的朋友可以參考下

系列教程

MySQL系列之開篇 MySQL關(guān)系型數(shù)據(jù)庫基礎(chǔ)概念
MySQL系列之一 MariaDB-server安裝
MySQL系列之二 多實(shí)例配置
MySQL系列之三 基礎(chǔ)篇
MySQL系列之四 SQL語法
MySQL系列之五 視圖、存儲(chǔ)函數(shù)、存儲(chǔ)過程、觸發(fā)器
MySQL系列之七 MySQL存儲(chǔ)引擎
MySQL系列之八 MySQL服務(wù)器變量
MySQL系列之九 mysql查詢緩存及索引
MySQL系列之十 MySQL事務(wù)隔離實(shí)現(xiàn)并發(fā)控制
MySQL系列之十一 日志記錄
MySQL系列之十二 備份與恢復(fù)
MySQL系列之十三 MySQL的復(fù)制
MySQL系列之十四 MySQL的高可用實(shí)現(xiàn)
MySQL系列之十五 MySQL常用配置和性能壓力測試

一、用戶管理

1、用戶賬號(hào)

用戶的賬號(hào)由用戶名和HOST倆部分組成('USERNAME'@'HOST')

HOST的表示:

  • 主機(jī)名
  • 具體IP地址
  • 網(wǎng)段/掩碼

可以使用通配符表示,%和_;192.168.%即表示這個(gè)網(wǎng)段的所有主機(jī)

2、增加刪除賬號(hào)

主要:在數(shù)據(jù)庫中修改了用戶信息需要執(zhí)行FLUSH PRIVILEGES;來刷新授權(quán)表使其生效

創(chuàng)建

  MariaDB [mysql]> CREATE USER 'user1'@'192.168.%';
  MariaDB [mysql]> CREATE USER 'user2'@'192.168.%' IDENTIFIED BY 'your_password';
  MariaDB [mysql]> SELECT user,host,password FROM user;
  +-------+-----------+-------------------------------------------+
  | user  | host      | password                                  |
  +-------+-----------+-------------------------------------------+
  | root  | localhost | *4A54C3F37C03C7FBACE31591D6A8C546F93DF5C5 |
  | root  | centos7   |                                           |
  | root  | 127.0.0.1 |                                           |
  | root  | ::1       |                                           |
  |       | localhost |                                           |
  |       | centos7   |                                           |
  | user1 | 192.168.% |                                           |
  | user2 | 192.168.% | *9E72259BA9214F692A85B240647C4D95B0F2E08B |
  +-------+-----------+-------------------------------------------+

刪除

  MariaDB [mysql]> DROP USER user2@'192.168.%';
  MariaDB [mysql]> SELECT user,host,password FROM user;      
  +-------+-----------+-------------------------------------------+
  | user  | host      | password                                  |
  +-------+-----------+-------------------------------------------+
  | root  | localhost | *4A54C3F37C03C7FBACE31591D6A8C546F93DF5C5 |
  | root  | centos7   |                                           |
  | root  | 127.0.0.1 |                                           |
  | root  | ::1       |                                           |
  |       | localhost |                                           |
  |       | centos7   |                                           |
  | user1 | 192.168.% |                                           |
  +-------+-----------+-------------------------------------------+

重命名

  MariaDB [mysql]> RENAME USER user1@'192.168.%' TO testuser@'%';
  MariaDB [mysql]> SELECT user,host,password FROM mysql.user;
  +----------+-----------+-------------------------------------------+
  | user     | host      | password                                  |
  +----------+-----------+-------------------------------------------+
  | root     | localhost | *4A54C3F37C03C7FBACE31591D6A8C546F93DF5C5 |
  | root     | centos7   |                                           |
  | root     | 127.0.0.1 |                                           |
  | root     | ::1       |                                           |
  |          | localhost |                                           |
  |          | centos7   |                                           |
  | testuser | %         |                                           |
  +----------+-----------+-------------------------------------------+

修改密碼

  MariaDB [mysql]> SET PASSWORD FOR testuser@'%' =PASSWORD('testpass');
  MariaDB [mysql]> SELECT user,host,password FROM mysql.user;          
  +----------+-----------+-------------------------------------------+
  | user     | host      | password                                  |
  +----------+-----------+-------------------------------------------+
  | root     | localhost | *4A54C3F37C03C7FBACE31591D6A8C546F93DF5C5 |
  | root     | centos7   |                                           |
  | root     | 127.0.0.1 |                                           |
  | root     | ::1       |                                           |
  |          | localhost |                                           |
  |          | centos7   |                                           |
  | testuser | %         | *00E247AC5F9AF26AE0194B41E1E769DEE1429A29 |
  +----------+-----------+-------------------------------------------+

其他修改密碼的方法:

​ UPDATE user SET password=PASSWORD('testpass') WHERE user='testuser';

​ # mysqladmin -uroot -poldpass password 'newpass'

3、破解管理賬號(hào)密碼

空數(shù)據(jù)庫的情況下恢復(fù)密碼

  # systemctl stop mariadb
  # rm -rf /var/lib/mysql/*  #刪庫跑路
  # systemctl start mariadb

有數(shù)據(jù)的情況下恢復(fù)密碼

  1)在/etc/my.cnf配置文件的[mydqld]下添加skip-grant-tables和skip-networking參數(shù)

  2)# systemctl restart mariadb 重啟服務(wù)

  3)執(zhí)行mysql登錄到數(shù)據(jù)庫

  4)MariaDB [(none)]> UPDATE mysql.user SET password=PASSWORD('newpassword') WHERE user='root' AND host='localhost';  #更新密碼

  5)MariaDB [(none)]> FLUSH PRIVILEGES;  #刷新授權(quán)表

  6)退出,修改配置文件,刪除skip-grant-tables和skip-networking參數(shù),重啟服務(wù)
也可以在啟動(dòng)mysqld進(jìn)程時(shí),為其使用如下選項(xiàng):

--skip-grant-tables

​ --skip-networking

二、授權(quán)管理

1、授權(quán)

​ 語法:GRANT priv_type ON [object_type] priv_level TO user@'%' [IDENTIFIED BY 'password'] [WITH GRANT OPTION];

授權(quán)時(shí)如果用戶不存在則創(chuàng)建,所以我們一般不會(huì)單獨(dú)去創(chuàng)建一個(gè)用戶,而是授權(quán)創(chuàng)建一塊完成。

priv_type 授權(quán)類型

- SELECT

- ​INSERT

- ​UPDATE

- ​DELETE

- ​CREATE

- ​DROP

- INDEX

- ALTER

- ​SHOW DATABASES

- ​CREATE TEMPORARY TABLES

- ​LOCK TABLES

- ​CREATE VIEW

- SHOW VIEW

- CREATE USER

- ALL PRIVILEGES 或 ALL

object_type 授權(quán)對(duì)象

- TABLE

- FUNCTION

- PROCEDURE

priv_level 授權(quán)級(jí)別

- *或*.* 表示所有庫

- db_name.* 表示指定庫中的所有表

- db_name.tbl_name 指定庫中的指定表

- tbl_name 表示當(dāng)前庫的表

- db_name.routine_name 表示指定庫的函數(shù),存儲(chǔ)過程,觸發(fā)器

WITH GRANT OPTION

- MAX_QUERIES_PER_HOUR count

- MAX_UPDATES_PER_HOUR count

- MAX_CONNECTIONS_PER_HOUR count

- MAX_USER_CONNECTIONS count

MariaDB [school]> GRANT SELECT(stuid,name) ON TABLE school.students TO admin@'%' IDENTIFIED BY 'admin';  #把students表的stuid和name字段的查詢權(quán)限授權(quán)于admin@'%'用戶
MariaDB [school]> FLUSH PRIVILEGES;  #刷新授權(quán)表


2、查詢授權(quán)

MariaDB [school]> SHOW GRANTS FOR admin@'%'\G  #查看指定用戶的權(quán)限
*************************** 1. row ***************************
Grants for admin@%: GRANT USAGE ON *.* TO 'admin'@'%' IDENTIFIED BY PASSWORD '*4ACFE3202A5FF5CF467898FC58AAB1D615029441'
*************************** 2. row ***************************
Grants for admin@%: GRANT SELECT (stuid, name) ON `school`.`students` TO 'admin'@'%'
[root@working ~]# mysql -uadmin -padmin -h192.168.0.7
MariaDB [(none)]> SHOW GRANTS FOR CURRENT_USER()\G  #查詢自己的權(quán)限
*************************** 1. row ***************************
Grants for admin@%: GRANT USAGE ON *.* TO 'admin'@'%' IDENTIFIED BY PASSWORD '*4ACFE3202A5FF5CF467898FC58AAB1D615029441'
*************************** 2. row ***************************
Grants for admin@%: GRANT SELECT (stuid, name) ON `school`.`students` TO 'admin'@'%'

3、收回授權(quán)

MariaDB [school]> REVOKE SELECT(stuid) ON school.students FROM admin@'%';  #收回admin@'%'用戶對(duì)stuid字段的查詢權(quán)限

總結(jié)

到此這篇關(guān)于MySQL用戶與授權(quán)的文章就介紹到這了,更多相關(guān)MySQL用戶與授權(quán)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL中索引的優(yōu)化的示例詳解

    MySQL中索引的優(yōu)化的示例詳解

    索引是數(shù)據(jù)庫優(yōu)化最常用也是最重要的手段之一,通過索引通??梢詭椭脩艚鉀Q大多數(shù)的MySQL的性能優(yōu)化問題。本文主要來講講索引優(yōu)化的方法,希望對(duì)大家有所幫助
    2023-02-02
  • Mysql將查詢結(jié)果集轉(zhuǎn)換為JSON數(shù)據(jù)的實(shí)例代碼

    Mysql將查詢結(jié)果集轉(zhuǎn)換為JSON數(shù)據(jù)的實(shí)例代碼

    這篇文章主要介紹了Mysql將查詢結(jié)果集轉(zhuǎn)換為JSON數(shù)據(jù)的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • MySQL 序列 AUTO_INCREMENT詳解及實(shí)例代碼

    MySQL 序列 AUTO_INCREMENT詳解及實(shí)例代碼

    這篇文章主要介紹了MySQL 序列 AUTO_INCREMENT詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 詳解MySQL主從復(fù)制讀寫分離搭建

    詳解MySQL主從復(fù)制讀寫分離搭建

    這篇文章主要介紹了詳解MySQL主從復(fù)制讀寫分離搭建的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • SQL聯(lián)合查詢inner join、outer join和cross join的區(qū)別詳解

    SQL聯(lián)合查詢inner join、outer join和cross join的區(qū)別詳解

    今天小編就為大家分享一篇關(guān)于SQL聯(lián)合查詢inner join、outer join和cross join的區(qū)別詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • mysql server 5.5連接不上的解決方法

    mysql server 5.5連接不上的解決方法

    這篇文章主要為大家詳細(xì)介紹了mysql server 5.5連接不上的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 詳解MySQL的內(nèi)連接和外連接

    詳解MySQL的內(nèi)連接和外連接

    這篇文章主要介紹了詳解MySQL的內(nèi)連接和外連接,mySQL包含兩種聯(lián)接,分別是內(nèi)連接(inner join)和外連接(out join),但我們又同時(shí)聽說過左連接,交叉連接等術(shù)語,本文就帶大家來了解一下,需要的朋友可以參考下
    2023-05-05
  • MySQL安裝服務(wù)時(shí)提示:Install/Remove?of?the?Service?Denied解決

    MySQL安裝服務(wù)時(shí)提示:Install/Remove?of?the?Service?Denied解決

    今天給新電腦安裝了mysql,本來好好的,卻報(bào)了個(gè)bug,就記錄下吧,這篇文章主要給大家介紹了關(guān)于MySQL安裝服務(wù)時(shí)提示:Install/Remove?of?the?Service?Denied的解決辦法,需要的朋友可以參考下
    2023-03-03
  • 淺談MYSQL存儲(chǔ)過程和存儲(chǔ)函數(shù)

    淺談MYSQL存儲(chǔ)過程和存儲(chǔ)函數(shù)

    本文主要介紹了淺談MYSQL存儲(chǔ)過程和存儲(chǔ)函數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Mysql添加外鍵的兩種方式詳解

    Mysql添加外鍵的兩種方式詳解

    外鍵可以保持?jǐn)?shù)據(jù)一致性,完整性,主要目的是控制存儲(chǔ)在外鍵表中的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Mysql添加外鍵的兩種方式,需要的朋友可以參考下
    2023-04-04

最新評(píng)論

任丘市| 革吉县| 阳曲县| 清水河县| 富平县| 乌鲁木齐市| 锦屏县| 沙田区| 镇原县| 张家口市| 蒙城县| 乡城县| 咸丰县| 五台县| 若羌县| 兴业县| 壶关县| 株洲县| 巨鹿县| 建瓯市| 天全县| 延边| 田东县| 永昌县| 蓝山县| 汽车| 蛟河市| 浙江省| 游戏| 伊吾县| 泾阳县| 周至县| 冷水江市| 光泽县| 皋兰县| 来凤县| 孟村| 亚东县| 南郑县| 繁峙县| 宝兴县|