本文主要是介绍使用阿里DTS数据迁移ECS自建MySQL5.6及MySQL8到RDS,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、修改ECS自建MySQL配置
MySQL5.6
1. 创建可以远程访问的用户
create user 'testuser'@'%' identified by 'testpassword'
grant all privileges on testdb.* to testuser identified by 'testpassword'
flush privileges
2.更改mysql可以远程访问
cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak 备份
vim /etc/mysql/my.cnf
将bind-address = 127.0.0.1注释掉
log_bin = /var/log/mysql/mysql-bin.log 打开,同步完成后再去掉
server-id = 2 改为某个不为1的数,同步完成后再注释掉
binlog_format = ROW 如果没有,则增加此行
service mysql restart
MySQL8
1.改ecs上数据的配置文件
cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/mysqld.cnf.bak #备份
编辑/etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 172.17.0.1 #将此行注释掉#在[mysqld]这范围内增加一行,用于指定验证方式仍然采用就的密码方式
default_authentication_plugin = mysql_native_password
注意:以上第二个增加是测试链接时,页面提示Public Key Retrieval is not allowed,这种情况下才适用。
重启service mysql restart
2.创建数据账号
create user 'testuser'@'%' identified by 'testpassword'
grant all privileges on testdb.* to testuser;
flush privileges;
3.如果使用已有账号,则需要修改下密码的验证方式
ALTER USER 'testuser'@'%' IDENTIFIED WITH mysql_native_password BY 'testpasswd';
二、数据迁移
1.阿里云后台找DTS ,找左侧菜单“数据迁移”
2.从顶部选择对应地理区域,点击”创建迁移任务“
3.选择"ECS上自建数据库",输入完成后点击”测试连接“,如果失败按照第一部分修改数据库。
目标库账号选择,最高权限的账号。
4.等待同步完成。
三、增加云数据库账号
在RDS后台数据库管理的,账号管理中,创建账号,并选择对应的数据权限。
四、在RDS中设置IP白名单
在RDS后台数据库管理中,选择左侧”数据安全性“,然后添加白名单,将服务器的IP加入,当然也可以编辑已有的安全组,如default。
五、修改系统的数据库连接
修改连接参数,并重启系统
六、回复原ECS数据库的my.cnf文件
七、链接RDS
RDS有内网地址和外网地址。一个账号下ecs共用一个虚拟交换机,所有可以访问rds的内网地址。而不同账号,不在一个虚拟交换机下,需要使用rds的外网地址,地址可以直接点击申请,即可获得。
这篇关于使用阿里DTS数据迁移ECS自建MySQL5.6及MySQL8到RDS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!