linux mysql迁移,Linux 下安装MySQL并迁移备份
簡(jiǎn)單記錄下在centOS上安裝MySQL(MariaDB)的過(guò)程。
這里我并沒(méi)有選擇特定的MySQL版本,使用的是源默認(rèn)提供的版本。
1. 執(zhí)行安裝命令:
執(zhí)行如下指令安裝MySQL數(shù)據(jù)庫(kù)。
1
yuminstall-ymysqlmysql-server
注意這里同時(shí)安裝了mysql和mysql-server。
在輸出一長(zhǎng)串信息后,期間可能會(huì)需要輸入
y表示確認(rèn),MySQL就安裝好了。
安裝結(jié)束后還需要手動(dòng)啟動(dòng)MySQL。
2. 啟動(dòng)MySQL
執(zhí)行如下指令啟動(dòng)MySQL。
1
systemctlstartmysqld.service
啟動(dòng)MySQL后會(huì)輸出日志到
/var/log/mysql/mysql.log。
在日志中可以看到下面這一句:
1
root@localhostiscreatedwithanemptypassword!Pleaseconsiderswitchingoffthe--initialize-insecureoption.
日志提示mysql root用戶的初始密碼是空的。據(jù)說(shuō)有的時(shí)候會(huì)生成一個(gè)隨機(jī)密碼寫入到日志中,但這次安裝明顯不是這樣的。
另外在日志中也可以看到mysql的版本是8.0.17:
1
/usr/libexec/mysqld:readyforconnections.Version:'8.0.17'
然后,執(zhí)行如下指令,設(shè)置MySQL數(shù)據(jù)庫(kù)開(kāi)機(jī)啟動(dòng)
1
systemctlenablemysqld.service
3. 設(shè)置root用戶密碼
執(zhí)行如下命令設(shè)置root用戶密碼:
1
mysqladmin-urootpassword
執(zhí)行命令后會(huì)提示輸入密碼并確認(rèn)。
4. 修改數(shù)據(jù)庫(kù)時(shí)區(qū)
執(zhí)行如下命令后輸入密碼進(jìn)入MySQL數(shù)據(jù)庫(kù):
1
mysql-uroot-p
切換到目標(biāo)數(shù)據(jù)庫(kù):
1
usemyDB;
查看數(shù)據(jù)庫(kù)時(shí)間:
1
2
3
4
5
6
7
mysql>selectcurrent_timestamp;
+---------------------+
|current_timestamp|
+---------------------+
|2020-03-1504:07:57|
+---------------------+
1rowinset(0.00sec)
查看時(shí)區(qū)設(shè)置:
1
2
3
4
5
6
7
8
mysql>showvariableslike'%time_zone%';
+------------------+--------+
|Variable_name|Value|
+------------------+--------+
|system_time_zone|EDT|
|time_zone|SYSTEM|
+------------------+--------+
2rowsinset(0.00sec)
system_time_zone 表示系統(tǒng)使用的時(shí)區(qū)是EDT即北美的東部夏令時(shí)(-4h)。
time_zone 表示 MySQL 采用的是系統(tǒng)的時(shí)區(qū)。
之前以為如果在安裝MySQL就通過(guò)tzselect并在profile中修改了時(shí)區(qū)設(shè)置會(huì)起到作用,后來(lái)測(cè)試發(fā)現(xiàn)是無(wú)效的。 ╮(╯▽╰)╭
臨時(shí)修改時(shí)區(qū)執(zhí)行如下指令:
1
2
3
4
5
6
-- 僅修改當(dāng)前會(huì)話的時(shí)區(qū),停止會(huì)話失效
settime_zone='+8:00';
-- 修改全局的時(shí)區(qū)配置
set globaltime_zone='+8:00';
flushprivileges;
永久修改時(shí)區(qū)需要修改mysql配置文件。執(zhí)行如下指令打開(kāi)MySQL配置文件:
1
vim/etc/my.cnf.d/mysql-server.cnf
在條目[mysqld]下添加時(shí)區(qū)配置信息:
1
default-time_zone='+8:00'
當(dāng)然直接編輯
/etc/my.cnf也不是不行,不過(guò)講究點(diǎn)兒還是好的。
重啟MySQL服務(wù):
1
servicemysqldrestart
再看時(shí)間會(huì)看到時(shí)區(qū)修改成功。
5. 創(chuàng)建用戶并授權(quán)
為MySQL數(shù)據(jù)庫(kù)添加一個(gè)新用戶zhyea,并將密碼設(shè)置為zhyPass,指令如下:
1
create user'zhyea'@'127.0.0.1'identified by'zhyPass';
授予用戶zhyea對(duì)數(shù)據(jù)庫(kù)chobit的所有權(quán)限:
1
grantallonchobit.*to'zhyea'@'127.0.0.1';
6. 數(shù)據(jù)備份
如需要執(zhí)行數(shù)據(jù)遷移,先回到原數(shù)據(jù)庫(kù)服務(wù)器上,進(jìn)入MySQL命令行,執(zhí)行如下命令完成數(shù)據(jù)備份:
1
mysqldump-uzhyea-pzhyPasschobit>/root/zhyea/zhy.sql
用戶為zhyea;密碼為zhyPass;目標(biāo)數(shù)據(jù)庫(kù) chobit。備份文件存儲(chǔ)到了
/root/zhyea/zhy.sql這個(gè)位置。
下載備份文件zhy.sql。
7. 數(shù)據(jù)遷移
將備份的sql文件 zhy.sql 挪到現(xiàn)服務(wù)器上。可以考慮使用
rz指令上傳數(shù)據(jù)文件,如未安裝該工具可以用如下指令安裝:
1
yuminstall-ylrzsz
進(jìn)入MySQL命令行,切換到目標(biāo)數(shù)據(jù)庫(kù),執(zhí)行如下命令完成數(shù)據(jù)遷移:
1
source/path-to-zhy/zhy.sql
8. 刪除已安裝的版本
執(zhí)行如下指令:
1
yumremovemysql*
一切搞定。
End!
總結(jié)
以上是生活随笔為你收集整理的linux mysql迁移,Linux 下安装MySQL并迁移备份的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【各学校通用】5分钟刷完天津科技大学雨课
- 下一篇: 专技继续教育-使用tampermonke