#32
|
||||
|
||||
我使用下面的語法
引用:
不知是不是主機商的問題呢?!
__________________
|
#33
|
|||
|
|||
要不要試看看 mysqlcommander
www.bitesser.de |
#34
|
||||
|
||||
引用:
好像並不能解決編碼的問題呢
__________________
|
#35
|
|||
|
|||
你的目的是要把資料庫升級為UTF-8(原來不是)
你的問題是用phpmyadmin無法得到正確的資料出來 因為之前的資料表校對設定錯誤的問題 我不太懂mysqlcommander是怎麼搞定的 它不會理會你的資料表校對設定是否正確 由它backup的資料存在於mysqlcommander\data的目錄內 你可以試著下載到你的硬碟上 用EmEditor開啟那些檔案 用合適的編碼開啟 你應該會發現那些檔案並不是亂碼 如果你要改為UTF-8 你只要在EmEditor內 [選擇全部]-->[複製(Ctrl-C)] -->[重新載入(UTF-8)] --> [選擇全部] --> [貼上(CTrl-V)] --> 儲存 這樣子先把檔案在你的硬碟內改為UTF-8檔案 再把他們上傳到 mysqlcommander\data 的相對目錄內 再次叫 mysqlcommander RESTORE你的資料庫 這樣子你的資料庫的資料就會是 UTF-8編碼 即使你的資料表的校對依然設定錯誤 我用mysqlcommander不是解決這樣子的問題 不過我想應該是有辦法解決你的問題才對 比較保險一點是 RESTORE時先匯到另一個新的資料庫內 (可以用FTP修改data目錄內的目錄名字即可) 呼叫資料庫時呼叫新資料庫來試 如果不行也至少確保就資料庫沒被破壞 |
#36
|
|||
|
|||
Backup 跟 RESTORE時記得留意是否全部跑完
有時候可能資料庫太大或者DreamHost主機的問題而沒有跑完 只要由沒有跑完的地方繼續讓他跑就可以了 |
#37
|
||||
|
||||
但我一直懷疑是 dreamhost 上主機的問題
不管使用語法也好,或是「網路遊民」兄說的那個軟體 都會出現這樣的錯誤訊息 mysqlsump : got error: 2002: can't connect to local Mysql server through socket '/var/run/mysqld/sock' (2) when trying to connect 是不是主機商阻擋了什麼連結 還是少裝了什麼元件讓我不能處理這些工作呢?
__________________
|
#38
|
|||
|
|||
|
#39
|
|||
|
|||
引用:
我搜尋 "can't connect to local Mysql server through socket" 第二筆: http://www.linuxsir.org/bbs/showthread.php?t=214347
__________________
nice to meet you flickr |
#40
|
||||
|
||||
真糟糕,小弟因為一直找不到原因所以寫信給 dreamhost 客服
結果他們回覆我說,我的語法好像少了 -h 這個主機網址的參數 大概是小弟看的文章多是 localhost 的教學,因為跟著打所以也跟著少 key 這一段了啊 補上 -h 的確可以備份檔案了呢,再試試各位大大的方式
__________________
|