1.創建ssh
ssh -i ./id_rsa -N -L 13306:127.0.0.1:3306 -p 22 root@***對上述代碼的解釋:
命令是一個SSH隧道命令,用于將本地端口3306轉發到遠程服務器上的3306端口。以下是命令的詳細解釋:# 調用SSH客戶端。
ssh
# 指定用于身份驗證的私鑰文件。
-i ./id_rsa
# 不執行遠程命令,僅用于端口轉發。
-N
# 將本地端口 13306 轉發到遠程服務器上的127.0.0.1:3306。
# 本地端口不建議使用3306,有時候本地數據庫開啟的時候如果整理使用的是3306可能會有沖突導致連接失敗
-L 13306:127.0.0.1:3306
# 指定SSH連接的遠程端口為22。
-p 22
# 連接到遠程服務器的用戶和IP地址。
root@***
這個命令通常用于安全地訪問遠程服務器上的數據庫或其他服務。例如,如果你有一個運行在遠程服務器上的MySQL數據庫,你可以使用這個命令在本地計算機上通過 13306 端口訪問它。
命令執行完會提示輸入遠端密碼,輸入完回車即可
2. 修改 Laravel 的.env 配置文件
DB_CONNECTION=mysql
DB_HOST=127.0.0.1 //本地ip
DB_PORT=13306 //對應創建ssh時轉發的端口,上面是13306
DB_DATABASE=db_name //遠程數據庫名
DB_USERNAME=username //遠程數據庫賬號
DB_PASSWORD=pwd //遠程數據庫密碼
完成