訪問MySQL資料庫除了可以使用phpmyadmin、第三方資料庫用戶端,也可以使用命令列的MySQL用戶端,因為敲命令不太方便,所以被很多人給拋棄呀。
但有時候沒辦法,phpmyadmin不能用,只能使用命令列模式了,不過用多了,感覺命令列的也不錯,除了寫SQL比較慢。
## 基本命令
mysql -h hostip -P port -u usernmae -p passwd dbname -A
-h mysql的ip
-P 連接埠
-u 使用者名稱
-p 密碼
dbname 資料庫名 直接進入資料庫,不用use dbanem了
-A ,--no-auto-rehash 不自動重新進行雜湊運算。
該選項使mysql啟動得更快,但果你想要完成表和列名,你必鬚髮出rehash命令。
## 登入MySQL
# 訪問本地的test資料庫
mysql -h127.0.0.1 -P3306 -uroot -proot test -A
## 對資料庫執行sql檔案,匯入資料
# 執行sql.sql檔案,一般做匯入資料使用
mysql -h hostip -P port -u usernmae -p passwd dbname < sql.sql
## 執行sql匯出資料到檔案
# 執行sql.sql檔案裡的sql語句,然後將資料匯出到/tmp/data檔案中
# 資料tab分隔,沒有列名
cat sql.sql | mysql -h hostip -P port -u usernmae -p passwd dbname > /tmp/data
匯入excel使用tab分隔資料就可以了。
## 將MySQL互動的文本儲存到檔案
# 將mysql用戶端輸出的文本儲存到檔案
mysql> tee /tmp/textdata # 設定要儲存的檔案
Logging to file '/tmp/textdata'
mysql> select * from user;
cat /tmp/textdata
這樣在`/tmp/textdata`就可以看到剛剛輸出的文本,通過這種方式也能匯出資料。
Xcopy命令備份mysql資料庫
首先建立一個db_back.bat的批次檔。在記事本中輸入以下命令
net stop mysql
xcopy E:\AppServ\MySQL\data\lastnonsp3\*.* D:\db_backup\%date:~0,10%\ /y
net start mysql
另存新檔db_back.bat。該bat檔案的意思是先停止mysql服務,然後使用xcopy命令,將來源資料庫所在檔案夾整個複製到D:\db_backup下,並且以當天日期命名該檔案。
我們在cmd下測試一下這個bat能否運行。"運行"->cmd,輸入cd c:\定位到bat檔案所在目錄