本文目錄一覽:
- 1、如何遷移MySQL資料庫
- 2、centos 7.2 遷移 mysql 資料庫文件
- 3、mysql5.1的資料庫如何遷移至mysql5.7?
- 4、如何複製mysql資料庫到另一台電腦上
- 5、mysql把一個資料庫中的數據複製到另一個資料庫中的表 2個表結構相同
- 6、mysql導出資料庫,然後移植到另一台電腦要如何操作
如何遷移MySQL資料庫
caching_sha2_password認證插件提供更多的密碼加密方式,並且在加密方面具有更好的表現,目前MySQL 8.0選用caching_sha2_password作為默認的認證插件,MySQL 5.7的認證插件是MySQL_native_password。如果客戶端版本過低,會造成無法識別MySQL 8.0的加密認證方式,最終導致連接問題。
MySQL存儲引擎現在負責提供自己的分區處理程序,而MySQL伺服器不再提供通用分區支持,InnoDB和NDB是唯一提供MySQL 8.0支持的本地分區處理程序的存儲引擎。 如果分區表用的是別的存儲引擎,存儲引擎必須進行修改。要麼將其轉換為InnoDB或NDB,要麼刪除其分區。通過MySQLdump從5.7獲取的備份文件,在導入到8.0環境前,需要確保創建分區表語句中指定的存儲引擎必須支持分區,否則會報錯。
MySQL 8.0的默認字符集utf8mb4,可能會導致之前數據的字符集跟新建對象的字符集不一致,為了避免新舊對象字符集不一致的情況,可以在配置文件將字符集和校驗規則設置為舊版本的字符集和校驗規則。
MySQL 8.0啟動使用的lower_case_table_names值必須跟初始化時使用的一致。使用不同的設置重新啟動伺服器會引入與標識符的排序和比較方式不一致的問題。
lower_case_table_names
要避免MySQL 8.0上的啟動失敗,MySQL配置文件中的sql_mode系統變數不能包含NO_AUTO_CREATE_USER。
從MySQL 5.7.24和MySQL 8.0.13開始,MySQLdump從存儲程序定義中刪除了NO_AUTO_CREATE_USER。必須手動修改使用早期版本的MySQLdump創建的轉儲文件,以刪除NO_AUTO_CREATE_USER。
在MySQL 8.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會導致複製異常。
在執行到MySQL 8.0.3或更高版本的in-place升級時,BACKUP_ADMIN許可權自動授予具有RELOAD許可權的用戶。
本文對MySQL 5.7到MySQL 8.0的升級過程中出現部分易出現問題進行整理:升級對MySQL版本的要求、升級都做了哪些內容、資料庫升級做了哪些步驟以及注意事項,希望對大家版本升級有幫助。
centos 7.2 遷移 mysql 資料庫文件
原目錄:/var/lib/mysql
新目錄:/data/mysql
1.將/smp/mysql/mysql.sock文件複製到/data/db/mysql.sock,並停止運行mysql(注意,需將
mysql.sock文件複製後,才能停止mysql)
/smp/mysql/bin/mysqladmin -uroot -p shutdown
2.data目錄遷移
cp -a /var/lib/mysql/* /data/mysql
3.修改/etc/my.cnf
socket=/data/db/mysql.sock(注意將原來的socket文件注釋掉,方便回滾)
datadir=/data/db/data
4.建立軟鏈接
ln -s /data/db/mysql.sock /var/lib/mysql/mysql.sock
mysql5.1的資料庫如何遷移至mysql5.7?
安全的辦法是在舊環境導出表數、在新環境建立資料庫後導入表,可以使用SQL或者TXT為中間文件。
如何複製mysql資料庫到另一台電腦上
有兩種辦法。
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』
在dos命令提示符下使用mysqldump命令進行備份.
如下:
C:\Documents
and
Settings\Administratormysqldump
yinshi
c:\\backup.txt
-uroot
-p12142022
mysql把一個資料庫中的數據複製到另一個資料庫中的表 2個表結構相同
1、使用軟體Navicat就可遷移複製資料庫,打開Navicat,右鍵點擊左邊空白的地方,點擊New Connection下的MySQL,創建一個伺服器的連接,下面將演示把本地的數據遷移到伺服器:
2、在彈出的創建新連接的窗口裡,輸入伺服器的IP,資料庫賬號,密碼等,然後就可以連接資料庫了:
3、創建好後們打開本地的資料庫,點擊「Data Transfer」(數據傳輸),接著彈出新的界面:
4、新窗口中在左邊選擇本地資料庫的庫,和需要轉移的表,可以選擇一個,或多個表:
5、然後在右邊的目標里,選擇伺服器的連接,然後選擇伺服器上的資料庫:
6、選擇完成後,就開始進行數據轉移了,數據量不是很大的,很快就會轉移完成的。以上就是mysql中數據複製到另一個資料庫的方法:
mysql導出資料庫,然後移植到另一台電腦要如何操作
有兩種辦法。
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』
在dos命令提示符下使用mysqldump命令進行備份.
如下:
c:\documents
and
settings\administratormysqldump
yinshi
c:\\backup.txt
-uroot
-p12142022
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/237837.html