2017-06-29 92 views
-1

我已經得到了〜在以下目錄/mnt/volume0/var/lib/mysql恢復從備份ibdata + FRM文件數據庫體積

該目錄包含了6.2G ibdata1中的文件和目錄,我的服務器上的30個站點值得數據庫中的數據的捲上包含每個網站的.frm文件。

我試圖讓數據庫的轉儲,所以我可以將它們移動到另一臺服務器,但訪問MySQL只顯示默認的數據庫(如DATADIR在/etc/mysql/mysql.conf.d/mysqld.cnf設置爲/var/lib/mysql

我試着改變/etc/mysql/mysql.conf.d/mysqld.cnf/mnt/volume0/var/lib/mysql中的數據元但mysql無法啓動。

有人抱怨「無法設置DATADIR」這是我固定的運行上/mnt/volume0/var/lib/mysqlchown mysql:mysql mysql/ -R但現在它在抱怨Failed password for root from xxx.xx.xxx.xx port 19192 ssh2

任何幫助是極大的appriciated!

感謝

+0

最好的辦法是做一個mysql轉儲。但是如果你不能開始你的舊安裝,那麼在你的新安裝中你有相同的MySQL版本很重要。 –

回答

0

我結束瞭解決這一問題的用/mnt/volume0/var/lib/mysql/(從服務器)的內容替換本地機器上的/var/lib/mysql/的內容。

然後我遇到了一個錯誤,而試圖通過我的本地機器上升級MySQL和重新啓動MySQL Table 'performance_schema.session_variables' doesn't exist我解決:https://stackoverflow.com/a/20262826/8231049

現在,我能夠從我的本地機器:)

轉儲數據庫

編輯:在等待2天之前無法接受我的答案。那麼會做。

0

你可以嘗試重置您的密碼

mysqld_safe --skip-grant-tables 

,如果你這裏有一個錯誤,那麼你有一個更大的問題

mysql --user=root mysql 
update user set Password=PASSWORD('your new password') where user='root'; 
flush privileges; 
exit; 
+0

你在datadir設置之前寫了一行[mysqld]嗎? –