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

Mysql用戶(hù)創(chuàng)建以及權(quán)限賦予操作

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

mysql創(chuàng)建用戶(hù), 并配置一個(gè)庫(kù)的所有權(quán)限

在MySQL中,創(chuàng)建用戶(hù)并為其授予某個(gè)庫(kù)的所有權(quán)限,可以按照以下步驟操作:?

??????? 1.登錄MySQL服務(wù)器。

mysql -u root -p

??????? 2.創(chuàng)建新用戶(hù)。

CREATE USER 'new_user'@'localhost' IDENTIFIED BY  'user_password';

其中,new_user是新用戶(hù)的名稱(chēng),localhost是該用戶(hù)的登錄主機(jī),user_password是該用戶(hù)的密碼。

其中: MySQL中的"localhost"和"%"都是用來(lái)指定MySQL允許訪問(wèn)服務(wù)器的主機(jī)名。但是,它們之間存在一些重要的區(qū)別:

  • “l(fā)ocalhost"只允許本地連接,而”%"允許所有IP地址都可以連接到服務(wù)器。
  • 在安全性方面,“l(fā)ocalhost"比”%“更安全,因?yàn)樗辉试S本地用戶(hù)連接到MySQL服務(wù)器,而”%"可能會(huì)允許外部用戶(hù)連接,從而增加了安全風(fēng)險(xiǎn)。
  • “l(fā)ocalhost"是默認(rèn)的主機(jī)名,所以通常不需要指定,而”%"需要明確指定才能允許所有主機(jī)的連接。

????????綜上所述,“l(fā)ocalhost"和”%“都有各自的優(yōu)點(diǎn)和缺點(diǎn),具體使用應(yīng)根據(jù)具體情況和需要進(jìn)行選擇。如果只允許本地訪問(wèn),建議使用"localhost”,如果需要允許來(lái)自所有主機(jī)的訪問(wèn),則應(yīng)該使用"%"。

??????? 3.授予該用戶(hù)在數(shù)據(jù)庫(kù)中的所有權(quán)限。

GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
FLUSH PRIVILEGES;

????????在這個(gè)語(yǔ)句中,ALL PRIVILEGES授權(quán)了該用戶(hù)在指定數(shù)據(jù)庫(kù)中進(jìn)行所有操作的權(quán)限。database_name.*授權(quán)該用戶(hù)對(duì)指定數(shù)據(jù)庫(kù)的所有表和視圖都具有完全的權(quán)限。FLUSH PRIVILEGES命令用于刷新權(quán)限,以確保MySQL的權(quán)限系統(tǒng)已更新。

????????現(xiàn)在,新用戶(hù)已被創(chuàng)建并被授權(quán)對(duì)指定數(shù)據(jù)庫(kù)的所有表進(jìn)行所有操作。當(dāng)然,如果需要的話(huà),可以調(diào)整授予的具體權(quán)限范圍。

??????? 3.1 權(quán)限的分類(lèi)以及怎么給用戶(hù)賦予不同權(quán)限

????????MySQL有許多種權(quán)限,包括全局權(quán)限、數(shù)據(jù)庫(kù)級(jí)別權(quán)限、表級(jí)別權(quán)限、列級(jí)別權(quán)限等。在MySQL中,可以通過(guò)授權(quán)命令(grant)來(lái)給用戶(hù)不同的權(quán)限。

授權(quán)命令的語(yǔ)法如下:

GRANT privileges ON object TO 'user'@'localhost' [IDENTIFIED BY [PASSWORD] 'password']

其中,privileges表示授權(quán)給用戶(hù)的權(quán)限,object表示將權(quán)限授予的對(duì)象(比如database_name.*),user表示被授權(quán)的用戶(hù),IDENTIFIED BY 'password’表示設(shè)置用戶(hù)密碼(這一步可以省略)。

MySQL中常見(jiàn)的權(quán)限包括:

  • ALL PRIVILEGES:擁有所有權(quán)限
  • ALTER:修改已經(jīng)存在的表結(jié)構(gòu),但不能修改表名稱(chēng)和刪除表
  • CREATE:創(chuàng)建新的數(shù)據(jù)庫(kù)和表
  • DELETE:刪除表中的數(shù)據(jù)
  • DROP:刪除已經(jīng)存在的數(shù)據(jù)庫(kù)和表
  • INSERT:插入新數(shù)據(jù)到表中
  • SELECT:從表中選取數(shù)據(jù)
  • UPDATE:更新表中的數(shù)據(jù)

例如,通過(guò)以下命令給用戶(hù)’username’授予訪問(wèn)’database_name’庫(kù)中所有表的SELECT和INSERT權(quán)限:

GRANT SELECT, INSERT ON database_name.* TO 'username'@'localhost';

??????? 4.顯示mysql所有用戶(hù)以及權(quán)限

????????在MySQL中,可以使用以下查詢(xún)語(yǔ)句來(lái)查看所有用戶(hù)及其權(quán)限:

SELECT user, host, authentication_string FROM mysql.user;

結(jié)果如下

mysql創(chuàng)建用戶(hù)并賦予權(quán)限,mysql,數(shù)據(jù)庫(kù),服務(wù)器

?該查詢(xún)語(yǔ)句返回三個(gè)列:user表示用戶(hù)名,host表示用戶(hù)所在的主機(jī),authentication_string表示該用戶(hù)的加密密碼或者密碼哈希值。

為了查看每個(gè)用戶(hù)的具體權(quán)限,可以使用以下語(yǔ)句:

SHOW GRANTS FOR 'user_name'@'host_name';

該語(yǔ)句將顯示指定用戶(hù)在特定主機(jī)上授予的權(quán)限。注意,密碼哈希值在授權(quán)語(yǔ)句中是不可見(jiàn)的。

執(zhí)行之后會(huì)出現(xiàn):

+-----------------------------------------------------------------------------------------------+
| Grants for user_name@host_name                                                                |
+-----------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'user_name'@'host_name' IDENTIFIED BY PASSWORD 'password_hash'             |
| GRANT SELECT, INSERT, UPDATE ON `testdb`.* TO 'user_name'@'host_name'                           |
| GRANT CREATE ON `sampledb`.* TO 'user_name'@'host_name'                                         |
+-----------------------------------------------------------------------------------------------+

例如,上述結(jié)果表明user_namehost_name上擁有以下權(quán)限:

  • 對(duì)所有的數(shù)據(jù)庫(kù)和所有的表都擁有 USAGE 權(quán)限
  • 對(duì)?testdb?庫(kù)下的所有表具有?SELECTINSERT?和?UPDATE?權(quán)限
  • 對(duì)?sampledb?庫(kù)下的所有表具有?CREATE?權(quán)限

?

如果想查看所有用戶(hù)的權(quán)限,可以使用以下語(yǔ)句:

SELECT DISTINCT CONCAT('SHOW GRANTS FOR \'', user, '\'@\'', host, '\';') AS query FROM mysql.user;

該語(yǔ)句將為每個(gè)用戶(hù)構(gòu)建SHOW GRANTS語(yǔ)句,并將其作為查詢(xún)結(jié)果返回。可以將查詢(xún)結(jié)果拷貝到命令行中執(zhí)行,以查看每個(gè)用戶(hù)的具體權(quán)限。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-592855.html

到了這里,關(guān)于Mysql用戶(hù)創(chuàng)建以及權(quán)限賦予操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • linux創(chuàng)建用戶(hù)并賦予root權(quán)限

    linux創(chuàng)建用戶(hù)并賦予root權(quán)限

    創(chuàng)建用戶(hù)并創(chuàng)建密碼 [root@liuwei ~]# useradd aa [root@liuwei ~]# passwd aa 修改/etc/sudoers文件,找到下面一行,并把注釋#去掉 ? ?將普通用戶(hù)加入root組 [root@liuwei ~]# usermod -g root aa ? ? ? ?額外筆記-/etc/passwd文件字段 每行代表一個(gè)用戶(hù),可以看到我們的系統(tǒng)里有很多用戶(hù),絕大多數(shù)是系

    2024年02月04日
    瀏覽(22)
  • MySQL視圖創(chuàng)建和給予用戶(hù)視圖權(quán)限

    MySQL視圖創(chuàng)建和給予用戶(hù)視圖權(quán)限

    在 checkrecord 表上創(chuàng)建一個(gè)名為 v_checkrecord 的視圖 只映射id,username,nickname字段 通過(guò)這個(gè)視圖可以很好地保護(hù)基本表中的數(shù)據(jù)。 SELECT * FROM v_checkrecord 使用 CREATE USER 創(chuàng)建一個(gè)用戶(hù),用戶(hù)名是 test1,密碼是 test1,主機(jī)名是 localhost。SQL 語(yǔ)句和執(zhí)行過(guò)程如下。 使用 RENAME USER 語(yǔ)句將

    2024年02月12日
    瀏覽(23)
  • 【mysql】navicat創(chuàng)建子用戶(hù)以及設(shè)置權(quán)限

    【mysql】navicat創(chuàng)建子用戶(hù)以及設(shè)置權(quán)限

    目錄 1、新建用戶(hù) 2、設(shè)置主機(jī)和密碼 3、權(quán)限設(shè)置 4、異常說(shuō)明 5、參考資料 ?主機(jī)%的意思是允許用戶(hù)本地登入和遠(yuǎn)程登入。 3.1、針對(duì)某個(gè)數(shù)據(jù)庫(kù)權(quán)限設(shè)置 ?左側(cè)勾選數(shù)據(jù)庫(kù),右側(cè)勾選賦予的權(quán)限。 3.2、針對(duì)指定數(shù)據(jù)庫(kù)表權(quán)限設(shè)置 4.1、連接子用戶(hù)時(shí)報(bào)錯(cuò) ? ?4.2、子用戶(hù)設(shè)置

    2024年02月11日
    瀏覽(15)
  • MySQL8.0 創(chuàng)建用戶(hù)、配置用戶(hù)權(quán)限、添加外網(wǎng)訪問(wèn)

    MySQL8.0 創(chuàng)建用戶(hù)、配置用戶(hù)權(quán)限、添加外網(wǎng)訪問(wèn)

    添加用戶(hù)、外網(wǎng)訪問(wèn) 在MySQL 8.0中,root用戶(hù)的外網(wǎng)訪問(wèn)權(quán)限默認(rèn)是被禁止的。要修改root用戶(hù)的外網(wǎng)訪問(wèn)權(quán)限,您需要進(jìn)行以下步驟: 連接到MySQL服務(wù)器。您可以使用MySQL命令行客戶(hù)端或其他數(shù)據(jù)庫(kù)管理工具。 使用以下命令以root身份登錄MySQL: 然后輸入您的root用戶(hù)密碼。 輸入

    2024年02月12日
    瀏覽(64)
  • Mysql創(chuàng)建用戶(hù)并且給指定用戶(hù)添加某個(gè)庫(kù)的所有權(quán)限

    Mysql創(chuàng)建用戶(hù)并且給指定用戶(hù)添加某個(gè)庫(kù)的所有權(quán)限

    運(yùn)行以下命令首先運(yùn)行的用戶(hù)需要有以下操作權(quán)限才可以執(zhí)行 創(chuàng)建用戶(hù):命令中的’username’替換為您要?jiǎng)?chuàng)建的用戶(hù)名,‘host’替換為用戶(hù)的主機(jī)名或IP地址如果都可以訪問(wèn)則配置’%\\\',\\\'password’替換為用戶(hù)的密碼 創(chuàng)建用戶(hù) ‘it’ 并且設(shè)置任何ip都可訪問(wèn)密碼設(shè)置123456 創(chuàng)建

    2024年02月11日
    瀏覽(25)
  • mysql添加用戶(hù)以及設(shè)置權(quán)限,IP白名單

    首先項(xiàng)目中肯定不能使用root賬戶(hù),root用戶(hù)只有運(yùn)維人員才能使用,因此需要?jiǎng)?chuàng)建一個(gè)用于項(xiàng)目中的賬戶(hù)。 一個(gè)新創(chuàng)建的用戶(hù)沒(méi)有任何權(quán)限,不能進(jìn)行任何操作。 現(xiàn)在需要它只能對(duì) 業(yè)務(wù)數(shù)據(jù)庫(kù) 進(jìn)行 增,刪,改,查 。 主要的權(quán)限 賦權(quán)語(yǔ)句 GRANT privileges ON database.table TO \\\'user

    2024年02月11日
    瀏覽(36)
  • 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ù)的訪問(wèn)權(quán)限。 注意: 主機(jī)名可以使用通配符‘%’。 這類(lèi)S

    2024年02月12日
    瀏覽(48)
  • 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)
  • Day04 03-MySQL數(shù)據(jù)庫(kù)的DCL(用戶(hù)|權(quán)限|視圖)

    第十二章 DCL 12.1 DCL的作用 DCL語(yǔ)句主要用來(lái)做用戶(hù)的創(chuàng)建、管理,權(quán)限的授予、撤銷(xiāo)等操作的。 12.2 管理用戶(hù) 創(chuàng)建、刪除用戶(hù)的操作,必須要使用root用戶(hù)才可以完成! 12.3 權(quán)限管理 如果在授權(quán)遠(yuǎn)程登錄的時(shí)候,出現(xiàn)如下問(wèn)題: Unable to load authentication plugin ‘caching_sha2_password’

    2024年02月07日
    瀏覽(18)
  • 一百九十五、MySQL——MySQL數(shù)據(jù)庫(kù)創(chuàng)建只讀權(quán)限的賬號(hào)(附流程截圖)

    一百九十五、MySQL——MySQL數(shù)據(jù)庫(kù)創(chuàng)建只讀權(quán)限的賬號(hào)(附流程截圖)

    在團(tuán)隊(duì)開(kāi)發(fā)過(guò)程中,為了實(shí)現(xiàn)數(shù)據(jù)共享以及避免其他團(tuán)隊(duì)修改庫(kù)表數(shù)據(jù),需要提供數(shù)據(jù)庫(kù)只讀權(quán)限的賬號(hào),因此以MySQL數(shù)據(jù)庫(kù)為例,創(chuàng)建MySQL數(shù)據(jù)庫(kù)只讀權(quán)限的賬號(hào) 以用戶(hù)名readyonly? ?密碼hurys@123為例 mysql create user \\\'readyonly\\\'@\\\'%\\\' IDENTIFIED BY \\\'hurys@123\\\'; 注意:如果創(chuàng)建用戶(hù)名時(shí)設(shè)置

    2024年02月08日
    瀏覽(15)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包