阿里云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月腾讯服务器99一年香港服务器199一年
上一篇 2019年5月21日 下午10:16
腾讯云服务器活动购买优惠的方法分享
下一篇 2019年6月26日 上午11:10

相关推荐

  • MySQL数据库服务无法启动1067问题及解决方法

    前言 小编今天碰到一个用户跟学派吧反馈说他数据库启动不了,说服务器不知道突然挂机了。服务无法启动 解决方案: 于是开启上网找答案模式,有的说把my.ini或者my.conf中的datadir路径换了,有的则是告诉我把data目录下的ibdata1、ib_logfile1、ib_logfile0等文件删除,天啊,我可没有备份,竟然让我删除ibdata1,这文件…

    2018年9月14日
    4.5K00
  • Navicat查看MySQL日志的教程-学派吧

    本篇文章给大家带来的内容是关于Navicat查看MySQL日志的方法教程(图),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、使用Navicat服务器监控工具 2、打开日志开关 右边参数设置变量"log"值为"ON" 3、定位日志位置,查看日志 4、执行SQL注入语句 5、查看日志记录 /* St…

    数据库运维 2018年11月26日
    4.1K00
  • 在MySQL中如何使用LOAD_FILE()函数?(代码示例)-mysql教程-学派吧

    在MySQL中,LOAD_FILE()函数读取一个文件并将其内容作为字符串返回。 语法 LOAD_FILE(file_name) 其中file_name是文件的完整路径。 下面是我从一个文件中选择内容的示例: SELECT LOAD_FILE('/data/test.txt') AS Result; 结果: +————–…

    数据库运维 2019年4月9日
    3.7K00
  • mysql禁止外部访问解决方案-mysql教程

    本文主要讲述了当mysql禁止外部访问的解决方案,具有一定的收藏价值,有需要的朋友了解一下吧。 1.在端口已经开放的情况下,ubuntu mysql 3306允许远程访问vim /etc/mysql/mysql.conf.d/mysqld.cnf注释#bind-address = 127.0.0.1 2.给用户授权允许远程访问:grant all privi…

    数据库运维 2019年4月24日
    3.4K00
  • MySQL用Navicat导出数据字典的方法-navicat教程

    本篇文章给大家带来的内容是关于MySQL用Navicat导出数据字典的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 数据字典是一名DBA需要维护的重要内容,有人喜欢用excel来维护,本人更喜欢直接在生产库上进行维护,这样可以保证生产库中的注释都是最新的内容,为了便于生产库数据字典的流通性,会采用excel的方式来记录,本文记录下…

    数据库运维 2018年11月26日
    3.1K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

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

添加微信
添加微信
分享本页
返回顶部