日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

linux mysql迁移,Linux 下安装MySQL并迁移备份

發(fā)布時(shí)間:2023/12/10 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux mysql迁移,Linux 下安装MySQL并迁移备份 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

簡(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。