用習慣了MySQL5.7,當在MySQL8.0里創建用戶時,習慣性直接敲GRANT指令,結果報錯了:
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創建用戶并授予其權限。然而,在MySQL8版本中,引入了一些安全性改進和更嚴格的權限管理,導致了一些變化。
在MySQL8中,CREATE USER和GRANT語句被分開處理,這是為了提高安全性并允許更精細的權限管理。這個變化的主要原因在于:
分離權限管理: 在 MySQL 8 中,用戶的創建和權限授予被視為兩個不同的操作,這使得權限管理更加模塊化和靈活。這樣可以更精確地指定用戶的創建和授權權限,避免了不必要的權限賦予。
安全性提升: 分離用戶創建和權限授予操作可以減少潛在的安全風險。通過嚴格控制誰可以創建用戶以及誰可以授予權限,可以降低不當操作和濫用權限的風險。
在MySQL8版本中,如果你想創建用戶并授予其權限,需要按照以下步驟進行: 1)先CREATE USER:
CREATEUSER'username'@'localhost'IDENTIFIEDBY'password';
2)再GRANT權限:
GRANTSELECT,INSERTONdatabase.*TO'username'@'localhost';通過這種分離的方式,你可以更好地控制用戶的創建和權限分配,以及確保數據庫的安全性。
請注意,具體的語法和權限名稱可能會因你的需求和環境而有所不同,上述示例僅供參考。
審核編輯:劉清
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
MySQL
+關注
關注
1文章
905瀏覽量
29517 -
MYSQL數據庫
+關注
關注
0文章
97瀏覽量
10256 -
mysql觸發器
+關注
關注
0文章
6瀏覽量
1195
原文標題:為什么mysql8.0不能在grant時創建用戶
文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
在樹莓派上安裝和使用MySQL
mysql:mysql -u root -p登錄成功后如果需要開啟mysql遠程連接,運行如下命令,給root用戶添加遠程訪問權限mysql
發表于 01-13 17:55
樹莓派MYSQL安裝【附離線安裝mysql】
命令,創建用戶用來遠程連接GRANT ALL PRIVILEGES ON *.* TO 'user_1'@'%' IDENTIFIED BY'2017123456' WITH GRANT
發表于 03-03 12:14
MySQL8.0 新特性:Partial Update of LOB Column
摘要: MySQL8.0對json進行了比較完善的支持, 我們知道json具有比較特殊的存儲格式,通常存在多個key value鍵值對,對于類似更新操作通常不會更新整個json列,而是某些鍵值
發表于 06-11 20:23
Linux環境下oracle創建和刪除表空間及用戶
maxsize 2048m extent management local; --//創建用戶并指定表空間 用戶名和密碼均為"test" create user test
發表于 07-05 07:12
安裝MySql鏡像的步驟
配置成功。如果要用遠程用Navicat連接mysql:創建honey用戶,密碼也為honeycreate user'honey'@'%'identified by'honey';查看用戶
發表于 10-19 14:55
騰訊云打造MySQL 8.0全新引擎,進一步加速客戶產業升級
據介紹,騰訊云數據庫 MySQL 8.0的內核可以百分百完全兼容主流MySQL分支。相比官方版本,無論是單機模式、異步模式還是同步模式下, MySQL
MySQL 5.7與MySQL 8.0 性能對比
背景 測試mysql5.7和mysql8.0分別在讀寫,選定,只寫模式下不同并發時的性能(tps,qps) 最早 測試使用版本為mysql5.7.22和mysql8.0.15 sysb
關于MySQL8.0版本選型的小技巧
MySQL 8.0 第一個GA(General Availability)版本(正式、可用于生產的版本)于2018/4/19發布至今已有3年。8.0是一個全新的版本,增加了數百項功能新特性,重構了
mysql8.0默認字符集是什么
MySQL 8.0 默認字符集是 utf8mb4。 MySQL 8.0 是當前最新的開源關系型數據庫管理系統,由Oracle公司開發和維護。MySQ
mysql8.0流程控制介紹
,流程就分為三大類:? ?順序結構:程序從上往下依次執行 ? ?分支結構:程序按條件進行選擇執行,從兩條或多條路徑中選擇一條執行 ? ?循環結構:程序滿足一定條件下,重復執行一組語句針對于MySQL的流程控制語句主要有3類。注意:只能用于
MySQL 8.0性能優化實戰指南
作為一名運維工程師,MySQL數據庫優化是我們日常工作中最具挑戰性的任務之一。MySQL 8.0作為當前主流版本,在性能、安全性和功能上都有了顯著提升,但如何充分發揮其潛力,仍需要我們掌握正確的優化策略。
請問mysql8.0不能在grant時創建用戶是什么原因?
評論