本文目錄一覽:
- 1、window環境的mysql數據庫文件能不能導入到Linux下的mysql
- 2、如何將windows平台下mysql裏面的所有數據,導入到linux平台下面,而且不亂碼
- 3、mysql數據從windows遷移到linux中怎麼搞
- 4、linux下導入、導出mysql數據庫命令的實現方法
- 5、Windows下Mysql數據庫表導入到Linux下Mysql 報錯
- 6、怎樣用命令行把MySQL數據庫遷移到另一台Linux服務器
window環境的mysql數據庫文件能不能導入到Linux下的mysql
沒問題,我前兩天還導入呢。要是網絡連通,你都可以直接從一個系統下把另一個系統的mysql導出來。因為mysql的語句都是通用的,與系統無關,導出的文件都是一樣的
如何將windows平台下mysql裏面的所有數據,導入到linux平台下面,而且不亂碼
用phpmyadmin導出sql文件然後在linux也用phpmyadmin導入就可以了。操作正確是不會有亂碼出現的。
mysql數據從windows遷移到linux中怎麼搞
跨平台的遷移數據庫,一般採用導出/導入.
這是其中一種方法,非常簡單
1. 導出數據庫數據
mysqldump -uroot -p dp_db dumpout.sql
其中 root是賬戶名
dp_db是需要導出的數據庫名稱
dumpout.sql存儲導出的數據
2. 將導出的數據dumpout.sql放到你的目標機器上(如果是遠程目標機器的話,直接將dunmpout.sql copy到目標機器就行)。這裡假設cp到主目錄下~/
3. 在目標機器的數據庫里建立新數據庫,這裡建立名為dp_db_bak的數據庫
mysql create database dp_db_bak
4. 向dp_db_bak數據庫導入數據
mysql -uroot -p dp_db_bak ~/dumpout.sql
其中 root是賬戶名
db_db_bak是新數據庫
~/dumpout.sql是第一步導出的數據
P.S. 如果在導入導出數據的時候遇到文件太大異常退出的情況,可使用split/cat來進行文件的分割和合併
mysqldump -uroot -p dp_db | split -b 10m – tempfile
cat all_tempfile targetfile
其他方法:
Mysql source命令在導入大數據時顯得非常有用。雖然Mysql Administrator軟件也不錯,但就穩定性和效率性來說還是source佔優。
使用方法:
Windows下將sql數據庫備份拷貝到磁盤目錄如:D:\db.sql,cmd進入命令行。
1、先使用命令mysql -uroot -p登陸mysql服務器
2、然後執行相關命令導入數據。
mysql use dbtest; //設置當前要導入數據的dbtest數據庫
mysql set names utf8; //設置編碼
mysql source D:\db.sql; //導入數據
ok,完成。當然數據庫備份用Mysql Administrator是非常方便的
Mysql導出表結構及表數據 mysqldump用法
命令行下具體用法如下: mysqldump -u用戶名 -p密碼 -d 數據庫名 表名 腳本名;
1、導出數據庫為dbname的表結構(其中用戶名為root,密碼為dbpasswd,生成的腳本名為db.sql)
mysqldump -uroot -pdbpasswd -d dbname db.sql;
2、導出數據庫為dbname某張表(test)結構
mysqldump -uroot -pdbpasswd -d dbname testdb.sql;
3、導出數據庫為dbname所有表結構及表數據(不加-d)
mysqldump -uroot -pdbpasswd dbname db.sql;
4、導出數據庫為dbname某張表(test)結構及表數據(不加-d)
mysqldump -uroot -pdbpasswd dbname testdb.sql;
指定分隔符導出數據(貌似必須在本機才能正常執行),步驟:
1. cd /tmp
2. mkdir mysqldata
3. chown mysql:mysql mysqldata
4. mysqldump -h127.0.0.1 -uroot -p123456 -T/mysqldata/ –fields-terminated-by=@@, dbname tablename
linux下導入、導出mysql數據庫命令的實現方法
一、導出數據庫用mysqldump命令(注意mysql的安裝路徑,即此命令的路徑):
1、導出數據和表結構:
mysqldump
-u用戶名
-p密碼
數據庫名
數據庫名.sql
/usr/local/mysql/bin/
mysqldump
-uroot
-p
abc
abc.sql
敲回車後會提示輸入密碼
2、只導出表結構
mysqldump
-u用戶名
-p密碼
-d
數據庫名
數據庫名.sql
/usr/local/mysql/bin/
mysqldump
-uroot
-p
-d
abc
abc.sql
註:/usr/local/mysql/bin/
—
mysql的data目錄
二、導入數據庫
1、首先建空數據庫
mysqlcreate
database
abc;
2、導入數據庫
方法一:
(1)選擇數據庫
mysqluse
abc;
(2)設置數據庫編碼
mysqlset
names
utf8;
(3)導入數據(注意sql文件的路徑)
mysqlsource
/home/abc/abc.sql;
方法二:
mysql
-u用戶名
-p密碼
數據庫名
數據庫名.sql
mysql
-uabc_f
-p
abc
abc.sql
建議使用第二種方法導入。
注意:有命令行模式,有sql命令
以上這篇linux下導入、導出mysql數據庫命令的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
Windows下Mysql數據庫表導入到Linux下Mysql 報錯
第一:最簡單的辦法是使用phpmyadmin。
第二:通過該軟件,在liunux下,導出所需的數據庫,生成一個sql格式的文件。
第三:同樣是使用該軟件,在windows下,做一個導入操作,將保存的sql格式文件導入進來,就可以了。
怎樣用命令行把MySQL數據庫遷移到另一台Linux服務器
1、用dump命令備份數據庫。
# mysqldump -u root -p dbfile dbfile.sql
2、用rsync從新服務器獲得備份的文件(SCP或WGET也可以)。
# rsync -avr root@myolddbserver:/home/mydumpfolder/dbfile.sql
3、登陸新服務器的mysql客戶端。
# mysql -u root -p
4. 建立數據庫。
mysql create database dbfile;
5. 選擇新數據庫;
mysql use dbfile;
6. 加載數據;
mysql source dbfile.sql
或者
在Mysql程序中有我自己的一個數據庫共5張表,裡邊數據不算太多。我現在想把他們全部弄到另一台電腦中去,該怎麼弄,如果不用其它的軟件工具,只用Mysql自已的程序不知可否?
註:不用考慮操作系統。
—————————————————————
在dos命令提示符下使用mysqldump命令進行備份.
如下:
C:\Documents and Settings\Administratormysqldump yinshi c:\\backup.txt -uroot
-p12142022
說明:yinshi是我的數據庫名,裏面有5張表; c:\\backup.txt 是我備份出來文件名和路徑;
-u,-p參數後面跟的分別是用戶名和密碼.
將你備份出來的文件我這裡是backup.txt拷貝到另一台機上,再在dos命令提示符下用mysql命令,進行恢復,如下:
C:\Documents and Settings\Administratormysql c:\\backup.txt -uroot -p12142022
or
mysqlsource backup.txt;(這裡backup.txt在放在data目錄下)
—————————————————————
如果另一台機器上也安裝了mysql,可以直接導入
C:\mysql\binmysqldump -h172.20.6.250 -udeveloper -p123456 –opt server_databasename | mysql -hlocalhost -uroot -C obj_databasename
172.20.6.250源服務器ip
developer源服務器連接用戶名
—————————————————————
有兩種辦法。
1、在B機器上裝mysql。
將A機器上的mysql/data下的你的數據庫目錄整個拷貝下來。
將B機器上的mysql服務停止。
找到B機器上的mysql/data目錄,將你拷貝的目錄粘貼進去,然後啟動mysql服務就可以了。
2、使用SQL語句備份和恢復
你可以使用SELECT INTO OUTFILE語句備份數據,並用LOAD DATA INFILE語句恢複數據。這種方法只能導出數據的內容,不包括表的結構,如果表的結構文件損壞,你必須要先恢復原來的表的結構。
語法:
SELECT * INTO {OUTFILE | DUMPFILE} 』file_name』 FROM tbl_name
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 』file_name.txt』 [REPLACE | IGNORE]
INTO TABLE tbl_name
SELECT … INTO OUTFILE 』file_name』
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/205984.html