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

mysql資料庫移動

發布時間: 2023-03-12 07:16:37

Ⅰ 如何設置mysql資料庫的路徑

MySQL默認的數據文件存儲目錄為/var/lib/mysql。假如要把MySQL目錄移到/home/data下需要進行下面幾步:x0dx0a1、home目錄下建立data目錄x0dx0acd /homex0dx0amkdir datax0dx0a2、把MySQL服務進程停掉x0dx0amysqladmin -u root -p shutdownx0dx0a3、把/var/lib/mysql整個目錄移到/home/datax0dx0amv /var/lib/mysql/home/data/x0dx0a這樣就把MySQL的數據文件移動到了/home/data/mysql下。x0dx0a4、找到my.cnf配置文件x0dx0a如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/並改名為my.cnf)中。命令如下:x0dx0ax0dx0a[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf/etc/my.cnfx0dx0ax0dx0a5、編輯MySQL的配置文件/etc/my.cnfx0dx0a為保證MySQL能夠正常工作,需要指明mysql.sock文件的產生位置。修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock。操作如下:x0dx0ax0dx0avi my.cnf (用vi工具編輯my.cnf文件,找到下列數據修改之)x0dx0a# The MySQL serverx0dx0a[mysqld]x0dx0aport= 3306x0dx0a#socket = /var/lib/mysql/mysql.sock(原內容,為了更穩妥用「#」注釋此行)x0dx0asocket = /home/data/mysql/mysql.sock(加上此行) x0dx0ax0dx0a6、修改MySQL啟動腳本/etc/init.d/mysqlx0dx0a最後,需要修改MySQL啟動腳本/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成你現在的實際存放路徑:home/data/mysql。x0dx0ax0dx0a[root@test1 etc]# vi/etc/init.d/mysqlx0dx0a#datadir=/var/lib/mysql(注釋此行)x0dx0adatadir=/home/data/mysql (加上此行) x0dx0ax0dx0a7、重新啟動MySQL服務x0dx0ax0dx0a/etc/init.d/mysqlstartx0dx0ax0dx0a或用reboot命令重啟Linuxx0dx0a如果工作正常移動就成功了,否則對照前面的7步再檢查一下。x0dx0a還要注意目錄的屬主和許可權。

Ⅱ 如何遷移MySQL資料庫

  • caching_sha2_password認證插件提供更多的密碼加密方式,並且在加密方面具有更好的表現,目前MySQL8.0選用caching_sha2_password作為默認的認證插件,MySQL5.7的認證插件是MySQL_native_password。如果客戶端版本過低,會造成無法識別MySQL8.0的加密認證方式,最終導致連接問題。

  • MySQL存儲引擎現在負責提供自己的分區處理程序,而MySQL伺服器不再提供通用分區支持,InnoDB和NDB是唯一提供MySQL8.0支持的本地分區處理程序的存儲引擎。如果分區表用的是別的存儲引擎,存儲引擎必須進行修改。要麼將其轉換為InnoDB或NDB,要麼刪除其分區。通過MySQLmp從5.7獲取的備份文件,在導入到8.0環境前,需要確保創建分區表語句中指定的存儲引擎必須支持分區,否則會報錯。

  • MySQL8.0的默認字元集utf8mb4,可能會導致之前數據的字元集跟新建對象的字元集不一致,為了避免新舊對象字元集不一致的情況,可以在配置文件將字元集和校驗規則設置為舊版本的字元集和校驗規則。

  • MySQL8.0啟動使用的lower_case_table_names值必須跟初始化時使用的一致。使用不同的設置重新啟動伺服器會引入與標識符的排序和比較方式不一致的問題。

  • <lower_case_table_names>

    https://dev.mysql.com/doc/refman/8.0/en/server-systemvariables.html#sysvar_lower_case_table_names

  • 要避免MySQL8.0上的啟動失敗,MySQL配置文件中的sql_mode系統變數不能包含NO_AUTO_CREATE_USER。

  • 從MySQL5.7.24和MySQL8.0.13開始,MySQLmp從存儲程序定義中刪除了NO_AUTO_CREATE_USER。必須手動修改使用早期版本的MySQLmp創建的轉儲文件,以刪除NO_AUTO_CREATE_USER。

  • 在MySQL8.0.11中,刪除了這些不推薦使用的兼容性SQL Mode:DB2,MAXDB,MSSQL,MySQL323,MySQL40,ORACLE,POSTGRESQL,NO_FIELD_OPTIONS,NO_KEY_OPTIONS,NO_TABLE_OPTIONS。從5.7到8.0的復制場景中,如果語句使用到廢棄的SQL Mode會導致復制異常。

  • 在執行到MySQL8.0.3或更高版本的in-place升級時,BACKUP_ADMIN許可權自動授予具有RELOAD許可權的用戶。

  • 本文對MySQL 5.7到MySQL 8.0的升級過程中出現部分易出現問題進行整理:升級對MySQL版本的要求、升級都做了哪些內容、資料庫升級做了哪些步驟以及注意事項,希望對大家版本升級有幫助。

Ⅲ 如何復制MySQL資料庫或表到另外一台伺服器

使用這種方法前,我們需要先下載一個MySQL客戶端工具SqlYog。點擊這里下載並安裝x0dx0ax0dx0a下面我們開始復制資料庫:x0dx0a1、打開SqlYog community Edition,分別在不同的選項卡中打開源資料庫伺服器與目標資料庫伺服器,這一點很重。x0dx0ax0dx0a在源資料庫伺服器選項卡中你將看到所有資料庫列表。x0dx0a2、在需要復制遷移的資料庫上右擊,在彈出菜單中選擇「Copy Database to Different Host/Database」x0dx0a3、在彈出對話框中,我們能看到源資料庫伺服器及目標伺服器,在左邊,通過勾選復選框來選擇需要復制遷移的對象,如表、函數、觸發器等,也可以選擇所有對象。x0dx0a4、在右邊選擇需要遷移的目標伺服器或資料庫x0dx0a5、根據你的需要選擇復制類型:「Structure and Data」或「Structure only」,即「結構和數據」或「僅結構」。x0dx0a6、選擇結束後點擊「Copy」按鈕開始復制,知道數據遷移結束。

Ⅳ 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

Ⅳ 急:我的MYSQL資料庫裝在C盤的,怎麼移到D盤啊

1、首先在桌面上雙擊打開「此電腦」軟體。

熱點內容
編譯正確運行後沒有輸出就結束了 發布:2025-08-23 03:12:26 瀏覽:888
fanuc存儲卡 發布:2025-08-23 03:12:19 瀏覽:383
俠盜飛車安卓哪裡下 發布:2025-08-23 03:02:24 瀏覽:753
沈陽java培訓 發布:2025-08-23 02:56:03 瀏覽:972
安卓2千以下買什麼備用機好 發布:2025-08-23 02:54:38 瀏覽:144
ftp文件共享軟體 發布:2025-08-23 02:34:13 瀏覽:583
php圖片等比縮放 發布:2025-08-23 02:32:40 瀏覽:646
資料庫配置文件jsp 發布:2025-08-23 02:21:22 瀏覽:454
介面地址和伺服器地址是一個么 發布:2025-08-23 02:21:21 瀏覽:767
iphone的證書在哪個文件夾 發布:2025-08-23 02:21:13 瀏覽:540