MySQL 5.7.13 源码编译安装配置方法图文教程

下面详细讲解一下“MySQL 5.7.13 源码编译安装配置方法图文教程”的完整攻略。

环境准备

首先需要安装一些必要的工具包:

$ sudo yum install -y cmake ncurses-devel bison gcc gcc-c++

下载源码并解压

从官网 https://dev.mysql.com/downloads/mysql/ 下载 MySQL 源码包,然后解压:

$ tar -zxvf mysql-5.7.13.tar.gz

配置、编译、安装

$ cd mysql-5.7.13
$ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
$ make && make install

接下来需要执行以下命令进行初始化:

$ cd /usr/local/mysql
$ bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

然后启动 MySQL:

$ bin/mysqld_safe --user=mysql &

配置系统参数

将以下参数加入 /etc/my.cnf 文件中:

[mysql]
default-character-set=utf8

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci

添加 MySQL 服务

$ cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
$ chmod +x /etc/init.d/mysql
$ chkconfig mysql on
$ service mysql start

至此,MySQL 的安装和配置就全部完成了。

示例说明

示例1:更改 MySQL 的默认字符集为 utf8mb4

在上述步骤的 “配置系统参数” 中,将 character-set-servercollation-server 参数修改为:

character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

然后重启 MySQL:

$ service mysql restart

再进入 MySQL,执行以下命令查看修改是否成功:

mysql> show variables like 'character_set_%';

如果看到输出结果中 character_set_server 的值为 utf8mb4,则说明修改成功。

示例2:开启 MySQL 慢查询日志功能

在上述步骤的 “配置系统参数” 中,添加以下参数:

slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow_query.log
long_query_time = 2

保存并退出 /etc/my.cnf 文件,重启 MySQL:

$ service mysql restart

然后再进入 MySQL,执行以下命令开启慢查询日志功能:

mysql> SET GLOBAL slow_query_log=1;

这时,MySQL 中的所有执行时间超过 2 秒的查询语句都将被记录在 /var/log/mysql/slow_query.log 文件中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL 5.7.13 源码编译安装配置方法图文教程 - Python技术站

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

相关文章

  • DBMS 中的多值依赖

    DBMS中的多值依赖(Multivalued Dependency,简称MVD)是指一个关系模式中,存在两个或多个非主属性相互独立地决定了其他属性的值。MVD的存在意味着关系模式中的各个属性并不都依赖于关系模式中的主键,而是存在相互依赖的情况。下面我们来详细讲解一下多值依赖的相关知识。 1. MVD的定义 关系模式R上的一个多值依赖是指关系模式R的两个或多个…

    database 2023年3月27日
    00
  • 关于Java中的mysql时区问题详解

    标题:关于Java中的Mysql时区问题详解 正文: 背景 在使用Java访问Mysql数据库时,我们经常会遇到时区问题。比如我们插入一个带有时间的数据到Mysql数据库中,但是实际存储到数据库中的时间和我们传入的时间不符。这是因为Java和Mysql在处理时间数据时,涉及到时区的转换问题。 时区概念 在开始讲解时区问题前,我们先来了解一下时区概念。时区是指…

    database 2023年5月22日
    00
  • Mysql连接join查询原理知识点

    Mysql连接join查询原理知识点是数据库领域中非常关键的概念,它将多张表中的数据进行匹配,然后产生更加详细和有用的数据集结果。在进行Mysql连接join查询的时候,有三种常见的方式:inner join,left join,right join。下面将对它们进行详细的解释。 Inner Join inner join就是传统的SQL连接方式,它需要两张…

    database 2023年5月22日
    00
  • 请问在mssql“SQL事件探查器”里表格的标题,如CPU,Read,Write,Duration,SPID………的解释

    关于“SQL事件探查器”中表格的标题,如CPU,Read,Write,Duration,SPID等等的解释,可以分别进行解释,具体内容如下: CPU CPU表示在SQL Server 实例上执行SQL语句时,在CPU上所花费的时间。这是非常重要的性能指标,因为SQL Server 实例的CPU使用率往往是瓶颈。此时可以通过事件探查器中的CPU指标查看哪些SQ…

    database 2023年5月21日
    00
  • mysql时间戳转成常用可读时间格式的两种方法

    下面我将详细讲解如何将 MySQL 的时间戳转换成常用的可读时间格式。我将介绍两种方法,分别是使用 MySQL 函数和使用 PHP 函数。 方法一:使用 MySQL 函数 MySQL 中有几个转换时间戳的函数,最常用的有 FROM_UNIXTIME 和 DATE_FORMAT,分别可以将时间戳转换成标准日期时间格式和自定义格式。 1. 用 FROM_UNIX…

    database 2023年5月22日
    00
  • CentOS 7安装Mysql并设置开机自启动的方法

    CentOS 7安装Mysql并设置开机自启动的方法 在CentOS 7上安装Mysql并设置开机自启动,可以按照如下步骤: 1. 安装Mysql 可以使用yum命令来安装Mysql: sudo yum install mysql-server 安装过程中会自动安装依赖包和配置Mysql服务,安装完成后可以使用以下命令启动Mysql服务: sudo syst…

    database 2023年5月22日
    00
  • MySQL表的增删改查(CRUD)

    MySQL表的CRUD是指通过MySQL数据库进行数据操作的四种基本方法,分别是 增加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)。 下面我将会给出这四种操作的详细攻略: 1. 增加(Create) 在MySQL中新增数据的基本语句是INSERT INTO语句,它可以将新数据插入到表中。 1.1 插入单行数据 语法:…

    database 2023年5月19日
    00
  • window10 安装Oracle19C 和SQL Developer 的图文教程

    下面是详细的步骤: 安装Oracle19C 1. 下载Oracle19C安装文件 在官网下载Oracle数据库19C的安装文件,下载链接为:https://www.oracle.com/database/technologies/oracle19c-windows-downloads.html。 2. 解压安装文件 将下载好的压缩包解压到指定目录。解压后的文…

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