CentOS 7.2 Yum编译安装MySQL 5.6

下面是“CentOS 7.2 Yum编译安装MySQL 5.6”的完整攻略:

1. 安装编译环境

首先,需要安装编译MySQL所需的环境:

sudo yum -y install gcc gcc-c++ ncurses-devel perl openssl-devel cmake make

2. 下载MySQL 5.6源码

去官网下载MySQL 5.6的源码包:https://dev.mysql.com/downloads/mysql/5.6.html#downloads

或者直接使用wget命令下载:

cd /usr/local/src/
sudo wget -c https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.51.tar.gz

3. 编译安装MySQL 5.6

解压源码包,并进入源码目录:

sudo tar -zxvf mysql-5.6.51.tar.gz
cd mysql-5.6.51

接下来进行编译安装MySQL 5.6:

sudo cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
sudo make -j $(grep -c ^processor /proc/cpuinfo)
sudo make install

其中,参数选项的含义是:

  • CMAKE_INSTALL_PREFIX:MySQL安装目录,建议使用/usr/local/mysql
  • MYSQL_DATADIR:MySQL数据文件目录,建议使用/usr/local/mysql/data
  • WITH_INNOBASE_STORAGE_ENGINE:编译安装InnoDB存储引擎;
  • WITH_ARCHIVE_STORAGE_ENGINE:编译安装Archive存储引擎;
  • WITH_BLACKHOLE_STORAGE_ENGINE:编译安装Blackhole存储引擎;
  • ENABLED_LOCAL_INFILE:允许从本地文件导入数据;
  • DEFAULT_CHARSET:默认字符集;
  • DEFAULT_COLLATION:默认排序规则。

编译完成后,执行以下命令进行MySQL的初始化:

sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

然后修改MySQL的配置文件my.cnf,可以将默认的my-medium.cnf拷贝一份作为my.cnf,并进行修改:

sudo cp support-files/my-medium.cnf /etc/my.cnf
sudo vi /etc/my.cnf

[mysqld]段中添加以下内容:

# set mysql bind ip
bind-address = 0.0.0.0

# set mysql character
skip-character-set-client-handshake
character-set-server=utf8
collation_server=utf8_general_ci

# set mysql data and log file dir
datadir=/usr/local/mysql/data
log-bin=mysql-bin
binlog-format=ROW

其中,bind-address表示MySQL监听的IP地址,这里设置为0.0.0.0表示支持所有IP连接;character-set-servercollation-server表示MySQL默认使用的字符集和排序规则;datadir表示MySQL数据文件的存储目录;log-binbinlog-format表示MySQL开启binlog,并设置binlog格式为ROW。

重启MySQL服务:

sudo /usr/local/mysql/support-files/mysql.server restart

完成以上步骤后,MySQL 5.6就顺利编译安装完成了。

4. 示例说明

示例1:创建MySQL用户和数据库

如果需要创建MySQL用户和数据库,可以使用以下命令:

# 登录MySQL
mysql -u root -p

# 创建一个用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';

# 创建一个数据库
CREATE DATABASE dbname;

# 给用户授权
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'%';

# 刷新权限
FLUSH PRIVILEGES;

其中,usernamepassword是需要创建的新用户的用户名和密码,dbname是需要创建的数据库名。

示例2:导入数据

如果需要导入数据到MySQL中,可以使用以下命令:

# 登录MySQL,并选择需要导入数据的数据库
mysql -u username -p dbname

# 导入数据
source /path/to/data.sql

其中,usernamedbname是需要导入数据的MySQL用户名和数据库名,/path/to/data.sql是数据文件的路径。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 7.2 Yum编译安装MySQL 5.6 - Python技术站

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

相关文章

  • SpringBoot下载文件的实现及速度对比

    SpringBoot下载文件的实现及速度对比 SpringBoot提供了便捷的文件下载功能,本文将详细讲解如何实现SpringBoot下载文件的方法,并比较几种下载文件的速度。 实现 文件下载 SpringBoot的文件下载功能需要使用OutputStream将文件流写入response当中,具体实现如下: @GetMapping("/downlo…

    database 2023年5月22日
    00
  • Oracle 和 PostgreSQL 的区别

    Oracle和PostgreSQL都是常见的关系型数据库管理系统,它们在很多方面有相似的地方,但也有很多不同之处。接下来会详细讲解Oracle和PostgreSQL的区别和相似之处。 数据库架构 Oracle和PostgreSQL在数据库架构上有所区别,PostgreSQL是输入输出管理系统(I/O manager),而Oracle是内存数据库管理系统(DB…

    database 2023年3月27日
    00
  • mysql 数据库备份的多种实现方式总结

    MySQL 数据库备份的多种实现方式总结 在使用MySQL时,为了防止数据丢失或者出现问题,在定期备份MySQL数据库是非常必要的。目前有多种备份MySQL数据库的方法,下面将详细讲解各种方法的实现步骤。 1. 使用 mysqldump 命令备份 mysqldump 是MySQL自带的备份工具,我们可以使用这个工具将MySQL中的数据全部导出并保存到一个文件…

    database 2023年5月21日
    00
  • SQLite 和 SQL Server 的区别

    SQLite和SQL Server是两款常用的关系型数据库管理系统软件。虽然它们都属于关系型数据库管理系统,但它们之间还存在一些区别。本篇攻略将详细讲解SQLite和SQL Server的区别,并通过实例进行说明。 1. SQLite和SQL Server的概述 1.1 SQLite SQLite是一款轻量级的关系型数据库管理系统。它是一种嵌入式数据库,它的…

    database 2023年3月27日
    00
  • SQL Server2019数据库备份与还原脚本(批量备份)

    下面是SQL Server 2019数据库备份与还原脚本的完整攻略: 1. 创建备份文件夹 首先,需要在本地电脑上创建一个用于存储备份文件的文件夹。在此示例中,我们将创建一个名为“db_backup”的文件夹。 2. 编写备份脚本 接下来,需要编写一个备份脚本。以下是一个示例脚本: DECLARE @database_name nvarchar(50) DE…

    database 2023年5月18日
    00
  • SELECT INTO 和 INSERT INTO SELECT 两种表复制语句简单介绍

    SELECT INTO 和 INSERT INTO SELECT 都是将一个表的内容复制到另一个表的常用 SQL 语句。二者的语法差异和应用场景略有不同。 SELECT INTO SELECT INTO 语句用于创建新的表并将数据从一个数据源中插入到新表中。语法如下: SELECT column1, column2, … INTO new_table F…

    database 2023年5月22日
    00
  • 在windows电脑中安装redis

    1,github下载地址:https://github.com/MSOpenTech/redis/tags  2,下载完成后,解压到对应文件夹 3,打开redis.windows.conf,在#requirepass foobared下新增requirepass 密码;在# maxmemory <bytes>下新增maxmemory 字节数   …

    Redis 2023年4月12日
    00
  • mysql数据库replace、regexp的用法

    下面是关于”mysql数据库replace、regexp的用法”的详细讲解。 Replace函数用法 Replace函数可以用于将指定字符串中的某个子字符串替换成另一个字符串。它的用法如下: REPLACE(str,old,new) 其中,str表示需要被替换的原字符串,old表示需要被替换的子字符串,new表示要替换成的新字符串。 例如,假设我们有一个st…

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