1. 程式人生 > >linux下匯入、匯出mysql資料庫命令的實現方法

linux下匯入、匯出mysql資料庫命令的實現方法

首先建空資料庫

mysql>create database abc;

匯入資料庫

mysql>use abc;

設定資料庫編碼

mysql>set names utf8;

匯入資料(注意sql檔案的路徑)

mysql>source /home/abc/abc.sql;

匯出資料和表結構:

mysqldump -u使用者名稱 -p密碼 資料庫名 > 資料庫名.sql

/usr/local/mysql/bin/  mysqldump -uroot -p abc > abc.sql

敲回車後會提示輸入密碼

只匯出表結構

mysqldump -u使用者名稱 -p密碼 -d 資料庫名 > 資料庫名.sql

/usr/local/mysql/bin/  mysqldump -uroot -p -d abc > abc.sql

注:/usr/local/mysql/bin/ —> mysql的data目錄

 

Host is not allowed to connect to this MySQL server解決方法

先說說這個錯誤,其實就是我們的MySQL不允許遠端登入,所以遠端登入失敗了,解決方法如下:

在裝有MySQL的機器上登入MySQL mysql -u root -p密碼
執行use mysql;
執行update user set host = '%' where user = 'root';這一句執行完可能會報錯,不用管它。
執行FLUSH PRIVILEGES;

經過上面4步,就可以解決這個問題了。
注: 第四步是重新整理MySQL的許可權相關表,一定不要忘了,我第一次的時候沒有執行第四步,結果一直不成功,最後才找到這個原因。