CentOS7编译安装MySQL

安装依赖

yum install -y  gcc gcc-c++ cmake ncurses ncurses-devel bison

下载MySQL源码

下载地址:

https://dev.mysql.com/downloads/mysql/

下载:

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.28.tar.gz

解压:

tar -zxvf mysql-boost-5.7.28.tar.gz
cd mysql-5.7.28

添加mysql用户

useradd -U mysql
mkdir -p /www/server/data
chown -R mysql:mysql /www/server/data

编译安装

编译安装

#cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost
cmake \
-DCMAKE_INSTALL_PREFIX=/www/server/mysql \
-DMYSQL_UNIX_ADDR=/www/server/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/www/server/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1
make && make install

注解:

cmake \
-DCMAKE_INSTALL_PREFIX=/home/server/mysql \                         //指定mysql数据库安装目录
-DMYSQL_UNIX_ADDR=/home/server/mysql/mysql.sock \               //连接文件位置
-DSYSCONFDIR=/etc \                                                                    //指定配置文件目录
-DSYSTEMD_PID_DIR=/home/server/mysql \                                    //进程文件目录
-DDEFAULT_CHARSET=utf8  \                                                    //指定默认使用的字符集编码
-DDEFAULT_COLLATION=utf8_general_ci \                              //指定默认使用的字符集校对规则
-DWITH_INNOBASE_STORAGE_ENGINE=1 \                         //存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \                            //存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \                     //存储引擎
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \                 //存储引擎
-DMYSQL_DATADIR=/home/server/data \                              //数据库文件
-DWITH_BOOST=boost \                                           //指定Boost库的位置,mysql5.7必须添加该参数
-DWITH_SYSTEMD=1                                                               //使系统支持MySQL数据库

初始化MySQL

cd /www/server/mysql/bin
./mysqld --initialize-insecure --user=mysql --basedir=/www/server/mysql --datadir=/www/server/data --defaults-file=/www/server/mysql/my.cnf
ln -s /www/server/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
cp mysql.server /etc/init.d/mysqld

发表评论

邮箱地址不会被公开。 必填项已用*标注