国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mysql數(shù)據(jù)庫(kù)中的用戶(hù)管理與授權(quán)

這篇具有很好參考價(jià)值的文章主要介紹了Mysql數(shù)據(jù)庫(kù)中的用戶(hù)管理與授權(quán)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

ddl: create drop alter
dml:對(duì)數(shù)據(jù)進(jìn)行管理update insert into delete truncate
dql:查詢(xún)語(yǔ)句 select
dcl:權(quán)限控制語(yǔ)句grant revoke

創(chuàng)建用戶(hù)

Mysql數(shù)據(jù)庫(kù)中的用戶(hù)管理與授權(quán),數(shù)據(jù)庫(kù),mysql

Mysql數(shù)據(jù)庫(kù)中的用戶(hù)管理與授權(quán),數(shù)據(jù)庫(kù),mysql

create user '用戶(hù)名'@'主機(jī)' identified by '密碼'

加密

  1. SELECT PASSWORD('密碼'); #先獲取加密的密碼

  2. CREATE USER 'lisi'@'localhost' IDENTIFIED BY PASSWORD '加密的密碼';

查看當(dāng)前登錄的用戶(hù)

?select user();

賦權(quán)

grant all privileges on *.* to 'ky32'@'localhost' identified by '123456';
grant 賦權(quán)的開(kāi)頭語(yǔ)句
all privileges賦予所有權(quán)限
on*.*對(duì)所有庫(kù)都有操作權(quán)限

on kgc.*只能對(duì)指定的庫(kù)進(jìn)行操作。
to 'ky32'@'192.168.233.22'賦權(quán)給哪個(gè)用戶(hù)
identified by'123456';使用哪個(gè)密碼進(jìn)行登錄。創(chuàng)建用戶(hù)的時(shí)候不寫(xiě),密碼為空。
show grants for 'ky32'@'localhost';

Mysql數(shù)據(jù)庫(kù)中的用戶(hù)管理與授權(quán),數(shù)據(jù)庫(kù),mysql

刪除權(quán)限和權(quán)限控制

Mysql數(shù)據(jù)庫(kù)中的用戶(hù)管理與授權(quán),數(shù)據(jù)庫(kù),mysql

Mysql數(shù)據(jù)庫(kù)中的用戶(hù)管理與授權(quán),數(shù)據(jù)庫(kù),mysql

對(duì)存在用戶(hù)進(jìn)行授權(quán)?

GRANT 權(quán)限列表 ON 數(shù)據(jù)庫(kù)名.表名 TO '用戶(hù)名'@'來(lái)源地址' [IDENTIFIED BY '密碼'];

對(duì)不存在的用戶(hù)進(jìn)行創(chuàng)建并授權(quán)?

GRANT ALL PRIVILEGES ON *.* TO '用戶(hù)名'@'來(lái)源地址' IDENTIFIED BY '密碼';

多權(quán)限,重命名

Mysql數(shù)據(jù)庫(kù)中的用戶(hù)管理與授權(quán),數(shù)據(jù)庫(kù),mysql

刪除用戶(hù)

Mysql數(shù)據(jù)庫(kù)中的用戶(hù)管理與授權(quán),數(shù)據(jù)庫(kù),mysql

修改密碼

set password = password ('新密碼');

root修改其他用戶(hù)密碼

set password for '用戶(hù)'@'登錄地址' =password ('密碼');

root密碼的忘記后的修改找回方法

該操作必須是在數(shù)據(jù)庫(kù)本機(jī)且為root用戶(hù),才可進(jìn)行

第一步:添加跳過(guò)的初始配置

  1. vim /etc/my.cnf

  2. skip-grant-tables?

Mysql數(shù)據(jù)庫(kù)中的用戶(hù)管理與授權(quán),數(shù)據(jù)庫(kù),mysql

第二步:重啟數(shù)據(jù)庫(kù)服務(wù) ,修改數(shù)據(jù)庫(kù)用戶(hù)表中root密碼

systemctl restart mysql.service
mysql
mysql> UPDATE mysql.user SET AUTHENTICATION_STRING = PASSWORD('123123') where user='root';
mysql> flush privileges;#刷新數(shù)據(jù)庫(kù)
mysql> quit#退出

第三步:登錄測(cè)試新密碼?

mysql -u root -p123123

第四步:撤銷(xiāo)添加的免密碼認(rèn)證設(shè)置,重啟數(shù)據(jù)庫(kù)服務(wù)?

  1. #刪除配置文件中的配置,之后重啟服務(wù)。

  2. 注意:最后再把/etc/my.conf 配置文件里的skip-grant-tables 刪除,并重啟mysql服務(wù)。

  3. vim /etc/my.cnf

  4. systemctl restart mysqld.service

查看用戶(hù)已有權(quán)限的操作?

SHOW GRANTS;

Mysql數(shù)據(jù)庫(kù)中的用戶(hù)管理與授權(quán),數(shù)據(jù)庫(kù),mysql

Mysql數(shù)據(jù)庫(kù)中的用戶(hù)管理與授權(quán),數(shù)據(jù)庫(kù),mysql

Mysql數(shù)據(jù)庫(kù)中的用戶(hù)管理與授權(quán),數(shù)據(jù)庫(kù),mysql

?總結(jié)

用戶(hù)管理操作

1.create user 'username'@'address' identified by 'password'; ? #創(chuàng)建用戶(hù) ??

2.select user,host,authentication_string from mysql.user; ? #查看用戶(hù)信息 ??

3.rename user old_user to new_user; ? ? ? ?#修改用戶(hù)名 ??

4.drop user '用戶(hù)名'@'來(lái)源地址'; ? ? ? ? ? ?#刪除用戶(hù) ?? ?

5.set password = password('XXXX'); ? ? ? ? #修改當(dāng)前登錄用戶(hù)的密碼 ??

6.set password for '用戶(hù)名'@'來(lái)源地址' = password('XXXX'); ? ? #修改其他用戶(hù)的密碼 ??

7.select user (); ? ? ?#查看當(dāng)前登錄用戶(hù)和來(lái)源地址 ??

8.忘記root用戶(hù)密碼的解決方法: ?

? ? 修改mysql配置文件/etc/my.cnf,在 [mysqld] 配置項(xiàng)下加入 skip-grant-tables

? ? service mysqld restart ? #重啟服務(wù)

? ? mysql ? #免密登陸 ?

? ? update mysql.user set authentication_string=password('新密碼') where user='root'; ?

? ? #修改密碼 flush privileges; #刷新數(shù)據(jù)庫(kù)

用戶(hù)授權(quán)操作?

1.grant 權(quán)限列表/ALL ON 庫(kù)名.表名 to 'username'@'address' identified by '密碼'; ?? ? #授予用戶(hù)權(quán)限

2.show grants; ? ? #查看當(dāng)前用戶(hù)(自己)的權(quán)限 ? ? ? ? ? ? ? ?

3.show grants for 'username'@'address'; ? ? ?#查看其他用戶(hù)的權(quán)限 ??

4.revoke 權(quán)限列表/ALL on 庫(kù)名.表名 from 'username'@'address'; ? #撤銷(xiāo)用戶(hù)的權(quán)限 ?? ?

5.mysql -u 用戶(hù)名 -p[密碼] -h 目標(biāo)IP/主機(jī)名 -P 端口號(hào) ? ? ? ? ? ? #遠(yuǎn)程連接mysql

索引

索引的作用:

1、利用索引數(shù)據(jù)庫(kù)可以快速定位,大大加快查詢(xún)速度,主要作用
2、表的數(shù)據(jù)很多,查詢(xún)需要關(guān)聯(lián)多個(gè)表,這個(gè)時(shí)候索引也可以提高查詢(xún)速度
3、加快表與表之間的連接速度
4、使用分組和排序時(shí),可以大大減少時(shí)間
5、提高數(shù)據(jù)庫(kù)恢復(fù)數(shù)據(jù)時(shí)的速度。

索引創(chuàng)建的原則:

1、有索引,數(shù)據(jù)會(huì)先進(jìn)行索引查詢(xún),然后定位數(shù)據(jù),索引使用不當(dāng),反而會(huì)增加數(shù)據(jù)庫(kù)的負(fù)擔(dān)。
2.主鍵,外鍵必須有索引(創(chuàng)建好了主鍵和外鍵自動(dòng)就是索引,不需要額外聲明)
3.一個(gè)表超過(guò)了300行記錄,必須要有索引,否則數(shù)據(jù)庫(kù)會(huì)遍歷表的所有數(shù)據(jù)。
4.互相之間有關(guān)聯(lián)的表,在這個(gè)關(guān)聯(lián)字段應(yīng)該設(shè)置索引
5.唯一性太差的字段,不適合創(chuàng)建索引更新太頻繁的字段,不適合做索引。
6.經(jīng)常被where條件匹配的字段,尤其是表數(shù)據(jù)比較多的,應(yīng)該創(chuàng)建索引。
7.在經(jīng)常進(jìn)行g(shù)roup by(分組)order by(排序)的字段上要建立索引。
8.索引的列的字段越小越好,長(zhǎng)文本的字段,不適合建立索引。

索引的類(lèi)型:

1.B-樹(shù)索引 BTREE

樹(shù)形結(jié)構(gòu)的索引,也是大部分?jǐn)?shù)據(jù)庫(kù)的默認(rèn)索引類(lèi)型。
根節(jié)點(diǎn):樹(shù)的最頂端的分支節(jié)點(diǎn)
分支節(jié)點(diǎn):指向索引里其他的分支節(jié)點(diǎn),也可以是葉子節(jié)點(diǎn)
葉子節(jié)點(diǎn):直接指向表里的數(shù)據(jù)行

2.哈希索引:散列索引

把任意長(zhǎng)度的輸入,通過(guò)散列算法變換成固定長(zhǎng)度的輸出。
散列值…分別對(duì)應(yīng)數(shù)據(jù)里的列和行
mysqI的默認(rèn)引擎:INNODB默認(rèn)的索引類(lèi)型就是Btree。
MEMORY 引擎可以支持HASH,也是他的默認(rèn)索引。
先算散列值,然后對(duì)應(yīng),速度比較慢,比btree慢。
hash的索引匹配:=in () <=>

Mysql數(shù)據(jù)庫(kù)中的用戶(hù)管理與授權(quán),數(shù)據(jù)庫(kù),mysql

Mysql數(shù)據(jù)庫(kù)中的用戶(hù)管理與授權(quán),數(shù)據(jù)庫(kù),mysql

Mysql數(shù)據(jù)庫(kù)中的用戶(hù)管理與授權(quán),數(shù)據(jù)庫(kù),mysql文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-733643.html

到了這里,關(guān)于Mysql數(shù)據(jù)庫(kù)中的用戶(hù)管理與授權(quán)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MySQL數(shù)據(jù)庫(kù)配置及創(chuàng)建用戶(hù)和授權(quán)

    MySQL數(shù)據(jù)庫(kù)配置及創(chuàng)建用戶(hù)和授權(quán)

    注意: 都是基于MySQL8.0以上版本 需要注意的是,修改 MySQL 的配置參數(shù)時(shí)需要謹(jǐn)慎,如果參數(shù)配置不合理,可能會(huì)導(dǎo)致數(shù)據(jù)庫(kù)性能下降或出現(xiàn)其他問(wèn)題。修改 MySQL 的配置參數(shù)時(shí),最好具有一定的經(jīng)驗(yàn)或者了解相關(guān)的 MySQL 參數(shù)調(diào)優(yōu)知識(shí)。 vi /etc/my.cnf 第一步: cd /etc #進(jìn)入etc目錄

    2024年02月15日
    瀏覽(18)
  • MySQL數(shù)據(jù)庫(kù)用戶(hù)管理

    MySQL數(shù)據(jù)庫(kù)用戶(hù)管理

    primary key主鍵約束:字段的值不能重復(fù),不能為null,一個(gè)表只能有一個(gè)主鍵 unique key唯一性約束:字段的值不能重復(fù),能為null,一個(gè)表可有多個(gè)唯一鍵 not null非空約束:字段的值不能為null default默認(rèn)值約束: 字段的值如果沒(méi)有設(shè)置則使用默認(rèn)值自動(dòng)填充 auto_increment自增約束:

    2024年02月08日
    瀏覽(24)
  • MySQL:事務(wù)、索引、用戶(hù)管理、備份、數(shù)據(jù)庫(kù)設(shè)計(jì)(三大范式)

    MySQL:事務(wù)、索引、用戶(hù)管理、備份、數(shù)據(jù)庫(kù)設(shè)計(jì)(三大范式)

    事務(wù) (transaction):要么都成功,要么都失敗。 核心 :將一組 SQL 放在一個(gè)批次中去執(zhí)行。 原則 ACID :原子性(atomicity)、一致性(consistency)、隔離性(isolation)、持久性(durability)。 原子性 :一個(gè)事務(wù)中的所有步驟 要么都 成功, 要么都 失敗,不能只成功一個(gè)步驟。 一致性 :包括

    2023年04月26日
    瀏覽(21)
  • MySQL數(shù)據(jù)庫(kù)——SQL(4)-DCL(管理用戶(hù)、權(quán)限控制)

    MySQL數(shù)據(jù)庫(kù)——SQL(4)-DCL(管理用戶(hù)、權(quán)限控制)

    目錄 管理用戶(hù) 1.查詢(xún)用戶(hù) 2.創(chuàng)建用戶(hù) 3.修改用戶(hù)密碼 4.刪除用戶(hù) 示例 權(quán)限控制 1.查詢(xún)權(quán)限 2.授予權(quán)限 3.撤銷(xiāo)權(quán)限 示例 DCL總結(jié) DCL DCL英文全稱(chēng)是Data Control Language(數(shù)據(jù)控制語(yǔ)言),用來(lái)管理數(shù)據(jù)庫(kù)用戶(hù)、控制數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)權(quán)限。 注意: 主機(jī)名可以使用通配符‘%’。 這類(lèi)S

    2024年02月12日
    瀏覽(48)
  • 【數(shù)據(jù)庫(kù)二】數(shù)據(jù)庫(kù)用戶(hù)管理與授權(quán)

    【數(shù)據(jù)庫(kù)二】數(shù)據(jù)庫(kù)用戶(hù)管理與授權(quán)

    CHAR和VARCHAR類(lèi)型類(lèi)似,但它們保存和檢索的方式不同。它們的最大長(zhǎng)度和是否尾部空格被保留等方面也不同,在存儲(chǔ)或檢索過(guò)程中不進(jìn)行大小寫(xiě)轉(zhuǎn)換。 下表顯示了將各種字符串值保存到CHAR(4)和VARCHAR(4)列后的結(jié)果,說(shuō)明了CHAR和VARCHAR之間的差別: 字節(jié)大小 char無(wú)論是否有值,都

    2024年02月09日
    瀏覽(18)
  • 【Mysql數(shù)據(jù)庫(kù)從0到1】-入門(mén)基礎(chǔ)篇--用戶(hù)與權(quán)限管理

    【Mysql數(shù)據(jù)庫(kù)從0到1】-入門(mén)基礎(chǔ)篇--用戶(hù)與權(quán)限管理

    Mysql 用戶(hù)分為root用戶(hù)和普通用戶(hù),其中root用戶(hù)是數(shù)據(jù)庫(kù)超級(jí)管理員,擁有所有權(quán)限(創(chuàng)建、刪除、修改密碼、授權(quán)等管理權(quán)限),普通用戶(hù)只擁有被授予的權(quán)限。 Mysql數(shù)據(jù)庫(kù)的安全性通過(guò)賬戶(hù)管理來(lái)保障。 1.1 ?? Mysql服務(wù)器登錄 ?? 簡(jiǎn)單使用 ?? 復(fù)雜使用 1.2 ?? 用戶(hù)創(chuàng)建

    2024年02月07日
    瀏覽(27)
  • 數(shù)據(jù)庫(kù)安全-Redis未授權(quán)&Hadoop&Mysql&未授權(quán)訪(fǎng)問(wèn)&RCE 漏洞復(fù)現(xiàn)

    數(shù)據(jù)庫(kù)安全-Redis未授權(quán)&Hadoop&Mysql&未授權(quán)訪(fǎng)問(wèn)&RCE 漏洞復(fù)現(xiàn)

    未授權(quán)訪(fǎng)問(wèn)漏洞可以理解為需要安全配置或權(quán)限認(rèn)證的地址、授權(quán)頁(yè)面存在缺陷導(dǎo)致其他用戶(hù)可以直接訪(fǎng)問(wèn)從而引發(fā)重要權(quán)限可被操作、數(shù)據(jù)庫(kù)或網(wǎng)站目錄等敏感信息泄露,包括端口的未授權(quán)常見(jiàn)頁(yè)面的未授權(quán) /admin.php /menu.php 常見(jiàn)的未授權(quán)訪(fǎng)問(wèn)漏洞及默認(rèn)端口: 默認(rèn)端口統(tǒng)

    2024年02月03日
    瀏覽(24)
  • mysql8.0無(wú)法創(chuàng)建數(shù)據(jù)庫(kù) 解決root無(wú)法授權(quán)問(wèn)題

    mysql的賦權(quán)操作:GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘你的密碼‘ WITH GRANT OPTION; mysql賦權(quán)操作: use mysql; GRANT ALL PRIVILEGES ON *.* TO \\\'root\\\'@\\\'%\\\' IDENTIFIED BY \\\'你的密碼\\\' WITH GRANT OPTION; flush privileges; GRANT:賦權(quán)命令 ALL PRIVILEGES:當(dāng)前用戶(hù)的所有權(quán)限 ON:介詞 *.*:當(dāng)前用戶(hù)

    2024年02月12日
    瀏覽(24)
  • Mysql數(shù)據(jù)庫(kù)用戶(hù)操作

    # Mysql數(shù)據(jù)庫(kù)用戶(hù)操作 ## 1.1創(chuàng)建用戶(hù) ```shell create user ‘nz’ identified by ‘123456’ # hzm:用戶(hù)賬號(hào),123456:密碼 create user ‘nz’@’%’ identified by ‘123456’ #所有ip都可用賬號(hào) create user ‘nz’@’localhost’ identified by ‘123456’ #本地可用賬號(hào) create user ‘nz’@’192.168.12.1’ identified

    2024年02月16日
    瀏覽(21)
  • MySQL數(shù)據(jù)庫(kù)——MySQL創(chuàng)建用戶(hù)(3種方式)

    MySQL 在安裝時(shí),會(huì)默認(rèn)創(chuàng)建一個(gè)名為 root 的用戶(hù),該用戶(hù)擁有超級(jí)權(quán)限,可以控制整個(gè) MySQL 服務(wù)器。 在對(duì) MySQL 的日常管理和操作中,為了避免有人惡意使用 root 用戶(hù)控制數(shù)據(jù)庫(kù),我們通常創(chuàng)建一些具有適當(dāng)權(quán)限的用戶(hù),盡可能地不用或少用 root 用戶(hù)登錄系統(tǒng),以此來(lái)確保數(shù)

    2024年02月05日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包