前提条件
本地MySQL数据库安装在64位的Linux系统中,且与云数据库MySQL版的版本相同。
操作步骤
1.下载云数据库MySQL数据备份文件
wget -c '<数据备份文件外网下载地址>' -O <自定义文件名>.tar.gz
参数说明:
-c:启用断点续传模式。
-O:将下载的结果保存为指定的文件(建议使用URL中包含的文件名)。
说明:Windows下下载的文件格式为*.tar,解压使用:tar -xf *.tar -C 解压目录
# tar -xf hins2681691_data_20180920033027.tar -C /usr/local/mysql/data
2.解压已下载的数据备份文件
# tar -zxvf hins2681691_data_20180920033027.tar.gz -C /usr/local/mysql/data
3.查询解压后生成的文件
# ls -l /usr/local/mysql/data
4.修改文件属主,并确定文件所属为MySQL用户
# chown -R mysql:mysql /usr/local/mysql/data
5.启动MySQL进程,设置用户权限并进行验证测试
先查询当前MySQL状态,若处于启动状态,先停止
service mysqld status
service mysqld stop
然后以如下方式启动MySQL
# /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
按ctrl+z,然后重设root密码(示例密码为abc-123):
mysql -uroot
mysql> update mysql.user set password=password('abc-123') where user='root';
mysql> flush privileges;
mysql> exit
停止MySQL,再以正常方式启动MySQL,并用重设的root密码登录:
# service mysqld stop
# service mysqld start
# mysql -h127.0.0.1 -uroot -p
查看用户登录权限(截图红框标注为RDS实例中已创建的用户):
mysql> select user,host from mysql.user;
对root用户授权(远程登录等):
mysql> grant all privileges on *.* to 'root'@'%';
mysql> flush privileges;
mysql> use mysql;
mysql> update user set password=password('abc-123') where user='root';
mysql> flush privileges;
mysql> exit
此时root用户即可远程连接查看数据库。
对RDS实例中已创建的用户(示例为yisheng8,密码为在RDS实例中设置的密码)使用客户端进行验证测试,可以连接查看数据库。