當前位置:首頁 » 操作系統 » mysql資料庫數據遷移

mysql資料庫數據遷移

發布時間: 2024-03-11 21:13:26

㈠ MYsql數據怎麼從一個電腦轉移到另一個電腦

1、找到my.ini文件,裡面有一行datadir=...的,就是資料庫文件目錄,關掉mysql服伏羨務,將這個目錄整個拷貝過去在那邊再配my.ini讓目錄吻合就行了。

2、把資料庫上的資料備份出來,到另外一個資料庫還原,有工具PHPMYADMIN;

也可以命令行導出,利用「mysqlmp -u 用戶名 -p databasename >exportfilename」導出資料庫到文件,導入:

進入MySQL Command Line Client,輸入密碼,進入到「mysql>」,輸入命令"show databases;",回車,看看有些什麼資料庫;建立你要還原的資料庫,輸入"create database voice;",回車;切換到剛建立的資料庫皮鏈,輸入燃廳孫"use voice;",回車;

導入數據,輸入"source voice.sql;

"回車,開始導入,再次出現"mysql>"並且沒有提示錯誤即還原成功。

㈡ CentOS7下mysql資料庫的遷移

想知道你的mysql裝在哪裡嗎?CentOS7一般是裝在/var/lib/mysql中的

在完成遷移之前,先用下面的指令來停止mysqld服務

service mysqld stop,或者直接點sudo systemctl stop mysqld

然後用df-h指令看伺服器上剩餘空間是多少,假設我們新掛了一塊500G的硬碟到/data上

那麼請把mysql整個文件夾拷貝到/data中,像下面這樣:

sudo cp -rf /var/lib/mysql /data/mysql,拷完以後原來的mysql文件夾就可以刪除了

然後再修改/etc/my.cnf,這個也是需要su的:

sudo vi /etc/my.cnf

裡面有一個欄位叫[mysqld],將datadir和socket修改成這樣:

datadir=/data/mysql

socket=/data/mysql/mysql.sock

接下來,有的人說要修改/etc/init.d/mysqld,但我的伺服器不需要,直接通過

service mysqld start就可以啟動SQL服務了,遠程也可以連接上,但是:

當你使用終端mysql -u root -p的時候,就會報下面這個錯:

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

這個時候,你有兩種解決辦法,一種是造一個軟連接

ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock,原因是你已經刪掉之前的mysql目錄了

另外一種辦法,是在/etc/my.cnf下面新建一個新欄位:

[mysql]

socket=/data/mysql/mysql.sock

第一種方法不需要重啟mysql server,第二種方法需要重啟mysql server,

然後,你就可以成功地從終端里進入mysql了

敲黑板,不要在[mysql]下面自做主張地寫上datadir=/data/mysql,這樣會導致本地命令行登錄時報錯:Unknown Variable: datadir=/data/mysql

熱點內容
登錄時設置密碼保存在哪裡 發布:2025-07-04 04:34:23 瀏覽:530
網站開發源碼 發布:2025-07-04 04:30:45 瀏覽:338
魔戒護衛隊是什麼配置 發布:2025-07-04 04:25:33 瀏覽:565
資料庫外網 發布:2025-07-04 04:19:48 瀏覽:111
固件解壓包 發布:2025-07-04 04:15:02 瀏覽:925
卡羅拉頂配都有什麼配置 發布:2025-07-04 04:12:50 瀏覽:671
python3435 發布:2025-07-04 04:12:07 瀏覽:827
資料庫日誌滿了 發布:2025-07-04 04:09:15 瀏覽:515
尚矽谷java視頻ftp 發布:2025-07-04 04:09:13 瀏覽:646
編程的苦難 發布:2025-07-04 04:08:16 瀏覽:355