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

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

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

請問mysql8.0不能在grant時創(chuàng)建用戶是什么原因?

阿銘linux ? 來源:阿銘linux ? 2023-08-11 10:16 ? 次閱讀

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

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

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

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

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

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

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

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

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

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

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





審核編輯:劉清

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

    關(guān)注

    1

    文章

    809

    瀏覽量

    26567
  • MYSQL數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    0

    文章

    96

    瀏覽量

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

    關(guān)注

    0

    文章

    6

    瀏覽量

    1113

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    在樹莓派上安裝和使用MySQL

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

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

    命令,創(chuàng)建用戶用來遠程連接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對json進行了比較完善的支持, 我們知道json具有比較特殊的存儲格式,通常存在多個key value鍵值對,對于類似更新操作通常不會更新整個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鏡像的步驟

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

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

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

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

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

    MySQL 5.7與MySQL 8.0 性能對比

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

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

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

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

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

    mysql8.0默認字符集是什么

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

    mysql8.0流程控制介紹

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