linux上執行mysql的指令碼檔案

2022-08-20 17:30:17 字數 607 閱讀 3093

我們測試過程中,經常需要執行公升級指令碼或匯入生產測試資料,對於輕量的公升級指令碼可以直接在客戶端工具中開啟執行,但是對於檔案內容比較大的.sql檔案,比如幾百m,幾g的sql檔案,直接拖到客戶端工具開啟執行,執行速度非常的慢,而且工具可能會直接卡死,甚至整個電腦都處於不可操作的狀態,嚴重的影響工作效率,這個情況,我們可以在資料庫伺服器上通過命令的方式來執行sql檔案, 執行速度快,且不影響客戶端的操作,方法如下:

1、把需要執行的sql檔案上傳到資料庫伺服器指定,目錄,如/data

2、通過linux客戶端工具連線進入資料庫伺服器

3、連線資料庫

# mysql -h ip -u root -p

(如)#  mysql -h 192.168.101.100 -u root -p

連線成功後,輸入密碼

4、指定資料庫

# use db;

5、執行指令碼

# source /data/執行的sql檔案

(如)# source /data/test190708.sql

具體操作如下圖所示:

php的exec 函式執行外部Linux指令碼問題

環境 php linux下的apache php中的exec函式可以執行很多命令 指令碼 使用比較方便,但是在linux下需要給與許可權。修改 etc sudoers檔案,做兩處改動 1 在檔案中新增apache的使用者,我用的apache2的使用者名稱是nobody,有的是httpd,www da...

windows上執行2to3指令碼

在linux和mac系統上,2to3指令碼可以直接在終端執行,但在windows裡必須輸入完整路徑。參照上有乙個解決方案 在python.exe檔案所在的同一目錄中建立乙個批處理檔案2to3.bat。假設python安裝在 c python。如果不確定python安裝位置在 可以通過命令列輸入pyt...

Linux下檢測Apache執行狀態的指令碼

定時檢測apache是否啟動,如果沒啟動,自動啟動該服務 複製內容到剪貼簿 bin sh check services start services check services echo echo check services succeed echo start services echo ec...