CentOS7下二进制安装mysql 5.7.23

yizhihongxing

下面是 CentOS7 下二进制安装 MySQL 5.7.23 的完整攻略:

1. 准备工作

在安装 MySQL 之前,需要先安装依赖的软件包。执行以下命令:

yum install -y libaio numactl

2. 下载 MySQL

在 MySQL 官网下载对应版本的二进制包。下面以 MySQL 5.7.23 为例:

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

3. 安装 MySQL

执行以下命令安装 MySQL:

tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql
cd /usr/local/mysql
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql ./

4. 配置 MySQL

编辑 /etc/my.cnf 文件,输入以下内容:

[client]
port = 3306
socket = /mnt/mysql/mysql.sock

[mysqld]
port = 3306
socket = /mnt/mysql/mysql.sock
datadir = /mnt/mysql/data
pid-file = /mnt/mysql/mysqld.pid

# 默认采用 utf8mb4 编码
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

# 日志相关
log-error = /var/log/mysql/error.log
log-bin = /mnt/mysql/mysql-bin
binlog_format = row
server_id = 1

# 其他配置
lower_case_table_names = 1
default-storage-engine = InnoDB
innodb_file_per_table = 1
innodb_buffer_pool_size = 1G

5. 初始化 MySQL

执行以下命令进行初始化:

./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/mnt/mysql/data --initialize

初始化完毕后,执行以下命令启动 MySQL:

./bin/mysqld_safe --user=mysql &

6. 配置环境变量

执行以下命令编辑 /etc/profile 文件,并添加以下内容:

export PATH=$PATH:/usr/local/mysql/bin

使环境变量生效:

source /etc/profile

7. 修改 root 密码

执行以下命令登录 MySQL:

mysql -u root -p

重新设置 root 密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

示例说明

示例一

在编辑 /etc/my.cnf 文件时,修改日志相关的配置:

# 日志相关
log-error = /var/log/mysql/error.log
log-bin = /mnt/mysql/mysql-bin
binlog_format = row
server_id = 1

将日志文件输出到 /var/log/mysql/error.log 文件,并开启二进制日志输出到 /mnt/mysql/mysql-bin 目录下。

示例二

修改 /etc/profile 文件时,添加 MySQL 的 bin 目录到环境变量中:

export PATH=$PATH:/usr/local/mysql/bin

这样可以使得在终端中直接使用 MySQL 命令,而不需要输入完整的命令路径。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7下二进制安装mysql 5.7.23 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Redis中AOF与RDB持久化策略深入分析

    本篇文章将详细讲解Redis中AOF与RDB持久化策略的深入分析,主要包括以下内容: 什么是Redis持久化? Redis的两种持久化策略 AOF持久化 RDB持久化 两种持久化策略的比较 示例说明 总结 什么是Redis持久化? Redis是一种内存数据库,数据存储在内存中,当Redis重启或崩溃时,数据将会丢失。因此,为了在Redis发生故障时能够保留数…

    database 2023年5月22日
    00
  • PouchDB 和 SQLite 的区别

    PouchDB和SQLite的区别 1. PouchDB介绍 PouchDB 是一个适用于浏览器和 Node.js 的开源 JavaScript 数据库,使用了 Apache CouchDB 作为底层存储引擎。PouchDB 支持离线应用,同步功能,数据进行多层存储,可以工作在浏览器和 Node.js 中,允许用户在不同的环境中存储数据并进行增删改查等操作。…

    database 2023年3月27日
    00
  • 如何使用Python获取MySQL数据库中最新的N条记录?

    以下是如何使用Python获取MySQL数据库中最新的N条记录的完整使用攻略。 使用Python获取MySQL数据库中最新的N条记录的前提条件 在使用Python获取MySQL数据库中最新的N条记录之前,确保已经安装并启动了MySQL,并且需要安装Python的相应数据库驱动程序,例如mysql-connector-python。 步骤1:导入模块 在Pyt…

    python 2023年5月12日
    00
  • C# Oracle批量插入数据进度条的实现代码

    下面是详细讲解“C# Oracle批量插入数据进度条的实现代码”的完整攻略: 什么是批量插入数据? 批量插入是指在一个事务中同时插入多条记录,比单条记录逐条插入性能要高。在C#中,我们可以使用OracleBulkCopy类来实现批量插入数据。 如何批量插入数据并显示进度条? 我们可以通过以下步骤来实现批量插入数据并显示进度条: 创建一个进度条控件,用来显示批…

    database 2023年5月21日
    00
  • PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法

    下面我来为您介绍如何在PHP5.3中连接Oracle客户端及安装PDO_OCI模块。 步骤一:安装Oracle客户端 在连接Oracle客户端前,需要先安装Oracle客户端。具体安装步骤如下: 在Oracle官网下载对应操作系统版本的Oracle客户端压缩包; 解压Oracle客户端压缩包到指定目录; 将Oracle客户端目录加入环境变量中(可选)。 步骤…

    database 2023年5月22日
    00
  • oracle导入导出表时因一个分号引发的惨案

    初步概述:在oracle导出表的过程中,因一个分号的存在,可能会引发导出的表结构或数据不完整的情况。这是因为分号会被视为SQL语句的结束符,从而导致导出的结果不符合预期。本攻略将从以下几个方面详细介绍oracle导出表时因分号引发的问题以及解决方法: 问题背景 分号对导出结果的影响 解决方法介绍 实际操作示例 1. 问题背景 在Oracle数据库的管理和维护…

    database 2023年5月18日
    00
  • SQL语句执行顺序详解

    下面我将为您详细讲解SQL语句执行顺序。 首先,SQL语句的执行顺序分为以下几个步骤: FROM子句中的表被返回,并生成一个虚拟表。这个虚拟表包含了所有从FROM子句中选择的表,并于其他关联表组成的列进行组合(如果有的话)。在这一步中,服务器还会检查该用户是否具有访问表的权限。 WHERE子句中的所有条件会被检查,只有那些能够得到true或不为false的条…

    database 2023年5月21日
    00
  • python3学习之Splash的安装与实例教程

    Python3学习之Splash的安装与实例教程 Splash是什么? Splash是一个JavaScript渲染服务,通过它可以直接使用Python脚本来操作Splash提供的API来使用JavaScript渲染服务。该技术主要用于在爬虫中渲染JavaScript内容,从而获取更多的数据。 Splash的安装步骤 安装Docker:Splash依赖于Doc…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部