linux mysql迁移,Linux 下安装MySQL并迁移备份
发布日期:2021-08-13 07:44:29 浏览次数:6 分类:技术文章

本文共 2257 字,大约阅读时间需要 7 分钟。

简单记录下在centOS上安装MySQL(MariaDB)的过程。

这里我并没有选择特定的MySQL版本,使用的是源默认提供的版本。

1. 执行安装命令:

执行如下指令安装MySQL数据库。

1

yuminstall-ymysqlmysql-server

注意这里同时安装了mysql和mysql-server。

在输出一长串信息后,期间可能会需要输入

y表示确认,MySQL就安装好了。

安装结束后还需要手动启动MySQL。

2. 启动MySQL

执行如下指令启动MySQL。

1

systemctlstartmysqld.service

启动MySQL后会输出日志到

/var/log/mysql/mysql.log。

在日志中可以看到下面这一句:

1

root@localhostiscreatedwithanemptypassword!Pleaseconsiderswitchingoffthe--initialize-insecureoption.

日志提示mysql root用户的初始密码是空的。据说有的时候会生成一个随机密码写入到日志中,但这次安装明显不是这样的。

另外在日志中也可以看到mysql的版本是8.0.17:

1

/usr/libexec/mysqld:readyforconnections.Version:'8.0.17'

然后,执行如下指令,设置MySQL数据库开机启动

1

systemctlenablemysqld.service

3. 设置root用户密码

执行如下命令设置root用户密码:

1

mysqladmin-urootpassword

执行命令后会提示输入密码并确认。

4. 修改数据库时区

执行如下命令后输入密码进入MySQL数据库:

1

mysql-uroot-p

切换到目标数据库:

1

usemyDB;

查看数据库时间:

1

2

3

4

5

6

7

mysql>selectcurrent_timestamp;

+---------------------+

|current_timestamp|

+---------------------+

|2020-03-1504:07:57|

+---------------------+

1rowinset(0.00sec)

查看时区设置:

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 表示系统使用的时区是EDT即北美的东部夏令时(-4h)。

time_zone 表示 MySQL 采用的是系统的时区。

之前以为如果在安装MySQL就通过tzselect并在profile中修改了时区设置会起到作用,后来测试发现是无效的。 ╮(╯▽╰)╭

临时修改时区执行如下指令:

1

2

3

4

5

6

-- 仅修改当前会话的时区,停止会话失效

settime_zone='+8:00';

-- 修改全局的时区配置

set globaltime_zone='+8:00';

flushprivileges;

永久修改时区需要修改mysql配置文件。执行如下指令打开MySQL配置文件:

1

vim/etc/my.cnf.d/mysql-server.cnf

在条目[mysqld]下添加时区配置信息:

1

default-time_zone='+8:00'

当然直接编辑

/etc/my.cnf也不是不行,不过讲究点儿还是好的。

重启MySQL服务:

1

servicemysqldrestart

再看时间会看到时区修改成功。

5. 创建用户并授权

为MySQL数据库添加一个新用户zhyea,并将密码设置为zhyPass,指令如下:

1

create user'zhyea'@'127.0.0.1'identified by'zhyPass';

授予用户zhyea对数据库chobit的所有权限:

1

grantallonchobit.*to'zhyea'@'127.0.0.1';

6. 数据备份

如需要执行数据迁移,先回到原数据库服务器上,进入MySQL命令行,执行如下命令完成数据备份:

1

mysqldump-uzhyea-pzhyPasschobit>/root/zhyea/zhy.sql

用户为zhyea;密码为zhyPass;目标数据库 chobit。备份文件存储到了

/root/zhyea/zhy.sql这个位置。

下载备份文件zhy.sql。

7. 数据迁移

将备份的sql文件 zhy.sql 挪到现服务器上。可以考虑使用

rz指令上传数据文件,如未安装该工具可以用如下指令安装:

1

yuminstall-ylrzsz

进入MySQL命令行,切换到目标数据库,执行如下命令完成数据迁移:

1

source/path-to-zhy/zhy.sql

8. 删除已安装的版本

执行如下指令:

1

yumremovemysql*

一切搞定。

End!

转载地址:https://blog.csdn.net/weixin_30679649/article/details/115831924 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:app推送以及提示音java,springboot 整合 Jpush 极光推送
下一篇:Java并发编程实战 代码bug,Java并发编程实战(1)- 并发程序的bug源头

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月11日 14时53分29秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

打开我的收藏夹 -- Python数据分析杂谈 2019-04-27
上手Pandas,带你玩转数据(1)-- 实例详解pandas数据结构 2019-04-27
上手Pandas,带你玩转数据(2)-- 使用pandas从多种文件中读取数据 2019-04-27
上手Pandas,带你玩转数据(3)-- pandas数据存入文件 2019-04-27
爬虫遇上不让右击、不让F12的网站,该怎么办? 2021-06-30
上手Pandas,带你玩转数据(4)-- 数据清洗 2021-06-30
上手Pandas,带你玩转数据(5)-- 数据转换与数据定位 2021-06-30
上手Pandas,带你玩转数据(6)-- 摆脱对pandas可视化丑图的刻板印象吧 2021-06-30
从零开始,学会Python爬虫不再难!!! -- (1)开篇:初识爬虫,基础铺垫 丨蓄力计划 2021-06-30
从零开始,学会Python爬虫不再难!!! -- (2)承接:解析网页,抓取标签 丨蓄力计划 2021-06-30
AttributeError: module ‘urllib‘ has no attribute ‘quote‘的解决办法 2021-06-30
linux shell — 6.初识 EXT2 文件系统 2021-06-30
Java — String(字符串) 2019-04-27
linux shell — 7.linux 磁盘与文件系统管理 2019-04-27
linux shell — 8.linux 磁盘与文件系统管理(2) 2019-04-27
Java — 事件监听、事件处理 初体验 2019-04-27
linux — Centos 7(第一天) 使用时出现的问题及解决方法 2019-04-27
数据结构 — 图的概述 2019-04-27
Centos 7 上 Eclipse 无法输入中文解决方法 2019-04-27
数据结构 — 图之邻接表存储创建和深度优先遍历 2019-04-27