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日

相关文章

  • oracle数据库下统计专营店的男女数量的语句

    这是 oracle 数据库中查询专营店男女数量的 SQL 语句的攻略,整个过程包括如下几个步骤: 确定查询的数据表:确定数据库中储存了专营店的数据表,如果该表中没有直接记录男女的字段,则需要在该表中关联其他表来获取男女数据。 编写 SQL 语句:使用 SELECT, FROM, WHERE 等关键字编写 SQL 语句来查询专营店男女数量。在 SQL 语句中需…

    database 2023年5月21日
    00
  • mysql存储过程如何利用临时表返回结果集

    MySQL 存储过程可以利用临时表来返回结果集,具体步骤如下: 1. 创建临时表 使用 CREATE TEMPORARY TABLE 语句来创建临时表。 示例一: CREATE TEMPORARY TABLE temp_table ( id INT NOT NULL PRIMARY KEY, name VARCHAR(100) NOT NULL, age I…

    database 2023年5月21日
    00
  • Linxu服务器上安装JDK 详细步骤

    下面是在Linux服务器上安装JDK的详细步骤。 步骤一:下载JDK软件包 首先,前往官方网站下载 JDK 软件包。下载完成后,你需要将软件包上传到你的Linux服务器。 示例: 假设你的Linux服务器IP地址为192.168.1.100,你已经将JDK软件包上传到了你的本地计算机上。可以使用如下命令将软件包上传到Linux服务器: scp /path/t…

    database 2023年5月22日
    00
  • linux crontab实例分析

    Linux Crontab 实例分析 什么是 Crontab? Crontab 是一种在 Linux 和 Unix 操作系统上执行定时任务的工具。用户可以使用 crontab 命令创建、查看、修改和删除定时任务,指定任务在特定时间以特定频率运行。 Crontab 的语法 一个典型的 crontab 文件包括如下七个域: * * * * * command t…

    database 2023年5月22日
    00
  • oracle查看字符集后修改oracle服务端和客户端字符集的步骤

    以下是关于“Oracle查看字符集后修改Oracle服务端和客户端字符集的步骤”的完整攻略: 查看Oracle字符集 查看Oracle字符集的命令为: SELECT * FROM NLS_DATABASE_PARAMETERS WHERE parameter = ‘NLS_CHARACTERSET’; 执行以上命令后,将会显示当前Oracle数据库的字符集。…

    database 2023年5月21日
    00
  • Mysql数据库中子查询的使用

    关于Mysql数据库中子查询的使用,可以归纳为以下几个方面: 1. 子查询简介 子查询是指在一个查询语句中嵌套了另一个查询语句,作为其一部分。其中,外层的查询是主查询(也称为父查询),而嵌套在其中的查询就成为子查询。 子查询可以用于多种用途,例如条件限制、结果集计算、数据筛选等等。在mysql中,子查询可以作为from,select,where,group …

    database 2023年5月22日
    00
  • SpringBoot整合Mybatis Plus实现基本CRUD的示例代码

    下面是整合SpringBoot和Mybatis Plus实现基本CRUD的详细攻略。 环境准备 在开始之前,请确保你已经安装了以下环境: JDK 1.8 或以上版本 Maven IDE(如IntelliJ IDEA、Eclipse等) 创建SpringBoot项目 首先,我们需要创建一个SpringBoot项目。可以使用IDE自带的Spring Initia…

    database 2023年5月21日
    00
  • pymysql模块的使用(增删改查)详解

    pymysql模块的使用(增删改查)详解 pymysql是Python连接MySQL数据库的一个库,可以用于连接MySQL服务器、执行SQL查询和获取查询结果。 1. 安装pymysql模块 可以使用pip来安装pymysql模块 pip install pymysql 2. 连接MySQL数据库 pymysql使用connect()方法来连接MySQL数据…

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