阿里云RDS提示mysql: [Warning] Using a password on the command line interface can be insecure

前沿

今天通过ECS对阿里云rds数据库进行导入。一直报错。

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1227 (42000) at line 18: Access denied; you need (at least one of) the SUPER privilege(s) for this operation

我们也在其他RDS上 导入多次都是没问题的。一直报错权限不足。。最后查询资料 是阿里云目前RDS不提供SUPER权限。

阿里云RDS提示mysql: [Warning] Using a password on the command line interface can be insecure

错误信息

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1227 (42000) at line 18: Access denied; you need (at least one of) the SUPER privilege(s) for this operation

出现场景

阿里云RDS

错误原因

  • 导RDS for MySQL实例时,SQL语句中含有需要Supper权限才可以执行的语句,而RDS for MySQL不提供Super权限,因此需要去除这类语句。
  • 本地MySQL实例没有启用GTID。

 

解决办法

 

  • 去除DEFINER子句:
    1. 检查SQL文件,去除下面类似的子句。
      DEFINER=`root`@`%` 
    2. 在Linux平台下,可以尝试使用下面的语句去除。
      sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/ ' your.sql > your_revised.sql
  • 去除GTID_PURGED子句
    1. 检查SQL文件,去除下面类似的子句。
      SET @@GLOBAL.GTID_PURGED='d0502171-3e23-11e4-9d65-d89d672af420:1-373,
      d5deee4e-3e23-11e4-9d65-d89d672a9530:1-616234';
    2. 在Linux平台下,可以尝试使用下面的语句去除。
      awk '{ if (index($0,"GTID_PURGED")) { getline; while (length($0) > 0) { getline; } } else { print $0 } }' your.sql | grep -iv 'set @@' > your_revised.sql

总结

尽量不要多次切换数据库名 用户名。以免造成这个情况。

广告 商祺云-专业提供阿里云、腾讯云产品  折上折  返点优惠  QQ 690624

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/data/3695.html

(0)
打赏 微信扫一扫 微信扫一扫
云大使的头像云大使
上一篇 2019年5月21日 下午10:16
下一篇 2019年6月26日 上午11:10

相关推荐

  • MySQL5.7版本sql_mode=only_full_group_by问题解决教程-网络运维

    问题: MySQL数据库迁移到MySQL5.7版本后,出现如下报错: 原因分析:MySQL5.7版本默认设置了 mysql sql_mode = only_full_group_by 属性,导致报错。 解决办法: 1、打开MySQL数据库控制台 执行全局sql语句: set   @@sql_mode= ‘STRICT_TRANS_TABLES,N…

    数据库运维 2018年10月17日
    3.3K00
  • mysqldump 参数和使用方法及资料说明

    前言 mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。 1. 常用参数 2. mysqldump 默认参数 3. mysqldump 常用方法 mysqldump是MySQL数据库自带的一款命令行工具,mysqldump属于单线程,功能是非常强…

    数据库运维 2018年10月3日
    4.7K00
  • Redis是什么?Redis有什么好处。什么经常需求-学派吧

    本篇文章给大家带来的内容是关于Redis是什么?有哪些应用场景?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一丶Redis介绍 1 Redis是一个开源的 key—value型 单线程 数据库,支持string、list、set、zset和hash类型数据。 默认端口:6379 默认数据库数量:16 二、优点: 1.nosql数据库没有关…

    数据库运维 2018年11月24日
    2.9K00
  • MySQL存储过程的理解-mysql教程-学派吧

    MySQL中的存储过程指的是存储在数据库中的SQL语句集合,当创建好存储过程后在运行时提供所需参数,存储过程就可以以代码指定的方式使用参数执行并返回值 在MySQL中提供了创建存储过程的能力。存储过程是MySQL以及其他数据库管理系统中的强大功能。接下来在文章中将为大家具体介绍MySQL中的存储过程,具有一定的参考作用,希望对大家有所帮助。 【推荐课程:My…

    2019年4月9日
    2.1K00
  • Redis数据库有什么好处,怎么使用

    学派吧- 今天有个用户使用了Redis ,他是把数据库写入到了内存,那速度是叫一个快。但是学派吧也查了相关的材料。发现。站长朋友布置起来有点难度 今天我们不说他如何使用。只说说他的好处及弊端。1. 什么是Redis Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remot…

    2018年8月29日
    4.8K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部
---------官方优惠叠加渠道折扣:通过我们购买腾讯云/阿里云,价格更低,服务更优。更有专业配置指导与服务。微信同步:18838889666----