訪問MySQL數(shù)據(jù)庫除了可以使用phpmyadmin、第三方數(shù)據(jù)庫客戶端,也可以使用命令行的MySQL客戶端,因為敲命令不太方便,所以被很多人給拋棄呀。
但有時候沒辦法,phpmyadmin不能用,只能使用命令行模式了,不過用多了,感覺命令行的也不錯,除了寫SQL比較慢。
## 基本命令
mysql -h hostip -P port -u usernmae -p passwd dbname -A
-h mysql的ip
-P 端口
-u 用戶名
-p 密碼
dbname 數(shù)據(jù)庫名 直接進入數(shù)據(jù)庫,不用use dbanem了
-A ,--no-auto-rehash 不自動重新進行哈希運算。
該選項使mysql啟動得更快,但果你想要完成表和列名,你必須發(fā)出rehash命令。
## 登錄MySQL
# 訪問本地的test數(shù)據(jù)庫
mysql -h127.0.0.1 -P3306 -uroot -proot test -A
## 對數(shù)據(jù)庫執(zhí)行sql文件,導(dǎo)入數(shù)據(jù)
# 執(zhí)行sql.sql文件,一般做導(dǎo)入數(shù)據(jù)使用
mysql -h hostip -P port -u usernmae -p passwd dbname < sql.sql
## 執(zhí)行sql導(dǎo)出數(shù)據(jù)到文件
# 執(zhí)行sql.sql文件里的sql語句,然后將數(shù)據(jù)導(dǎo)出到/tmp/data文件中
# 數(shù)據(jù)tab分隔,沒有列名
cat sql.sql | mysql -h hostip -P port -u usernmae -p passwd dbname > /tmp/data
導(dǎo)入excel使用tab分隔數(shù)據(jù)就可以了。
## 將MySQL交互的文本保存到文件
# 將mysql客戶端輸出的文本保存到文件
mysql> tee /tmp/textdata # 設(shè)置要保存的文件
Logging to file '/tmp/textdata'
mysql> select * from user;
cat /tmp/textdata
這樣在`/tmp/textdata`就可以看到剛剛輸出的文本,通過這種方式也能導(dǎo)出數(shù)據(jù)。
Xcopy命令備份mysql數(shù)據(jù)庫
首先創(chuàng)建一個db_back.bat的批處理文件。在記事本中輸入以下命令
net stop mysql
xcopy E:AppServMySQLdatalastnonsp3*.* D:db_backup%date:~0,10% /y
net start mysql
另存為db_back.bat。該bat文件的意思是先停止mysql服務(wù),然后使用xcopy命令,將源數(shù)據(jù)庫所在文件夾整個復(fù)制到D:db_backup下,并且以當(dāng)天日期命名該文件。
我們在cmd下測試一下這個bat能否運行。"運行"->cmd,輸入cd c:定位到bat文件所在目錄
新聞熱點
疑難解答
圖片精選