问题描述客户使用DMP搭建完新的MySQL主从之后,需要将原有使用的MySQL数据库数据导入到DMP平台搭建的MySQL数据库中,使用MySQL导入数据。DMP版本:2.2.3
告警信息 提示报错ERROR如下:- ERROR 1045 (28000):Access denied for user 'root'@'10.157.138.6' (using password: YES)
有效排查步骤 报错提示:连接被拒绝,权限问题
根因 使用DMP生成的MySQL数据库,默认回收root的super权限,因此无法直接通过mysql的导入数据工具进行迁移,避免帐户权限安全问题。
解决方案 1、通过DMP上的数据库名称,找到对应的云主机(如果是主从数据库,必须登录在主库执行)2、通过云主机控制台登录操作系统后台
3、使用脚本登录mysql /sf/bin/enter_mysql_tool
4、数据库中执行如下命令:
- grant all on *.* to root@'%' with grant option;
- show grants for root@'%';
![]()
操作影响范围 给root用户增加super权限,对MySQL本身无影响;不过SUPER权限是系统级权限,可能会带来客户误操作导致数据库不可用的风险。 |