2013-07-17 42 views
0

我是使用mysql的新手。首先,我連接到我的虛擬主機SSH,然後我用下面的命令連接到MySQL服務器:從哪裏發佈mysql命令?

的mysql -u mysqlusername -h SERVER_IP -p (服務器不是localhost,這是一個遠程服務器)

然後它提示輸入密碼,我輸入密碼,然後連接。我收到一個mysql>提示

現在我試圖導入一個SQL轉儲,同時保留字符集。我環顧四周,在互聯網上,顯然要使用的命令是

MySQL的-uUserName -Ppassword -default字符集= UTF8 USER_DATABASE < backup.sql

但因爲我已經連接,我嘗試發出: -default-character-set = utf8 USER_DATABASE < backup.sql 但是新行似乎立即輸入新命令,並且由於sql備份爲20 MB,因此不可能執行該命令。它什麼都不做。

enter image description here

我有我的網站編碼問題。轉儲文件位於utf-8中,所有特殊字符都顯示爲使用記事本查看文件時的情況,但出於某種原因,只要我使用phpmyadmin的導入菜單導入轉儲文件,我就會瀏覽表格和所有特殊字符被炒得沸沸揚揚。當我訪問網站時,角色是亂碼的。我添加了AddDefaultCharset UTF-8到htaccess文件,但無濟於事。這就是爲什麼我想嘗試使用mysql命令導入轉儲。

回答

0

你看到有一個命令

mysql -u mysqlusername -h server_ip -p 

,另一個

mysql -uUSERNAME -pPASSWORD –-default-character-set=utf8 USER_DATABASE < backup.sql 

你嘗試合併它們?

mysql -u mysqlusername -h server_ip -p –-default-character-set=utf8 USER_DATABASE < backup.sql