繁体   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