在CentOS7系统上编译安装MySQL 5.7.13步骤详解

在CentOS7系统上编译安装MySQL 5.7.13步骤详解

MySQL是一种常见的关系型数据库管理系统,本文将解释如何在CentOS7系统上使用源代码编译方式安装MySQL 5.7.13。

步骤

1. 下载MySQL安装包

首先,我们需要从MySQL官网下载MySQL 5.7的源代码包。

# 下载MySQL源代码安装包
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.13.tar.gz

2. 解压MySQL安装包

解压缩下载的MySQL源代码包

#解压mysql源码包
tar -xzf mysql-5.7.13.tar.gz

3. 安装依赖包

在编译MySQL之前,必须安装一些必要的依赖项。

# 安装依赖包
yum install cmake make gcc-c++ bison-devel ncurses-devel -y

4. 创建MySQL安装目录

创建MySQL安装目录,并指定目录的属主和属组。

# 创建安装目录
mkdir /usr/local/mysql
# 设置目录所有者和组
chown -R mysql:mysql /usr/local/mysql/

5. 构建MySQL

创建MySQL构建目录,然后将MySQL源代码解压到此目录中。接着,进入该目录并运行以下命令来开始MySQL的构建:

# 创建构建目录
cd mysql-5.7.13
mkdir build
cd build

# 开始构建源码
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
 -DMYSQL_DATADIR=/usr/local/mysql/data \
 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
 -DWITH_PARTITION_STORAGE_ENGINE=1 \
 -DWITH_FEDERATED_STORAGE_ENGINE=1 \
 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
 -DWITH_MYISAM_STORAGE_ENGINE=1 \
 -DENABLE_DTRACE=0 \
 -DCMAKE_CXX_FLAGS="-fno-omit-frame-pointer" \
 -DENABLED_LOCAL_INFILE=1 \
 -DWITH_EMBEDDED_SERVER=1 \
 -DDEFAULT_CHARSET=utf8 \
 -DDEFAULT_COLLATION=utf8_general_ci

# 将源代码编译为二进制文件
make
make install

6. 配置MySQL

在MySQL安装目录下创建一个my.cnf配置文件,然后将以下内容添加到该文件中:

[client]
socket=/tmp/mysql.sock

[mysqld]
# 以下内容可以根据需要自定义,但是必须包含这些核心选项。
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock

# 添加以下内容以支持UTF-8字符集。
character-set-server=utf8
collation-server=utf8_general_ci

7. 启动MySQL

启动MySQL服务,并设置开启自启。

# 启动MySQL
/usr/local/mysql/bin/mysqld_safe --user=mysql &
# 设置mysqld自启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig mysqld on

8. 建立MySQL数据

使用以下命令,登录MySQL:

/usr/local/mysql/bin/mysql -u root -p

在MySQL客户端中执行以下SQL命令,建立MySQL指定的“test”数据库,并将其名为“example_db”,并添加一个名称为“example_user”的用户,该用户将拥有该数据库的完全访问权限。

-- 创建名为example_db的数据库
CREATE DATABASE example_db;

-- 为该数据库添加example_user用户,并赋予该用户完全访问权限
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'%' IDENTIFIED BY 'password';

9. 测试

至此,MySQL安装和配置已经完成。我们现在可以使用以下命令来测试MySQL:

# 以example_user用户身份连接到example_db数据库
/usr/local/mysql/bin/mysql -u example_user -p example_db

示例

  • 示例1:使用source导入SQL脚本文件

我们可以使用以下命令将SQL脚本加载到MySQL客户端中:

```bash
# 以example_user用户身份连接到example_db数据库
/usr/local/mysql/bin/mysql -u example_user -p example_db

# 使用source命令载入SQL脚本
source /tmp/example_db.sql
```

  • 示例2:仅显示名称和版本

我们可以使用以下命令来查看MySQL的版本:

bash
# 查看MySQL版本
/usr/local/mysql/bin/mysql -V

以上就是在CentOS 7系统上编译安装MySQL 5.7.13的步骤详解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在CentOS7系统上编译安装MySQL 5.7.13步骤详解 - Python技术站

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

相关文章

  • mysql 单机数据库优化的一些实践

    MySQL 单机数据库优化的一些实践 MySQL 作为常用的关系型数据库管理系统,在应用中被广泛使用。为了更好地提高 MySQL 单机数据库的性能和稳定性,我们需要对其进行一些优化的实践。 优化前的准备工作 在进行 MySQL 单机数据库的优化之前,我们需要对数据库的整体情况了解清楚,在此之前,我们需要准备以下工作: 系统层面的优化:主要优化系统的 I/O …

    database 2023年5月19日
    00
  • Oracle 计算时间格式平均值的sql 语句

    Oracle 计算时间格式平均值的 SQL 语句的攻略分为以下三个部分: 1.转换时间格式 在计算时间格式平均值前,需要将时间字符串转换为时间类型,然后进行计算。可以使用 Oracle 提供的 to_date 函数将字符串类型的时间转换为时间类型。 例如,假设数据表中的 time_column 字段存储的是时间字符串类型的数据,格式为 ‘YYYY-MM-DD…

    database 2023年5月21日
    00
  • linux中Redis单机安装

    Redis安装 Linux版本:CentOS release 6.9 Redis 版本:redis-3.2.12.tar.gz 默认端口:6379 1、执行解压命令 tar -xzf redis-3.2.12.tar.gz 2、执行编译命令 make MALLOC=libc       3、执行安装到指定目录命令,此次指定目录为 /my/mysys/redi…

    Redis 2023年4月11日
    00
  • 如何使用Python从数据库中获取BLOB类型的数据并将其保存到本地文件中?

    以下是如何使用Python从数据库中获取BLOB类型的数据并将其保存到本地文件中的完整使用攻略。 使用Python从数据库中获取BLOB类型的数据并将其保存到本地文件中的前提条件 在Python中从数据库获取BLOB类型的数据并将其保存到本地文件中前,需要保已经安装并启动支持数据的,例如MySQL或PostgreSQL,并且需要安装Python的相数据库驱动…

    python 2023年5月12日
    00
  • MySQL修改用户(RENAME USER)

    MySQL是一款用于处理关系型数据库的开源软件。在MySQL中,我们通过“用户”来限制对于数据库的访问权限。在实际的工作中,由于各种原因,我们可能需要修改MySQL用户的账号名或密码等信息。本文将介绍如何在MySQL中修改用户的方法。 RENAME USER语法 MySQL提供了RENAME USER语句来修改用户的账号名。语句的一般语法如下: RENAME…

    MySQL 2023年3月10日
    00
  • SQLServer XML查询18句话入门教程

    我来详细讲解“SQLServer XML查询18句话入门教程”的完整攻略。 简介 XML是一种常见的数据存储格式,而SQLServer是一种常用的关系型数据库。将XML数据存储到SQLServer中,需要用到XML数据类型和相关的XML查询语言。本文介绍了18句话,让您轻松入门SQLServer XML查询。 步骤 下面按照18句话的顺序分别介绍SQLSer…

    database 2023年5月21日
    00
  • CentOS7.6 linux下yum安装redis以及使用

    1、检查是否有redis yum 源 1 yum install redis 2、下载fedora的epel仓库 1 yum install epel-release 3、安装redis数据库 1 yum install redis 4、安装完毕后,使用下面的命令启动redis服务 1 2 3 4 5 6 7 8 # 启动redis service redi…

    Redis 2023年4月12日
    00
  • php简单的分页程序第5/5页

    下面我将为您详细讲解“PHP简单的分页程序第5/5页”的完整攻略,包括分页程序的原理、实现步骤以及具体的代码示例。 分页程序原理 分页程序的原理很简单,就是将数据分为多个页面显示,让用户可以方便的查看和跳转。具体来说,分页程序需要以下几个步骤: 获取总记录数 在使用分页程序之前,需要先获取总的记录数,这样才能确定要分成多少页。通常可以使用SQL语句如下: S…

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