CentOS7下二进制安装mysql 5.7.23

下面是 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日

相关文章

  • docker 安装Redis 以及 springboot整合redis

    1.下载Redis3.2的镜像 docker pull redis:3.2 2.创建配置文件 # 如果不想开启RDB,就是配置成 save “” #900秒内变更1次才触发bgsave save 900 1 save 300 10 save 60 10000 #rdb保存的文件名 dbfilename dump.rdb #就是存放我们RDB备份文件的目录 d…

    Redis 2023年4月12日
    00
  • SqlServer类似正则表达式的字符处理问题

    SqlServer类似正则表达式的字符处理问题,可以通过使用T-SQL中自带的一些函数以及正则表达式替换实现。下面是实现过程的完整攻略: 1. 使用LIKE语句 使用LIKE语句可以实现基础的模糊匹配,它支持通配符“%”和“”,其中“%”表示任意长度的任意字符,而“”表示一个任意字符。 示例: SELECT * FROM Customers WHERE Co…

    database 2023年5月21日
    00
  • Mac下安装mysql5.7 完整步骤(图文详解)

    Mac下安装mysql5.7 完整步骤(图文详解) 本文将介绍Mac下如何安装mysql5.7,内容包括环境准备、下载mysql5.7、安装以及验证是否成功安装。 环境准备 在安装mysql5.7之前,需要保证你的Mac已经安装了Homebrew包管理器,如果没有安装,可以通过以下命令安装: $ /bin/bash -c "$(curl -fsSL…

    database 2023年5月22日
    00
  • linux下多个mysql5.7.19(tar.gz)安装图文教程

    下面是“linux下多个mysql5.7.19(tar.gz)安装图文教程”的完整攻略: 简介 在 Linux 操作系统中,如果需要同时使用多个 MySQL 数据库,我们可以通过安装多个 MySQL 版本的方式来实现。这里提供的是在 linux 下使用源码安装的方式来安装多个 MySQL5.7.19 数据库的详细攻略。 准备工作 在安装多个 MySQL 数据…

    database 2023年5月22日
    00
  • mysql的limit用法及逻辑分页和物理分页

    下面是对于“mysql的limit用法及逻辑分页和物理分页”的详细讲解: 一、limit用法 在MySQL中,我们经常会使用到limit关键字来限制查询结果的返回数量。常见的limit语法如下: SELECT column1, column2, … FROM table_name LIMIT offset, count; 其中,offset表示从哪一行开…

    database 2023年5月22日
    00
  • Jedis连接工具 和 SpringBoot整合Redis

    引用学习:https://space.bilibili.com/95256449/ Jedis连接工具 什么是Jedis? 它是官方推荐的Java连接开发工具!使用Java操作 Redis中间件!如果你使用java操作 Redis ,那么要对 jedis 十分的熟悉! 测试 在本地主机进行测试 1、打开 Redis 服务 2、新建maven项目,导入依赖 &…

    Redis 2023年4月13日
    00
  • Redis如何优雅的删除特定前缀key

    Redis提供了许多API来删除key,但是如果你希望删除特定前缀的key时,使用特定的API并不太方便。在这种情况下,我们可以使用Redis提供的Lua脚本来优雅地删除这些key。 以下是删除特定前缀key的完整攻略: 步骤一:编写Lua脚本 首先,我们需要编写Lua脚本。它将接受一个参数,即需要删除的key的前缀。脚本将枚举所有匹配前缀的key并将它们都…

    database 2023年5月22日
    00
  • MySQL主从复制原理剖析与应用实践

    MySQL Replication(主从复制)是指数据变化可以从一个MySQL Server被复制到另一个或多个MySQL Server上,通过复制的功能,可以在单点服务的基础上扩充数据库的高可用性、可扩展性等。 vivo 互联网服务器团队- Shang Yongxing MySQL Replication(主从复制)是指数据变化可以从一个MySQL Ser…

    MySQL 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部