兩條語句:
我有乙個叫做qizhi的資料庫,裡面有個students表大概100多萬資料,進入mysql後,
先use 你選擇的資料庫
再輸入select * from 你的表 into outfile '匯出的路徑'
下圖:
發現許可權不夠,那麼怎麼辦呢,這個時候退出mysql進到伺服器
執行 chmod -r 777 某個你需要授權的目錄
再執行
注意項:
在mysql執行load data infile
和into outfile
命令都需要在mysql開啟了secure_file_priv
選項,可以通過show global variables like '%secure%';
檢視mysql是否開啟了此選項,預設值null標識不允許執行匯入匯出命令。通過vim /etc/my.cnf
修改mysql配置項,將secure_file_priv
的值設定為空:
[mysqld]
secure_file_priv=''
重啟mysql服務 systemctl restart mysqld
接下來如果我們想把這個資料遷移到其他伺服器,很簡單
複製資料檔案到目標伺服器
zip studens.zip /home/studens.sql
scp studens.zip root@ip:/home/
在目標資料庫匯入檔案
unzip /home/studens.zip
乙個source就可以執行 source /home/studens.sql
MySQL dump匯出匯入
1.匯出庫指令碼,資料庫名稱 mysql,要匯出到data資料夾下的mysql.sql檔案中 mysqldump uroot databases mysql p data mysql.sql 回車後輸入資料庫密碼 2.使用剛剛生成的mysql.sql指令碼匯入已有資料庫mysql mysqldump...
mysqldump匯入匯出詳解
mysqldump可以指定路徑的,如果沒指定路徑,而只寫了檔名的話,那麼就在當前進入mysql命令列所在的目錄,也就是mysql安裝目錄下 mysqldump default character set utf8 h127.0.0.1 uroot pabctrans p33061 db table1...
MySQL資料匯出匯入 mysqldump
mysqldump u user p passwd h127 0.0 1 p3306 routines default character set utf8 lock all tables add drop database a db.all.sqlmysqldump u user p passwd...