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

MySQL用戶和權(quán)限及破解root口令的方法示例

 更新時(shí)間:2019年05月08日 09:29:21   作者:Masuri  
這篇文章主要介紹了詳解MySQL用戶和權(quán)限及破解root口令,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

MySQL用戶和權(quán)限

在MySQL中有一個(gè)系統(tǒng)自身就帶有的數(shù)據(jù)庫(kù)叫MySQL,數(shù)據(jù)庫(kù)裝好以后系統(tǒng)自帶了好幾個(gè)數(shù)據(jù)庫(kù)MySQL就是其中過(guò)一個(gè),MySQL數(shù)據(jù)庫(kù)有個(gè)用戶賬戶權(quán)限相關(guān)的表叫user表,在其中就有創(chuàng)建的用戶。

MySQL中完整的用戶名是由用戶+主機(jī)名形成,主機(jī)名決定了這個(gè)用戶在哪個(gè)主機(jī)上能登陸。

一、用戶的創(chuàng)建和密碼修改

1.用戶的創(chuàng)建

create user 'USERNAME'@'HOST' identified by 'PASSWORD';

USERNAME:用戶名
HOST:主機(jī)地址
PASSWORD:密碼

示例:

MariaDB [(none)]> create user masuri@192.168.73.133 identified by 'centos';
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> select user,host,password from mysql.user;
+--------+-----------------------+-------------------------------------------+
| user | host     | password         |
+--------+-----------------------+-------------------------------------------+
| root | localhost    |           |
| root | localhost.localdomain |           |
| root | 127.0.0.1    |           |
| root | ::1     |           |
|  | localhost    |           |
|  | localhost.localdomain |           |
| masuri | 192.168.73.133  | *128977E278358FF80A246B5046F51043A2B1FCED |
+--------+-----------------------+-------------------------------------------+
7 rows in set (0.00 sec)

MySQL中有匿名賬戶,可以通過(guò)跑安全加固腳本mysql_secure_installation來(lái)進(jìn)行刪除,也可以手動(dòng)將其刪除。

刪除用戶:

DROP USER 'USERNAME'@'HOST';

示例:

MariaDB [(none)]> select user,host,password from mysql.user;
+--------+-----------------------+-------------------------------------------+
| user | host     | password         |
+--------+-----------------------+-------------------------------------------+
| root | localhost    |           |
| root | localhost.localdomain |           |
| root | 127.0.0.1    |           |
| root | ::1     |           |
|  | localhost    |           |
|  | localhost.localdomain |           |
| masuri | 192.168.73.133  | *128977E278358FF80A246B5046F51043A2B1FCED |
+--------+-----------------------+-------------------------------------------+
7 rows in set (0.00 sec)

MariaDB [(none)]> DROP USER ''@'localhost';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> DROP USER ''@'localhost.localdomain';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> select user,host,password from mysql.user;
+--------+-----------------------+-------------------------------------------+
| user | host     | password         |
+--------+-----------------------+-------------------------------------------+
| root | localhost    |           |
| root | localhost.localdomain |           |
| root | 127.0.0.1    |           |
| root | ::1     |           |
| masuri | 192.168.73.133  | *128977E278358FF80A246B5046F51043A2B1FCED |
+--------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)

2.密碼的修改

mysql密碼的修改

SET PASSWORD FOR user = PASSWORD('cleartext password')
UPDATE table SET password = password('cleartext password')

示例:

對(duì)masuri用戶做密碼的修改

MariaDB [(none)]> SET PASSWORD FOR masuri@192.168.73.133 = PASSWORD ('magedu');
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> select user,host,password from mysql.user;
+--------+-----------------------+-------------------------------------------+
| user | host     | password         |
+--------+-----------------------+-------------------------------------------+
| root | localhost    |           |
| root | localhost.localdomain |           |
| root | 127.0.0.1    |           |
| root | ::1     |           |
| masuri | 192.168.73.133  | *6B8CCC83799A26CD19D7AD9AEEADBCD30D8A8664 |
+--------+-----------------------+-------------------------------------------+
#此時(shí)密碼已經(jīng)發(fā)生改變

root賬號(hào)口令為空,為root口令設(shè)置口令,由于一條一條的設(shè)置太過(guò)麻煩也可以使用修改表的操作來(lái)修改密碼

MariaDB [(none)]> update mysql.user set password=password('centos') where user='root';
Query OK, 4 rows affected (0.01 sec)
Rows matched: 4 Changed: 4 Warnings: 0

MariaDB [(none)]> select user,host,password from mysql.user;
+--------+-----------------------+-------------------------------------------+
| user | host     | password         |
+--------+-----------------------+-------------------------------------------+
| root | localhost    | *128977E278358FF80A246B5046F51043A2B1FCED |
| root | localhost.localdomain | *128977E278358FF80A246B5046F51043A2B1FCED |
| root | 127.0.0.1    | *128977E278358FF80A246B5046F51043A2B1FCED |
| root | ::1     | *128977E278358FF80A246B5046F51043A2B1FCED |
| masuri | 192.168.73.133  | *6B8CCC83799A26CD19D7AD9AEEADBCD30D8A8664 |
+--------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)

此時(shí)密碼已經(jīng)修改但依舊無(wú)法登陸,需要將權(quán)限刷新

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

二、MySQL權(quán)限管理

權(quán)限管理涉及到多種權(quán)限的類別,比如說(shuō)有管理類、程序類、數(shù)據(jù)庫(kù)級(jí)別、表級(jí)別和字段級(jí)別

管理類:能否創(chuàng)建用戶,能否顯示數(shù)據(jù)庫(kù)列表,能否重新加載配置文件,能否關(guān)閉數(shù)據(jù)庫(kù),和復(fù)制相關(guān)的能否執(zhí)行,能否管理進(jìn)程,能否創(chuàng)建臨時(shí)表,能否創(chuàng)建數(shù)據(jù)庫(kù)中的文件。

程序類主要涉及3個(gè)程序,函數(shù),存儲(chǔ)過(guò)程和觸發(fā)器,例如能否創(chuàng)建,修改,刪除和執(zhí)行這些程序庫(kù),表和字段級(jí)別的權(quán)限:比如能否在庫(kù),表字段里進(jìn)行增、刪、查、改等操作

1.授權(quán)GRANT

授權(quán)用戶時(shí)如果用戶不存在可以將其創(chuàng)建出來(lái),在授權(quán)前首先要確認(rèn)自己是管理員有授權(quán)的權(quán)限。

GRANT 
 priv_type [(column_list)]
  [, priv_type [(column_list)]] ...
 ON [object_type] priv_level
 TO user_specification [, user_specification] ...
 [REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}]
 [WITH with_option ...]

示例:

創(chuàng)建一個(gè)wordpress的用戶,并授權(quán)。

MariaDB [(none)]> CREATE DATABASE wordpress;
Query OK, 1 row affected (0.02 sec)

MariaDB [(none)]> GRANT ALL ON wordpress.* TO wpuser@'192.168.73.%' identified by 'mylinuxops';
Query OK, 0 rows affected (0.00 sec)

2.查看用戶的權(quán)限

MariaDB [(none)]> show grants for wpuser@'192.168.73.%';
+------------------------------------------------------------------------------------------------------------------+
| Grants for wpuser@192.168.73.%                     |
+------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'wpuser'@'192.168.73.%' IDENTIFIED BY PASSWORD '*EC0DBFB480593BB6ED2EC028A4231A72D8137406' |
| GRANT ALL PRIVILEGES ON `wordpress`.* TO 'wpuser'@'192.168.73.%'             |
+------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

3.授權(quán)的其他選項(xiàng)

MAX_QUESRIES_PER_HOUR count #每小時(shí)最多查多少次
MAX_UPDATES_PER_HOUR count #每小時(shí)最多改多少次
MAX_CONNECTIONS_PER_HOUR count #每小時(shí)最多連多少次
MAX_USER_CONNECTIONS count #用戶的最大數(shù)連接數(shù)

取消權(quán)限

REVOKE
 priv_type [(column_list)]
  [, priv_type [(column_list)]] ...
 ON [object_type] priv_level
 FROM user [, user] ...

示例:

MariaDB [(none)]> revoke delete on wordpress.* from wpuser@'192.168.73.%';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show grants for wpuser@'192.168.73.%';
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for wpuser@192.168.73.%                                                   |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'wpuser'@'192.168.73.%' IDENTIFIED BY PASSWORD '*EC0DBFB480593BB6ED2EC028A4231A72D8137406'                              |
| GRANT SELECT, INSERT, UPDATE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `wordpress`.* TO 'wpuser'@'192.168.73.%' |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
# 此時(shí)wpuser@'192.168.73.%'已經(jīng)沒(méi)有了delete權(quán)限

MySQL的root口令破解

工作中有時(shí)候可能會(huì)遇到root口令丟失的情況,此時(shí)可以通過(guò)以下方法進(jìn)行找回root口令

以下為示范如何破解root口令

一、密碼未知無(wú)法登陸MySQL

[root@localhost ~]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

二、破解

1.修改配置文件/etc/my.cnf,添加兩行參數(shù)

skip_grant_tables:跳過(guò)授權(quán)表信息,此項(xiàng)生效后再次使用MySQL就無(wú)需使用密碼了,但是遠(yuǎn)程的其他用戶也可以不使用密碼登陸,有一定的風(fēng)險(xiǎn)性

skip_networking:關(guān)閉網(wǎng)路功能,由于光啟用skip_grant_tables選項(xiàng),其他用戶也可以無(wú)需密碼登陸MySQL非常危險(xiǎn),所以需要關(guān)閉網(wǎng)路功能只允許本地的用戶進(jìn)行操作。

[root@localhost ~]# vim /etc/my.cnf
[mysqld]
skip_networking=on   #不啟用網(wǎng)絡(luò)功能
skip_grant_tables=on   #跳過(guò)授權(quán)表

[root@localhost ~]# service mysqld restart       #對(duì)位置文件修改后需要重新啟動(dòng)服務(wù)
Restarting mysqld (via systemctl):       [ OK ]

2.登陸MySQL,進(jìn)行密碼修改

[root@localhost ~]# mysql           #此時(shí)已經(jīng)無(wú)需輸入密碼就能登陸
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 10.2.23-MariaDB-log Source distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> UPDATE mysql.user SET password=PASSWORD('123456') where user='root';  #對(duì)root的口令進(jìn)行修改
Query OK, 4 rows affected (0.01 sec)
Rows matched: 4 Changed: 4 Warnings: 0

3.口令修改完畢后,需要將配置文件恢復(fù)

將剛才啟用的兩個(gè)選項(xiàng)進(jìn)行注銷或者刪除,然后重啟服務(wù)

[root@localhost ~]# vim /etc/my.cnf
[mysqld]
#skip_networking=on   
#skip_grant_tables=on   

[root@localhost ~]# service mysqld restart
Restarting mysqld (via systemctl):       [ OK ]

4.使用新口令登陸MySQL

[root@localhost ~]# mysql -uroot -p123456 
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.2.23-MariaDB-log Source distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL為Null會(huì)導(dǎo)致5個(gè)問(wèn)題(個(gè)個(gè)致命)

    MySQL為Null會(huì)導(dǎo)致5個(gè)問(wèn)題(個(gè)個(gè)致命)

    這篇文章主要介紹了MySQL為Null會(huì)導(dǎo)致5個(gè)問(wèn)題(個(gè)個(gè)致命),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 分析mysql中一條SQL查詢語(yǔ)句是如何執(zhí)行的

    分析mysql中一條SQL查詢語(yǔ)句是如何執(zhí)行的

    為了充分發(fā)揮MySQL的性能并順利地使用,就必須正確理解其設(shè)計(jì)思想,因此,了解MySQL的邏輯架構(gòu)是必要的。本文將通過(guò)一條SQL查詢語(yǔ)句的具體執(zhí)行過(guò)程來(lái)詳細(xì)介紹MySQL架構(gòu)中的各個(gè)組件
    2021-06-06
  • SQL語(yǔ)法CONSTRAINT約束操作詳情

    SQL語(yǔ)法CONSTRAINT約束操作詳情

    這篇文章主要介紹了SQL語(yǔ)法CONSTRAINT約束操作詳情,CONSTRAINT,約束,即對(duì)數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行約束,以保證數(shù)據(jù)記錄的完整性和有效性。下面來(lái)看看文章的學(xué)習(xí)介紹吧
    2022-01-01
  • MySQL 5.7.22 二進(jìn)制包安裝及免安裝版Windows配置方法

    MySQL 5.7.22 二進(jìn)制包安裝及免安裝版Windows配置方法

    這篇文章通過(guò)實(shí)例代碼給大家介紹了MySQL 5.7.22 二進(jìn)制包安裝教程,文章末尾給大家補(bǔ)充介紹了mysql 5.7.22 免安裝版Windows配置方法,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-08-08
  • MySQL實(shí)現(xiàn)定時(shí)自動(dòng)備份的流程步驟(Windows環(huán)境)

    MySQL實(shí)現(xiàn)定時(shí)自動(dòng)備份的流程步驟(Windows環(huán)境)

    這篇文章主要介紹了MySQL實(shí)現(xiàn)定時(shí)自動(dòng)備份的流程步驟(Windows環(huán)境),文中通過(guò)圖文結(jié)合的方式介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-12-12
  • MySQL多表查詢內(nèi)連接外連接詳解(使用join、left?join、right?join和full?join)

    MySQL多表查詢內(nèi)連接外連接詳解(使用join、left?join、right?join和full?join)

    這篇文章主要給大家介紹了關(guān)于MySQL多表查詢內(nèi)連接外連接的相關(guān)資料,文中主要介紹的是使用join、left?join、right?join和full?join,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • MySQL常用存儲(chǔ)引擎功能與用法詳解

    MySQL常用存儲(chǔ)引擎功能與用法詳解

    這篇文章主要介紹了MySQL常用存儲(chǔ)引擎功能與用法,較為詳細(xì)的分析了mysql存儲(chǔ)引擎的分類、功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-04-04
  • mysql 8.0.12 安裝配置教程

    mysql 8.0.12 安裝配置教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.12安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • MySQL insert into select 主鍵沖突解決方案

    MySQL insert into select 主鍵沖突解決方案

    本文主要介紹了MySQL insert into select主鍵沖突解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • 一個(gè)簡(jiǎn)單的MySQL備份Shell腳本

    一個(gè)簡(jiǎn)單的MySQL備份Shell腳本

    這篇文章主要介紹了一個(gè)簡(jiǎn)單的MySQL備份Shell腳本,本文直接給出代碼實(shí)例,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

如东县| 秀山| 民丰县| 思南县| 淳化县| 东兰县| 遂宁市| 四子王旗| 平和县| 广元市| 额敏县| 都匀市| 北辰区| 无极县| 自治县| 蒲江县| 安丘市| 高阳县| 石首市| 北流市| 和龙市| 屏边| 安新县| 牟定县| 慈溪市| 陕西省| 嘉峪关市| 彭山县| 宁安市| 昭觉县| 博兴县| 迁西县| 塔河县| 潮安县| 宽甸| 黔江区| 泾阳县| 滦平县| 洛阳市| 宣威市| 阿合奇县|