将其他服务器上的mysql数据库迁移到阿里云RDS教程
生活随笔
收集整理的這篇文章主要介紹了
将其他服务器上的mysql数据库迁移到阿里云RDS教程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近有一個dz論壇和專題易做的網站數據庫老是掛掉,正好阿里云有免費云數據庫,考慮遷移試一下好用不
源站環境 centos 6.5 64位系統,LNMP1.3 mysql5.5 數據庫大小在600M左右
經測試,如果服務器在香港或者國外,使用云數據庫會導致網站打開慢很多
操作步驟:
第一步:購買RDS,在這里有個問題需要提前說明:【ECS上的自建數據庫】功能,僅支持將杭州、青島的ECS遷入至杭州、青島的RDS;其他情形請使用【有公網IP的自建數據庫】功能。
上面這句粗體的說明文件請看清楚,根據自己購買的ECS節點選擇RDS節點,在遷入數據庫的時候會比較方便。
第二步,打開RDS控制臺,進行賬戶創建和授權,具體的教程請看這里:數據遷移至RDS-MySQL之利用RDS管理控制臺
第三步 在進行上面操作 進行測試的時候會出現 MYSQL連接失敗,這個一般是因為myslq沒有開啟遠程訪問權限,操作如下:
1、xshell登錄源站
2、 登陸mysql
以下為mysql遠程訪問授權說明:
mysql -u root -p輸入密碼登錄mysql, 3、然后輸入以下命令
grant all privileges on *.* to root @"%" identified by "jmgsderentang"; flush privileges;輸入以上命令后一般都可以測試連接正常,如果還不行,說明linux的iptabls限制了端口 可以使用 service?iptables?stop 暫時關閉防火墻(參考資料:Linux防火墻(Iptables)的開啟與關閉.note) 第四步 測試通過就可以繼續按提示操作遷移了,基本上很快就搞定了 參考資料https://bbs.aliyun.com/read/187663.html
以下為mysql遠程訪問授權說明:
grant all privileges on *.* to root @"%" identified by "jmgs1568"; flush privileges;?? // 刷新剛才的內容格式:grant 權限 on?數據庫教程名.表名 to 用戶@登錄主機 identified by "用戶密碼"; ??????????? @ 后面是訪問MySQL的客戶端ip地址(或是 主機名) % 代表任意的客戶端,如果填寫 localhost 為 本地訪問(那此用戶就不能遠程訪問該mysql數據庫了)。 同時也可以為現有的用戶設置是否具有遠程訪問權限。如下:
use mysql; update db set host = '%' where user = '用戶名'; (如果寫成 host=localhost 那此用戶就不具有遠程訪問權限) flush privileges;該部分操作可以參考:linux下mysql開啟遠程訪問權限及防火墻開放3306端口
總結
以上是生活随笔為你收集整理的将其他服务器上的mysql数据库迁移到阿里云RDS教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下mysql开启远程访问权限及
- 下一篇: LNMP环境下内存占用过高解决办法