使用“下载MySQL二进制日志时拒绝访问”;mysqlbinlog";命令
我想从运行在Amazon RDS上的MySQL 5.7.31服务器上下载MySQL二进制日志 这是我用来下载日志的命令使用“下载MySQL二进制日志时拒绝访问”;mysqlbinlog";命令,mysql,amazon-rds,Mysql,Amazon Rds,我想从运行在Amazon RDS上的MySQL 5.7.31服务器上下载MySQL二进制日志 这是我用来下载日志的命令 mysqlbinlog \ --read-from-remote-server \ --host=mydb.example.com \ --port=3306 \ --user my_user_name \ --password my_password \ --raw \ --result-file=/tmp \
mysqlbinlog \
--read-from-remote-server \
--host=mydb.example.com \
--port=3306 \
--user my_user_name \
--password my_password \
--raw \
--result-file=/tmp \
mysql-bin-changelog.455937
此命令显示以下错误:
ERROR: Failed on connect: Access denied for user 'my_user_name'@'mydb.example.com' (using password: YES)
根据,用户my_user\u name
必须具有复制从属权限才能运行上述命令
所以我为我的用户名运行SHOW GRANTS
检查用户的权限
显示我的用户名的授权代码>返回以下文本
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'my_user_name'@'%' WITH GRANT OPTION
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `database_a`.* TO 'my_user_name'@'%'
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `database_b`.* TO 'my_user_name'@'%'
从上面的结果可以看出,我对我的用户名
拥有复制从属
权限
为什么我不能下载二进制日志
我的配置有什么问题吗
我可以使用相同的用户名和密码使用MySQL
命令连接到MySQL数据库
所以我的用户名、密码和数据库的安全组必须正确