簡體   English   中英

`1044 (42000): 用戶 'user_admin'@'%' 對數據庫 'mysql' 的訪問被拒絕

[英]`1044 (42000): Access denied for user 'user_admin'@'%' to database 'mysql'`

我在 Azure 上創建了一個雲 SQL 表。 我使用 MySQLWorkbench 和 DbVisualizer 訪問了它。 然后我寫了一個查詢來創建一個表,如下所示:

"CREATE TABLE `mysql`.`actual_sales` (
                              `Timestamp` TIMESTAMP NOT NULL,
                              `Transaction` INT NOT NULL, 
                              `Item` VARCHAR(255) NOT NULL, 
                              `restaurant_ID` VARCHAR(255) NOT NULL);"

但是,在我運行后,出現以下錯誤: 1044 (42000): Access denied for user 'user_admin'@'%' to database 'mysql'

我使用以下查詢檢查了權限:

SELECT * FROM `mysql`.`user` WHERE `User` = 'user_admin';

我注意到Super_privCreate_tablespace_priv被設置為N

我嘗試使用以下內容將它們更新為Y

UPDATE `mysql`.`user` SET `Super_priv` = 'Y' WHERE `User` = 'user_admin';
UPDATE `mysql`.`user` SET `Create_tablespace_priv` = 'Y' WHERE `User` = 'user_admin';
FLUSH PRIVILEGES;
SELECT `User`, `Grant_priv` FROM `mysql`.`user`;

但是,我再次收到1044 (42000): Access denied for user 'user_admin'@'%' to database 'mysql'

這里發生了什么? 我該如何解決這個問題?

我們不能在默認數據庫mysql下創建表。 您需要創建一個新數據庫。

create database test1;

use test1;

CREATE TABLE `test1`.`actual_sales` (
                              `Timestamp` TIMESTAMP NOT NULL,
                              `Transaction` INT NOT NULL, 
                              `Item` VARCHAR(255) NOT NULL, 
                              `restaurant_ID` VARCHAR(255) NOT NULL);

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM