二进制方式安装MySQL并备份数据库

news2024/11/16 13:00:15

一、openEuler二进制方式安装MySQL 8.0.28版本

1.1 获取软件包

[root@openEuler3 ~]# wget -c https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz

1.2 解压软件包

[root@openEuler3 ~]#  dnf install -y tar xz
[root@openEuler3 ~]# tar xf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
[root@openEuler3 ~]# ln -sv /usr/local/mysql-8.0.28-linux-glibc2.12-x86_64/ /usr/local/mysql
'/usr/local/mysql' -> '/usr/local/mysql-8.0.28-linux-glibc2.12-x86_64/'

1.3 创建用户和用户组

[root@openEuler3 ~]# groupadd -g 27 -r mysql
[root@openEuler3 ~]# useradd -u 27 -g 27 -c 'MySQL Server' -r -s /sbin/nologin mysql

1.4 创建目录并修改权限

[root@openEuler3 ~]# cd /usr/local/mysql
[root@openEuler3 mysql]# mkdir mysql-files
[root@openEuler3 mysql]# chown mysql:mysql mysql-files
[root@openEuler3 mysql]# chmod 750 mysql-files

1.5 安装

[root@openEuler3 mysql]#  bin/mysqld --initialize --user=mysql
2024-02-21T03:03:21.878690Z 0 [System] [MY-013169] [Server] /usr/local/mysql-8.0.28-linux-glibc2.12-x86_64/bin/mysqld (mysqld 8.0.28) initializing of server in progress as process 5067
2024-02-21T03:03:21.887090Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2024-02-21T03:03:22.366051Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2024-02-21T03:03:23.332212Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: wy11ZhmyaU-7
[root@openEuler3 mysql]# bin/mysql_ssl_rsa_setup
[root@openEuler3 mysql]# bin/mysqld_safe --user=mysql &
[1] 5115
[root@openEuler3 mysql]# Logging to '/usr/local/mysql/data/openEuler3.err'.
[root@openEuler3 mysql]# 2024-02-21T03:03:42.947144Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

1.6 配置环境变量

[root@openEuler3 mysql]# vim /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin/
[root@openEuler3 mysql]# source /etc/profile.d/mysql.sh
[root@openEuler3 mysql]# dnf install -y ncurses-compat-libs

1.7 测试并修改密码

[root@openEuler3 mysql]# mysql -uroot -p'wy11ZhmyaU-7'
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.28

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> alter user root@localhost identified by '*********';
Query OK, 0 rows affected (0.01 sec)

1.8 提供服务脚本

#停止服务
[root@openEuler3 mysql]# mysqladmin -uroot -p'*********' shutdown
[root@openEuler3 mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@openEuler3 mysql]# chkconfig --add mysqld
[root@openEuler3 ~]# vim /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
socket=/tmp/mysql.sock

log-error=/usr/local/mysql/data/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid

1.9 测试

[root@openEuler3 etc]# systemctl start mysqld
[root@openEuler3 etc]# systemctl status mysqld
● mysqld.service - LSB: start and stop MySQL
     Loaded: loaded (/etc/rc.d/init.d/mysqld; generated)
     Active: active (running) since Wed 2024-02-21 11:16:43 CST; 5s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 5582 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=0/SUCCESS)
      Tasks: 39 (limit: 21389)
     Memory: 356.0M
     CGroup: /system.slice/mysqld.service
             ├─ 5595 /bin/sh /usr/local/mysql//bin/mysqld_safe --datadir=/usr/local/mysql/data/ --pid-file=/usr/local/mysql/data/mysqld.pid
             └─ 5753 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql//l

Feb 21 11:16:42 openEuler3 systemd[1]: Starting LSB: start and stop MySQL...
Feb 21 11:16:42 openEuler3 mysqld[5582]: Starting MySQL.
Feb 21 11:16:42 openEuler3 mysqld[5595]: Logging to '/usr/local/mysql/data/mysqld.log'.
Feb 21 11:16:43 openEuler3 mysqld[5582]:  SUCCESS!
Feb 21 11:16:43 openEuler3 systemd[1]: Started LSB: start and stop MySQL.
lines 1-16/16 (END)
[root@openEuler3 etc]# mysql -uroot -p'*********'
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.28 MySQL Community Server - GPL

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

二、创建数据库并备份数据库

2.1 创建数据库和数据表

mysql> create database school;
Query OK, 1 row affected (0.01 sec)

mysql> use school
Database changed
mysql> CREATE  TABLE  student (
    -> id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY,
    -> name  VARCHAR(20)  NOT NULL,
    -> sex  VARCHAR(4),
    -> birth  YEAR,
    -> department  VARCHAR(20),
    -> address  VARCHAR(50)
    -> );
Query OK, 0 rows affected, 1 warning (0.02 sec)

mysql> CREATE  TABLE  score (
    -> id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  AUTO_INCREMENT,
    -> stu_id  INT(10)  NOT NULL,
    -> c_name  VARCHAR(20),
    -> grade  INT(10)
    -> );
Query OK, 0 rows affected, 3 warnings (0.01 sec)

2.2 插入数据

mysql> select * from student;
+-----+-----------+------+-------+--------------+--------------------+
| id  | name      | sex  | birth | department   | address            |
+-----+-----------+------+-------+--------------+--------------------+
| 901 | 张老大    | 男   |  1985 | 计算机系     | 北京市海淀区       |
| 902 | 张老二    | 男   |  1986 | 中文系       | 北京市昌平区       |
| 903 | 张三      | 女   |  1990 | 中文系       | 湖南省永州市       |
| 904 | 李四      | 男   |  1990 | 英语系       | 辽宁省阜新市       |
| 905 | 王五      | 女   |  1991 | 英语系       | 福建省厦门市       |
| 906 | 王六      | 男   |  1988 | 计算机系     | 湖南省衡阳市       |
+-----+-----------+------+-------+--------------+--------------------+
6 rows in set (0.00 sec)

mysql> select * from score;
+----+--------+-----------+-------+
| id | stu_id | c_name    | grade |
+----+--------+-----------+-------+
|  1 |    901 | 计算机    |    98 |
|  2 |    901 | 英语      |    80 |
|  3 |    902 | 计算机    |    65 |
|  4 |    902 | 中文      |    88 |
|  5 |    903 | 中文      |    95 |
|  6 |    904 | 计算机    |    70 |
|  7 |    904 | 英语      |    92 |
|  8 |    905 | 英语      |    94 |
|  9 |    906 | 计算机    |    90 |
| 10 |    906 | 英语      |    85 |
+----+--------+-----------+-------+
10 rows in set (0.00 sec)

2.3 备份数据库school到/backup目录

①代码

[root@openEuler3 ~]# mkdir /backup/
[root@openEuler3 ~]# cd /backup/
[root@openEuler3 backup]# mysqldump -uroot -p'*********' --opt -B school > school.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@openEuler3 backup]# more school.sql

②结果

 

2.4 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库

①代码

[root@openEuler3 backup]# mysqldump --add-drop-table -uroot -p'*********' -d school > /backup/drop.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@openEuler3 backup]# more drop.sql

②结果 

2.5 直接将MySQL数据库压缩备份 

[root@openEuler3 backup]# mysqldump -uroot -p'*********' school | gzip > /backup/gzip.sql.gz
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@openEuler3 backup]# ll
total 12
-rw-r--r-- 1 root root 2355 Feb 21 11:39 drop.sql
-rw-r--r-- 1 root root 1173 Feb 21 11:44 gzip.sql.gz
-rw-r--r-- 1 root root 3558 Feb 21 11:33 school.sql

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1461939.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MKdocs添加顶部公告栏

效果如图: docs/overrides下新建main.html ,针对main.html文件 树状结构如下: $ tree -a . ├── .github │ ├── .DS_Store │ └── workflows │ └── PublishMySite.yml ├── docs │ └── index.md │ └──overrides │…

Arthas—【学习篇】

1. Arthas官网 arthas 2. 下载 从 Maven 仓库下载 最新版本,点击下载:​编辑在新窗口打开 点击这个 mavrn-central 即可显示下面的图片 ​​ #从 Github Releases 页下载 Releases alibaba/arthas GitHub 3. 解压 将压缩包复制到一个位置&…

el-table同时固定左列和右列时,出现错误情况

最近遇到一个问题,就是需求是要求表格同时固定序号列和操作列,我们用的是饿了么组件库的el-table,如下图,出现了错误情况: 解决方法就是使用doLayout方法: 如果使用了keep-alive,可以在activated里执行doLayout方法: activated() {this.$nextTick(() => {this.$ref…

Linux篇:开发工具yum/vim/gcc/g++/Makefile/gdb

一. yum:软件包管理器 什么是软件包? 在Linux 下安装软件 , 一个通常的办法是下载到程序的源代码 , 并进行编译 , 得到可执行程序 . 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好 , 做成软件包 (可以理解成windows 上的安装程序) 放在…

Bert基础(三)--位置编码

背景 还是以I am good(我很好)为例。 在RNN模型中,句子是逐字送入学习网络的。换言之,首先把I作为输入,接下来是am,以此类推。通过逐字地接受输入,学习网络就能完全理解整个句子。然而&#x…

Meta 发布 MMCSG (多模态智能眼镜对话数据集)

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

xxl-job架构原理讲解

1、调度中心 调度中心是一个单独的Web服务,主要是用来触发定时任务的执行 它提供了一些页面操作,我们可以很方便地去管理这些定时任务的触发逻辑 调度中心依赖数据库,所以数据都是存在数据库中的 调度中心也支持集群模式,但是…

【JavaEE】_ajax构造HTTP请求

目录 1. ajax简述 2. ajax构造HTTP请求 2.1 jquery库的引入 2.2 ajax构造HTTP请求格式 3. ajax构造GET请求实例 4. ajax构造POST请求实例 本专栏关于form表单构造HTTP请求一文中已经提到:form表单构造法只支持GET和POST,且会触发页面跳转。 原文详…

利用RBI(Remote Browser Isolation)技术访问ChatGPT

系统组网图 #mermaid-svg-Bza2puvd8MudMbqR {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Bza2puvd8MudMbqR .error-icon{fill:#552222;}#mermaid-svg-Bza2puvd8MudMbqR .error-text{fill:#552222;stroke:#552222;…

Spring Cloud Alibaba-04-Sentinel服务容错

Lison <dreamlison163.com>, v1.0.0, 2023.09.10 Spring Cloud Alibaba-04-Sentinel服务容错 文章目录 Spring Cloud Alibaba-04-Sentinel服务容错高并发带来的问题服务雪崩效应常见容错方案Sentinel入门什么是Sentinel微服务集成Sentinel安装Sentinel控制台 实现一个接…

nc开发刚导入项目eclipse出现莫名其妙的错误,红叉,感叹号,文件missing

解决类出现红叉 解决感叹号&#xff0c;文件missing 其他问题 右上角的视图&#xff0c;要选择java&#xff0c;如果是javaEE也会有一些文件没有展示出来。

Project_Euler-05 题解

Project_Euler-05 题解 题目描述 思路 转换题意&#xff1a;2520是1到10这十个数的最小公倍数&#xff0c;求1到20这20个数的最小公倍数是多少&#xff1f; 我们可以先求两个数的最小公倍数&#xff0c;得出结果后再乘上一个新的数&#xff0c;依此类推&#xff0c;例如&…

⭐北邮复试刷题106. 从中序与后序遍历序列构造二叉树__递归分治 (力扣每日一题)

106. 从中序与后序遍历序列构造二叉树 给定两个整数数组 inorder 和 postorder &#xff0c;其中 inorder 是二叉树的中序遍历&#xff0c; postorder 是同一棵树的后序遍历&#xff0c;请你构造并返回这颗 二叉树 。 示例 1: 输入&#xff1a;inorder [9,3,15,20,7], postor…

VSCODE中使用Django处理后端data和data models

链接&#xff1a; Python and Django tutorial in Visual Studio Code MVC的理解 在实际的程序中采用MVC的方式进行任务拆分。 Model&#xff08;模型&#xff09;负责封装应用程序的数据和业务逻辑部分。Model包含数据结构&#xff0c;数据处理逻辑以及相关的操作方法&#…

c#创建安装windows服务

背景:最近在做设备数据对接采集时,遇到一些设备不是标准的Service-Client接口,导致采集的数据不够准确;比如设备如果中途开关机后,加工的数量就会从0开始重新计数,因此需要实时监控设备的数据,进行叠加处理;考略到工厂设备比较多,实时监听接口的数据为每秒3次,因此将…

HDFS中常用的Shell命令 全面且详细

HDFS中常用的Shell命令目录 一、ls命令 二、mkdir 命令 三、put命令 四、get命令 五、mv命令 六、rm命令 七、cp命令 八、cat命令 前言 安装好hadoop环境之后&#xff0c;可以执行hdfs相关的shell命令对hdfs文件系统进行操作&#xff0c;比如文件的创建、删除、修改文…

探索Promise异步模式抽象的变体——Promise.all篇

本人编程小白一枚&#xff0c;希望多多包涵~ 如果阅读有疑问的话&#xff0c;欢迎评论或私信&#xff01;&#xff01; 本人会很热心的阐述自己的想法&#xff01;谢谢&#xff01;&#xff01;&#xff01; 文章目录 异步揭示原理Promise.race未完待续&#xff08;……&#x…

问题:Spark SQL 读不到 Flink 写入 Hudi 表的新数据,打开新 Session 才可见

博主历时三年精心创作的《大数据平台架构与原型实现&#xff1a;数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行&#xff0c;点击《重磅推荐&#xff1a;建大数据平台太难了&#xff01;给我发个工程原型吧&#xff01;》了解图书详情&#xff0c;…

GoLand 2023:为Go开发者打造的智能IDE mac/win激活版

JetBrains GoLand 2023是一款专为Go语言开发者打造的集成开发环境(IDE)&#xff0c;它提供了强大的代码编辑、调试、测试和重构功能&#xff0c;帮助开发者更高效地开发Go应用程序。 GoLand 2023 软件获取 JetBrains GoLand 2023继承了JetBrains在开发工具领域的丰富经验&…

[论文阅读] 空间熵图像增强算法(Spatial Entropybased Contrast Enhancement in DCT)

[论文阅读] 空间熵图像增强算法(Spatial Entropybased Contrast Enhancement in DCT) 最近看到了一篇介绍传统图像增强算法的文章&#xff1a;基于空间熵的对比度增强算法 - 知乎 (zhihu.com)&#xff0c;从里面看到效果还不错&#xff0c;如下所示&#xff0c;因而详细看了下…