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日

相关文章

  • MongoDB GridFS(二进制数据存储)使用方法详解

    什么是GridFS? MongoDB是一款文档型数据库,存储的数据是以BSON格式保存的。由于文档型数据库的特点,它适合存储小型的数据块,但对于大型的二进制数据,如音频、视频等文件,存储时可能需要分成多个文档进行存储。这种情况下,MongoDB提供了GridFS这个存储引擎。 GridFS是一个存储二进制数据(如图片、音频、视频等)的规范,它将大文件拆分成多…

    MongoDB 2023年3月14日
    00
  • SQL 串联多列的值

    SQL串联多列的值可以使用字符串拼接函数实现,常见的字符串拼接函数有CONCAT和CONCAT_WS两种。 CONCAT函数 CONCAT函数用于拼接两个或多个字符串,语法如下: CONCAT(str1, str2, …) 其中,str1、str2等表示要拼接的字符串,可以是常量、字段或者表达式,返回值为拼接后的字符串。 例如,现有一个表orders,其…

    database 2023年3月27日
    00
  • 详解element-ui日期时间选择器的日期格式化问题

    下面是详解element-ui日期时间选择器的日期格式化问题的完整攻略。 问题描述 当使用Element-UI中的日期时间选择器组件时,在选择日期时间后,组件显示的值的格式不是我们想要的,需要对显示的日期值进行格式化。 解决方法 为了解决上述问题,我们需要使用Element-UI日期时间选择器提供的格式化选项,具体如下: 在组件中设置日期格式化选项 代码示例…

    database 2023年5月21日
    00
  • MySql生成ER【StarUML】文件

    1. 背景 要画ER图,一个个打费时费力,StarUML文件打开是json。那么就有可能自动生成。 2. 效果 把表结构生成好,自己只要维护关系即可。 3. 代码 import lombok.Data; import java.io.FileWriter; import java.io.IOException; import java.sql.*; impo…

    MySQL 2023年4月11日
    00
  • 2、Redis常用数据类型

    1.Redis-cli使用和认证登录 # 客户端工具redis-cli登录 redis-cli #默认127.0.0.1 6379 redis-cli -h ip redis-cli -h ip -p port redis-cli -h ip -p port -a password redis的认证 >auth redispwd #登录redis后做认…

    Redis 2023年4月10日
    00
  • Oracle计算时间差常用函数

    Oracle计算时间差常用函数攻略 在Oracle数据库中,可以使用常用函数计算时间差,以下是常用的几个函数: 1. DATEDIFF函数 DATEDIFF函数用于计算两个日期之间的差值,它的语法如下所示: DATEDIFF( datepart, startdate, enddate ) 其中,datepart表示要计算的时间单位,如年、月、日、小时等;st…

    database 2023年5月21日
    00
  • SQL Server代理服务无法启动的解决方法

    下面是 SQL Server 代理服务无法启动的解决方法的完整攻略: 问题描述 当我们尝试启动 SQL Server 代理服务时,会出现以下错误: Windows could not start the SQL Server Agent (MSSQLSERVER) service on Local Computer. Error 1067: The proc…

    database 2023年5月21日
    00
  • Redis常见的几种使用方式及其优缺点

      本文主要针对Redis常见的几种使用方式及其优缺点展开分析。   一、常见使用方式   Redis的几种常见使用方式包括: Redis单副本; Redis多副本(主从); Redis Sentinel(哨兵); Redis Cluster; Redis自研。   二、各种使用方式的优缺点   1、Redis单副本   Redis单副本,采用单个Redis…

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