`1044 (42000): доступ пользователю 'user_admin' @ '%' к базе данных запрещен * mysql '` - PullRequest
0 голосов
/ 10 января 2020

Я создал облачную SQL таблицу на Azure. Я получил к нему доступ, используя 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_priv, Create_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'

Что здесь происходит? Как мне go исправить это?

1 Ответ

0 голосов
/ 13 января 2020

Мы не можем создавать таблицы в базе данных по умолчанию 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...