mysql報錯 1142 - SELECT command denied to user 'root_ssm'@'localhost' for table 'user'(用戶沒有授權)


使用客戶端授權(Navicat Premium 12)

1、使用root用戶登陸mysql

2、新建查詢,輸入指令:

use mysql;

select * from user where user='root_ssm';

SQL語句where后面的條件寫要授權的那個用戶名

 

3、執行語句,查看用戶的信息

上圖標紅的地方的值為‘N’,表示沒有權限,將其改為Y就行了。

把所有值為‘N’的列改為'Y',改好之后記得一定要重啟服

二、使用Mysql的命令行客戶端

看'root_ssm'用戶的信息

 

use mysql;

 

select * from user where user='root_ssm';

 

  

 

修改root用戶的localhost權限

根據查詢結果中的列名,一個一個的寫update語句修改

 

update user set Select_pri='Y' where user='root_ssm'

全部改好后再刷新MySQL的系統權限相關表:

 

flush privileges;

 

之后重啟mysql服務,權限就都有了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM