mysql - `1044 (42000): Access denied for user ' 用户管理员 '@' % ' to database ' mysql '`

标签 mysql azure azure-sql-database

我在 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 returned 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 Beenied 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);

enter image description here

关于mysql - `1044 (42000): Access denied for user ' 用户管理员 '@' % ' to database ' mysql '`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59675484/

相关文章:

asp.net-mvc - 通用成员(member)提供商造成用户性能问题

php - 使用多个联接和 Group_Concat 优化 php mySQL 查询

Mysql AVG忽略零

azure - 有没有办法让应用服务设置使用 Key Vault secret ?

sql - 我们可以为逻辑应用 - SQL 数据库连接器定义超时吗

azure - Windows 实例的 Amazon EC2 价格?

mysql - 工作台对于从脚本文件创建本地数据库是必需的

mysql GROUP_CONCAT 总是返回 blob 我什至更改所有 group_concat_max_len=100000000 有帮助吗?

Azure AD B2C -> OAuth2 -> Azure Function App token 交换

Azure Cache Redis 性能较慢而不是 DB 查询