阿里云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

相关推荐

  • Linux下MySQL无法访问问题排查的基本步骤-linux教程

    问题说明 本文说明云服务器 ECS Linux 上 MySQL 无法访问问题的一般排查步骤。 处理办法 查看 Linux 操作系统是否已经安装了 MySQL $ rpm -qa mysql mysql-4.1.7-4.RHEL4.1 # 说明已经安装了 MySQL 检查状态 检测 MySQL 运行状态: service mysqld status 启动服务:…

    数据库运维 2019年1月1日
    2.7K00
  • SQL Server 2000安全设置之-数据库危险存储过程的删除与恢复系教程

    今天给大家打来一篇关于sql数据库安全设置 操作步骤:1、删除危险存储过程打开企业管理器-工具-SQL 查询分析器,输入下面代码use masterexec sp_dropextendedproc ‘xp_cmdshell’exec sp_dropextendedproc ‘xp_dirtree’exec sp…

    数据库运维 2018年10月17日
    3.4K00
  • 数据库中的Schema是什么?-mysql教程-

    数据库中schema是数据库对象集合,它包含了表,视图等多种对象。schema就像是用户名,当访问数据表时未指明属于哪个schema,系统就会自动的加上缺省的schema 我们在学习数据库中会碰到一个模糊的概念,它就是Schema。很多人对他都不是很了解,今天将要在文章中为大家详细介绍这个概念,具有一定的参考作用,希望对大家有所帮助。 【推荐课程:数据库教程…

    数据库运维 2019年4月24日
    5.8K00
  • Navicat连接MySQL8.0的方法教程-学派吧

    本篇文章给大家带来的内容是关于Navicat连接MySQL8.0的方法(有效),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 今天下了个 MySQL8.0,发现Navicat连接不上,总是报错1251; 原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。 试了很多种方法,终于找到一种可以实现的: 更改加密方式 1.…

    数据库运维 2018年11月26日
    3.3K00
  • MySQL性能优化的一些经验-mysql教程-

    为查询优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使…

    数据库运维 2019年4月24日
    3.8K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

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

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