記一次網站遷移

1 首先搬程序

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

2 遷移數據庫

把數據庫導入到新的服務器,發現用navicat 連接不上(2003),而在服務器上能夠經過mysql -uroot -p 鏈接上,首先想到的修改mysql開放3306端口sql

2-1 修改mysql帳號

從服務器進入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權限表

2-2 開放3306 端口

我用的是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.

額,終於能夠了。

2-3 修改mysql 密碼

通過以上兩步,3306端口已能遠程鏈接,但navicat鏈接時又報1045 錯誤?這不是帳號密碼有錯誤嗎? 可我已經在服務器端能鏈接上了? 沒辦法,修改密碼試試,

use mysql;
	update mysql.user set authentication_string=password('newpassword') where user='root';

奇蹟出現了,navicat 能夠鏈接上了。

3 把nginx vhost配置遷移過去並修改

ok,至此網站已成功遷移,並能夠正常訪問。

參考資料:

  1. Centos7 防火牆相關操做: https://blog.csdn.net/weiyangdong/article/details/79540217

  2. 關於CentOS7 能夠ping通 可是telnet沒法鏈接上端口的問題http://www.javashuo.com/article/p-blxjhysq-ha.html

  3. MySQL遠程鏈接失敗(錯誤碼:2003) https://www.cnblogs.com/YunnuoFan/p/8482449.html

相關文章
相關標籤/搜索