授予将数据导入AWS Lightsail MySQL的权限

tzdcorbm  于 2023-02-26  发布在  Mysql
关注(0)|答案(1)|浏览(185)

我在 AWS Lightsail 上运行MySQL数据库。我尝试使用MySQL Workbench将数据导入MySQL,但看到以下错误:

ERROR 1227 (42000) at line 20: Access denied; you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation

尝试使用以下命令授予dbmasteruser访问权限时:

UPDATE mysql.user SET Super_Priv='Y' WHERE user='dbmasteruser' AND host='%';

我看到以下错误:

ERROR 1054 (42S22): Unknown column 'ERROR (RDS): SUPER PRIVILEGE CANNOT BE GRANTED OR MAINTAINED' in 'field list'

使用以下命令:

mysql> GRANT SUPER ON *.* TO dbmasteruser@'%';

我看到以下错误:

ERROR 1045 (28000): Access denied for user 'dbmasteruser'@'%' (using password: YES)

我好像陷入了一个循环:我无法导入数据,dbmasteruser既没有导入权限,也没有授予导入权限。
我还看到rdsadmin用户具有DBA权限,但不知道在 Lightsail 中从何处获取此用户的密码。

3bygqnnd

3bygqnnd1#

我也有同样的问题:我用MySql Workbench导出了一个现有的数据库(这是一个旧的MySQL版本),并试图将其导入到我的AWS Lightsail数据库中-但没有成功。
原因是在mysql转储中的一些操作,这些操作是Lightsail用户不允许的。我只是注解掉了提到的行,导入就像预期的那样工作了(在您的例子中是第20行)。
对我来说,我需要注解掉以下语句:

-- All lines that begin with
SET @@SESSION.SQL_LOG_BIN...
SET @@GLOBAL.GTID_PURGED...

相关问题