1.首先下載RDS的全量備份

下載完成后上傳到服務器備用
2.安裝MySQL 5.6
首先刪除機上其他的MySQL版本
檢查系統是否安裝其他版本的MYSQL數據
#yum list installed | grep mysql
#yum -y remove mysql-libs.x86_64
groupadd mysql #添加mysql組
useradd -g mysql mysql -s /bin/false #創建用戶mysql並加入到mysql組,不允許mysql用戶直接登錄系統
mkdir -p /home/data/mysql #創建MySQL數據庫存放目錄
chown -R mysql:mysql /home/data/mysql #設置MySQL數據庫目錄權限
下載Linux通用版mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz
cd /usr/local/src
直接給出下載地址使用wget下載
解壓到/usr/local目錄,解壓即用
tar zxf
mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
cd /usr/local/mysql #進入MySQL目錄
cp ./support-files/my-defhuge.cnf /etc/my.cnf #拷貝配置文件(注意:如果/etc目錄下面默認有一個my.cnf,直接覆蓋即可)
vi /etc/my.cnf #編輯配置文件,在 [mysqld] 部分增加下面一行
datadir = /home/data/mysql #添加MySQL數據庫路徑
:wq! #保存退出
初始化MySql數據庫
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/alidata/mysqldata
執行mysql_install_db命令的時候后面的參數一定要加上,--user代表運行用戶,--basedir代表MySql安裝目錄,--datadir代表數據庫數據所在目錄,每個人的配置不一樣,根據自己的修改一下
把Mysql加入系統啟動
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/init.d/mysqld #增加執行權限
chkconfig mysqld on #加入開機啟動
vi /etc/rc.d/init.d/mysqld #編輯
basedir = /opt/mysql #MySQL程序安裝路徑
datadir = /home/data/mysql #MySQl數據庫存放目錄
service mysqld start #啟動
vi /etc/profile #把mysql服務加入系統環境變量:在最后添加下面這一行
export PATH=$PATH:/opt/mysql/bin
:wq! #保存退出
source /etc/profile #生效配置
下面這兩行把myslq的庫文件鏈接到系統默認的位置,這樣你在編譯類似PHP等軟件時可以不用指定mysql的庫文件地址。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
MySQL密碼設置
/usr/local/mysql/bin/mysqladmin -u root -p password "123456"#修改密碼
service mysqld restart #重啟
到此,mysql安裝完成!
3.恢復RDS的全量備份
操作系統中已安裝數據恢復工具Percona XtraBackup。MySQL 5.6及之前的版本需要安裝 Percona XtraBackup 2.3。MySQL 5.7版本需要安裝 Percona XtraBackup 2.4。可以從Percona XtraBackup官網下載安裝,安裝指導請參見官方文檔 Percona XtraBackup 2.3、Percona XtraBackup 2.4。
https://www.alibabacloud.com/help/zh/doc-detail/26212.htm
阿里的文檔說5.6及之前版本需要安裝Percona XtraBackup 2.3,我自己按下面的方法安裝了 innobackupex version 2.4.12 Linux (x86_64) 可以使用
安裝如下
先安裝依賴 yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL
yum install
http://www.percona.com/downloads/percona-release/redhat/0.1-6/percona-release-0.1-6.noarch.rpm
percona-release-0.1-6.noarch.rpm
$ rpm -ivh percona-release-0.1-6.noarch.rpm
yum install percona-xtrabackup-24
安裝完成
mkdir -p /home/data/mysql2 #新建個數據目錄用來存放備份導出數據
#解壓數據
tar zxf hins4538771_data_20180909031616.tar.gz -C /home/data/mysql2
恢復數據文件
cd /home/data/mysql2
innobackupex --defaults-file=./backup-my.cnf --apply-log ./
系統顯示innobackupex: completed OK!,則數據恢復成功。
修改配置文件。將解壓文件 backup-my.cnf 中的 innodb_fast_checksum、innodb_page_size、innodb_log_block_size注釋掉,並且添加 datadir=/home/data/mysql2,如
下所示。
datadir=/home/data/mysql2 這個數據目錄官網說要加實際按我的操作可以不加,可以先加上不影響
#修改/etc/my.cnf 把數據目錄改成 datadir=/home/data/mysql2
#修改啟動腳本中的數據目錄
vim /etc/rc.d/init.d/mysqld
#進入數據目錄,開啟MySQL
cd /home/data/mysql2 #進入數據目錄
chown mysql.mysql -R * #加權限
mysqld_safe & #啟動MySQL
ps -ef | grep mysql #查看是否有進程
service mysqld restart #檢查重啟是否正常
正常的話你已經可以使用RDS的賬號密碼登錄MySQL了
修改下MySQL root 密碼
vim /etc/my.cnf
加入 skip-grant-tables
重啟mysql
service mysqld restart
登錄並修改MySQL的root密碼
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> USE mysql ;
Database changed
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
登錄
mysql -u root -h127.0.0.1 -p(password)
#這邊的root限制是只有本地能登錄,你可以自己添加需要的遠程賬戶
grant all on *.* to 'user'@'%' identified by 'password';
完成
