linux下匯入、匯出mysql資料庫命令的實現方法
阿新 • • 發佈:2018-11-04
首先建空資料庫
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的許可權相關表,一定不要忘了,我第一次的時候沒有執行第四步,結果一直不成功,最後才找到這個原因。