本文实例讲述了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 /
新闻热点
疑难解答