0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

請(qǐng)問(wèn)mysql8.0不能在grant時(shí)創(chuàng)建用戶是什么原因?

阿銘linux ? 來(lái)源:阿銘linux ? 2023-08-11 10:16 ? 次閱讀

用習(xí)慣了MySQL5.7,當(dāng)在MySQL8.0里創(chuàng)建用戶時(shí),習(xí)慣性直接敲GRANT指令,結(jié)果報(bào)錯(cuò)了:

mysql> grant all on *.* to 'user3'@'%' identified by '123456';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by '123456'' at line 1

這是因?yàn)樵贛ySQL8版本之前,使用GRANT語(yǔ)句通??梢酝瑫r(shí)創(chuàng)建用戶并授予其權(quán)限。然而,在MySQL8版本中,引入了一些安全性改進(jìn)和更嚴(yán)格的權(quán)限管理,導(dǎo)致了一些變化。

在MySQL8中,CREATE USER和GRANT語(yǔ)句被分開處理,這是為了提高安全性并允許更精細(xì)的權(quán)限管理。這個(gè)變化的主要原因在于:

分離權(quán)限管理: 在 MySQL 8 中,用戶的創(chuàng)建和權(quán)限授予被視為兩個(gè)不同的操作,這使得權(quán)限管理更加模塊化和靈活。這樣可以更精確地指定用戶的創(chuàng)建和授權(quán)權(quán)限,避免了不必要的權(quán)限賦予。

安全性提升: 分離用戶創(chuàng)建和權(quán)限授予操作可以減少潛在的安全風(fēng)險(xiǎn)。通過(guò)嚴(yán)格控制誰(shuí)可以創(chuàng)建用戶以及誰(shuí)可以授予權(quán)限,可以降低不當(dāng)操作和濫用權(quán)限的風(fēng)險(xiǎn)。

在MySQL8版本中,如果你想創(chuàng)建用戶并授予其權(quán)限,需要按照以下步驟進(jìn)行: 1)先CREATE USER:

CREATEUSER'username'@'localhost'IDENTIFIEDBY'password';

2)再GRANT權(quán)限:

GRANTSELECT,INSERTONdatabase.*TO'username'@'localhost';
通過(guò)這種分離的方式,你可以更好地控制用戶的創(chuàng)建和權(quán)限分配,以及確保數(shù)據(jù)庫(kù)的安全性。

請(qǐng)注意,具體的語(yǔ)法和權(quán)限名稱可能會(huì)因你的需求和環(huán)境而有所不同,上述示例僅供參考。





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    791

    瀏覽量

    26351
  • MYSQL數(shù)據(jù)庫(kù)

    關(guān)注

    0

    文章

    95

    瀏覽量

    9372
  • mysql觸發(fā)器
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    1105

原文標(biāo)題:為什么mysql8.0不能在grant時(shí)創(chuàng)建用戶

文章出處:【微信號(hào):aming_linux,微信公眾號(hào):阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MDK不能在線仿真,看不了寄存器是什么原因

    MDK不能在線仿真---debug,看不了寄存器是什么原因?而且斷點(diǎn)都打不了,只有停下來(lái)才能看到寄存器變化該怎么解決?
    發(fā)表于 05-07 06:39

    STM32F429的discovery不能在線調(diào)試,只能下載運(yùn)行是什么原因

    f429的discovery不能在線調(diào)試,只能下載運(yùn)行,不知什么原因
    發(fā)表于 05-14 08:12

    在樹莓派上安裝和使用MySQL

    mysqlmysql -u root -p登錄成功后如果需要開啟mysql遠(yuǎn)程連接,運(yùn)行如下命令,給root用戶添加遠(yuǎn)程訪問(wèn)權(quán)限mysql
    發(fā)表于 01-13 17:55

    樹莓派MYSQL安裝【附離線安裝mysql

    命令,創(chuàng)建用戶用來(lái)遠(yuǎn)程連接GRANT ALL PRIVILEGES ON *.* TO 'user_1'@'%' IDENTIFIED BY'2017123456' WITH GRANT
    發(fā)表于 03-03 12:14

    MySQL8.0 新特性:Partial Update of LOB Column

    摘要: MySQL8.0對(duì)json進(jìn)行了比較完善的支持, 我們知道json具有比較特殊的存儲(chǔ)格式,通常存在多個(gè)key value鍵值對(duì),對(duì)于類似更新操作通常不會(huì)更新整個(gè)json列,而是某些鍵值
    發(fā)表于 06-11 20:23

    Linux環(huán)境下oracle創(chuàng)建和刪除表空間及用戶

    maxsize 2048m extent management local; --//創(chuàng)建用戶并指定表空間 用戶名和密碼均為"test" create user test
    發(fā)表于 07-05 07:12

    MySQL用戶創(chuàng)建流程

    MySQL創(chuàng)建用戶與授權(quán)
    發(fā)表于 10-30 09:12

    安裝MySql鏡像的步驟

    配置成功。如果要用遠(yuǎn)程用Navicat連接mysql創(chuàng)建honey用戶,密碼也為honeycreate user'honey'@'%'identified by'honey';查看用戶
    發(fā)表于 10-19 14:55

    你知道MySQL用戶有關(guān)命令都有哪些嗎

    進(jìn)入修改msyql密碼創(chuàng)建用戶查詢用戶刪除用戶GRANT語(yǔ)句授權(quán)用戶登錄限定IP地址 192.1
    發(fā)表于 11-03 14:31

    騰訊云打造MySQL 8.0全新引擎,進(jìn)一步加速客戶產(chǎn)業(yè)升級(jí)

    據(jù)介紹,騰訊云數(shù)據(jù)庫(kù) MySQL 8.0的內(nèi)核可以百分百完全兼容主流MySQL分支。相比官方版本,無(wú)論是單機(jī)模式、異步模式還是同步模式下, MySQL
    的頭像 發(fā)表于 07-09 14:54 ?2295次閱讀

    MySQL 5.7與MySQL 8.0 性能對(duì)比

    背景 測(cè)試mysql5.7和mysql8.0分別在讀寫,選定,只寫模式下不同并發(fā)時(shí)的性能(tps,qps) 最早 測(cè)試使用版本為mysql5.7.22和mysql8.0.15 sysb
    的頭像 發(fā)表于 11-03 09:26 ?1.6w次閱讀
    <b class='flag-5'>MySQL</b> 5.7與<b class='flag-5'>MySQL</b> <b class='flag-5'>8.0</b> 性能對(duì)比

    MySql環(huán)境一鍵安裝應(yīng)用程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是MySql環(huán)境一鍵安裝應(yīng)用程序免費(fèi)下載。創(chuàng)建Mysql所需環(huán)境支持8.0以上版本,暫無(wú)測(cè)試過(guò)8.0以下版本
    發(fā)表于 02-26 15:01 ?7次下載

    關(guān)于MySQL8.0版本選型的小技巧

    MySQL 8.0 第一個(gè)GA(General Availability)版本(正式、可用于生產(chǎn)的版本)于2018/4/19發(fā)布至今已有3年。8.0是一個(gè)全新的版本,增加了數(shù)百項(xiàng)功能新特性,重構(gòu)了
    的頭像 發(fā)表于 03-29 13:45 ?1074次閱讀
    關(guān)于<b class='flag-5'>MySQL8.0</b>版本選型的小技巧

    mysql8.0默認(rèn)字符集是什么

    MySQL 8.0 默認(rèn)字符集是 utf8mb4。 MySQL 8.0 是當(dāng)前最新的開源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由Oracle公司開發(fā)和維護(hù)。MySQ
    的頭像 發(fā)表于 11-16 14:48 ?1688次閱讀

    mysql8.0流程控制介紹

    ,流程就分為三大類:? ?順序結(jié)構(gòu):程序從上往下依次執(zhí)行 ? ?分支結(jié)構(gòu):程序按條件進(jìn)行選擇執(zhí)行,從兩條或多條路徑中選擇一條執(zhí)行 ? ?循環(huán)結(jié)構(gòu):程序滿足一定條件下,重復(fù)執(zhí)行一組語(yǔ)句針對(duì)于MySQL的流程控制語(yǔ)句主要有3類。注意:只能用于
    的頭像 發(fā)表于 01-13 10:36 ?578次閱讀