scp /data/wwwroot/xglnew/xgl/ root@xx.xx.xx.xxx:/home/wwwroot/default/xgl
出現錯誤提示: scp: /usr/tools: not a regular filehtml
解決方法: scp加上 -r 參數mysql
scp -r /data/wwwroot/xglnew/xgl/ root@xx.xx.xx.xxx:/home/wwwroot/default/xglnginx
把數據庫導入到新的服務器,發現用navicat 連接不上(2003),而在服務器上能夠經過mysql -uroot -p 鏈接上,首先想到的修改mysql 和 開放3306端口。sql
從服務器進入mysql數據庫
mysql> use mysql Database changed mysql> select host,user from user; +-----------+------+ | host | user | +-----------+------+ | xxxxx | root | | 127.0.0.1 | root | | ::1 | root | +-----------+------+ 4 rows in set (0.00 sec)
修改root 帳號,使root 能夠遠程訪問mysql。centos
執行:安全
GRANT ALL PRIVILEGES ON *.*TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; # 修改權限 #第一個* 表示數據庫 第二個* 表示權限 #% 表示的是全部的ip #只給用戶一個cas的數據庫 flush privileges; # 刷新mysql權限表
我用的是centos 版本,防火牆是Firewall,沒有安裝iptables。服務器
1. firewall-cmd --zone=public --add-port=3306/tcp --permanent #開放3306 端口 2 firewall-cmd --reload #從新載入
通過以上兩步,就當我滿心歡喜的覺得能夠了時,結果navicat 仍是連接不上,報2003。找問題找了很久0.0, 最後用telnet鏈接端口: telnet xx.xx.xxx.xx 3306 竟然提示 拒絕? 再次查看3306 端口是否開放tcp
[root@izwz9938t1plpjzo15letsz card]# firewall-cmd --zone=public --query-port=80/tcp yes
已經開放了,索性先把防火牆關閉,測試
systemctl stop firewalld
查看防火牆狀態:
[root@izwz9938t1plpjzo15letsz card]# firewall-cmd --state not running
然而仍是連接不上,到這一步真的快懷疑人生了。 後來查閱資料猛然看到這一句話:
因而讓主管看一下阿里雲的安全組,主管直接甩給了帳號密碼0.0。 而後在安全組裏配置了3306端口, 測試
[root@izwz9938t1plpjzo15letsz card]# telnet xx.xxx.xx.xxx 3306 Trying 39.108.66.218... Connected to 39.108.66.218. Escape character is '^]'. N 5.6.36-log£Y7E3nT9^QXIBOFO<|!(Emysql_native_passwordConnection closed by foreign host.
額,終於能夠了。
通過以上兩步,3306端口已能遠程鏈接,但navicat鏈接時又報1045 錯誤?這不是帳號密碼有錯誤嗎? 可我已經在服務器端能鏈接上了? 沒辦法,修改密碼試試,
use mysql; update mysql.user set authentication_string=password('newpassword') where user='root';
奇蹟出現了,navicat 能夠鏈接上了。
ok,至此網站已成功遷移,並能夠正常訪問。
參考資料:
Centos7 防火牆相關操做: https://blog.csdn.net/weiyangdong/article/details/79540217
關於CentOS7 能夠ping通 可是telnet沒法鏈接上端口的問題http://www.javashuo.com/article/p-blxjhysq-ha.html
MySQL遠程鏈接失敗(錯誤碼:2003) https://www.cnblogs.com/YunnuoFan/p/8482449.html