首页 > 数据库 > MySQL > 正文

centos7环境下源码安装mysql5.7.16的方法详解

2024-07-24 12:54:29
字体:
来源:转载
供稿:网友

本文实例讲述了centos7环境下源码安装mysql5.7.16的方法。,具体如下:

一、下载源码包

下载mysql源码包

http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16.tar.gz

二、安装约定:

用户名:mysql
安装目录:/data/mysql
数据库目录:/data/mysql/data

三、安装准备

1、添加用户

> useradd -s /sbin/nologin mysql

2、建立目录

> mkdir /data/mysql

3、改变目录拥有者和所属者

> chown -R mysql:mysql /data/mysql

4、安装编辑所需的文件

> yum install gcc gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel

(*mysql5.7.5以上版本需要安装boost)

> yum install boost boost-devel

5、解压源码包

> tar -xf mysql-5.7.16.tar.gz

四、编译安装

> cd /data/mysql-5.7.16> cmake /-DMYSQL_USER=mysql /-DCMAKE_INSTALL_PREFIX=/data/mysql /-DMYSQL_DATADIR=/data/mysql/data /-DSYSCONFDIR=/data/mysql /-DWITH_MYISAM_STORAGE_ENGINE=1 /-DWITH_INNOBASE_STORAGE_ENGINE=1 /-DWITH_MEMORY_STORAGE_ENGINE=1 /-DINSTALL_PLUGINDIR=/data/mysql/plugin /-DWITH_READLINE=1 /-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock /-DMYSQL_TCP_PORT=3306 /-DENABLED_LOCAL_INFILE=1 /-DWITH_PARTITION_STORAGE_ENGINE=1 /-DEXTRA_CHARSETS=all /-DDEFAULT_CHARSET=utf8 /-DDEFAULT_COLLATION=utf8_general_ci /-DDOWNLOAD_BOOST=1 /-DWITH_BOOST=/usr/local/boost

(*注意,如果出错,需删除CMakeCache.txt,重新运行配置)

关于上面参数的解释如下:

#mysql用户名-DMYSQL_USER=mysql#安装路径-DCMAKE_INSTALL_PREFIX=/data/mysql#数据文件存放位置-DMYSQL_DATADIR=/data/mysql/data#my.cnf路径-DSYSCONFDIR=/data/mysql#支持MyIASM引擎-DWITH_MYISAM_STORAGE_ENGINE=1#支持InnoDB引擎-DWITH_INNOBASE_STORAGE_ENGINE=1#支持Memory引擎-DWITH_MEMORY_STORAGE_ENGINE=1#插件文件及配置路径-DINSTALL_PLUGINDIR=/data/mysql/plugin#快捷键功能(我没用过)-DWITH_READLINE=1#连接数据库socket路径-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock#端口-DMYSQL_TCP_PORT=3306#允许从本地导入数据-DENABLED_LOCAL_INFILE=1#安装支持数据库分区-DWITH_PARTITION_STORAGE_ENGINE=1#安装所有的字符集-DEXTRA_CHARSETS=all#默认字符-DDEFAULT_CHARSET=utf8#校验字符-DDEFAULT_COLLATION=utf8_general_ci#会自动下载boost-DDOWNLOAD_BOOST=1#指定boost目录-DWITH_BOOST=/usr/local/boost

编译安装

> make && make install

复制配置文件

> cp /data/mysql/support-files/my-default.cnf /data/mysql/my.cnf

初始化数据库

> /data/mysql/bin/mysqld /--defaults-file=/data/mysql/my.cnf /--initialize /--user=mysql /--basedir=/data/mysql /--datadir=/data/mysql/data /            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表