婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > MySQL系列之六 用戶與授權(quán)

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

熱門標(biāo)簽:話務(wù)外呼系統(tǒng)怎么樣 400電話可以辦理嗎 大眾點(diǎn)評(píng)星級(jí)酒店地圖標(biāo)注 智能外呼系統(tǒng)復(fù)位 高清地圖標(biāo)注道路 云南電商智能外呼系統(tǒng)價(jià)格 外東北地圖標(biāo)注 臨清電話機(jī)器人 拉卡拉外呼系統(tǒng)

系列教程

MySQL系列之開篇 MySQL關(guān)系型數(shù)據(jù)庫(kù)基礎(chǔ)概念
MySQL系列之一 MariaDB-server安裝
MySQL系列之二 多實(shí)例配置
MySQL系列之三 基礎(chǔ)篇
MySQL系列之四 SQL語(yǔ)法
MySQL系列之五 視圖、存儲(chǔ)函數(shù)、存儲(chǔ)過(guò)程、觸發(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常用配置和性能壓力測(cè)試

一、用戶管理

1、用戶賬號(hào)

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

HOST的表示:

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

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

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

主要:在數(shù)據(jù)庫(kù)中修改了用戶信息需要執(zhí)行FLUSH PRIVILEGES;來(lái)刷新授權(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ù)庫(kù)的情況下恢復(fù)密碼

  # systemctl stop mariadb
  # rm -rf /var/lib/mysql/*  #刪庫(kù)跑路
  # 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ù)庫(kù)

  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)

​ 語(yǔ)法: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í)別

- *或*.* 表示所有庫(kù)

- db_name.* 表示指定庫(kù)中的所有表

- db_name.tbl_name 指定庫(kù)中的指定表

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

- db_name.routine_name 表示指定庫(kù)的函數(shù),存儲(chǔ)過(guò)程,觸發(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)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL創(chuàng)建用戶與授權(quán)方法
  • MySql增加用戶、授權(quán)、修改密碼等語(yǔ)句
  • MySQL創(chuàng)建用戶與授權(quán)及撤銷用戶權(quán)限方法
  • Mysql中新建用戶及授權(quán)的方法分享
  • MySQL中用戶授權(quán)以及刪除授權(quán)的方法
  • mysql創(chuàng)建數(shù)據(jù)庫(kù),添加用戶,用戶授權(quán)實(shí)操方法
  • mysql5.7創(chuàng)建用戶授權(quán)刪除用戶撤銷授權(quán)
  • MySql安裝與配置方法(MySQL添加用戶、刪除用戶與授權(quán))
  • 在WIN命令提示符下mysql 用戶新建、授權(quán)、刪除,密碼修改
  • MySQL 創(chuàng)建用戶、授權(quán)用戶、撤銷用戶權(quán)限、更改用戶密碼、刪除用戶(實(shí)用技巧)

標(biāo)簽:山西 福州 溫州 三明 阿里 無(wú)錫 定西 揚(yáng)州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL系列之六 用戶與授權(quán)》,本文關(guān)鍵詞  MySQL,系列,之六,用戶,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL系列之六 用戶與授權(quán)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL系列之六 用戶與授權(quán)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 两当县| 南木林县| 六枝特区| 华安县| 忻州市| 攀枝花市| 定结县| 建阳市| 安吉县| 德阳市| 青川县| 楚雄市| 龙口市| 温州市| 嵩明县| 通山县| 绥芬河市| 马关县| 平远县| 光泽县| 南京市| 衡山县| 加查县| 桦川县| 奉新县| 洪泽县| 河间市| 鹤岗市| 彭水| 安义县| 林西县| 西峡县| 固原市| 临海市| 巧家县| 柘荣县| 新龙县| 安顺市| 方城县| 凤庆县| 道真|