liunx源码安装mysql

1、安装开发工具和开发包

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

yum install libaio libaio-devel openssl-devel -y

yum install perl-Data-Dumper -y 

yum install net-tools -y

2、编译安装MySQL

解压 [root@localhost ~]# tar xf mysql-boost-5.7.14.tar.gz -C /root

[root@localhost ~]# tar xf mysql-boost-5.7.14.tar.gz -C /usr/local/src/

## 使用cmake编译MySQL

## cmake指定编译选项的方式不同于make,其实现方式对比如下:

## ./configure cmake . ## ./configure --help cmake . -LH or ccmake .

## 注意:如果想清理此前的编译所生成的文件重新编译,则需要使用如下两条命令:

## make clean;rm CMakeCache.txt

[root@localhost ~]# cd /usr/local/src/mysql-5.7.14/

创建用户和组:

[root@localhost mysql-5.7.14]# groupadd -r -g 306 mysql

[root@localhost mysql-5.7.14]# useradd -g 306 -r -u 306 mysql

cmake -DCMAKE_INSTALL_PREFIX=/root/mysql \ -DMYSQL_DATADIR=/root/mysql/data -DSYSCONFDIR=/etc \ -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 \ -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \ --DWITH_BOOST=/root/mysql-5.7.14/boost/

cmake -DCMAKE_INSTALL_PREFIX=/mysql \ -DMYSQL_DATADIR=/mysql/data -DSYSCONFDIR=/etc \ -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 \ -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \ --DWITH_BOOST=/mysql-5.7.14/boost/

编译安装

[root@localhost mysql-5.7.14]# make && make install

3、初始化

# 初始化

mysql /usr/local/mysql/bin/mysqld --initialize --user=mysql -- datadir=/usr/local/mysql/data --basedir=/usr/local/mysql/

4、为mysql提供主配置文件

# cd /usr/local/mysql/

# \cp support-files/my-default.cnf /etc/my.cnf vim /etc/my.cnf

# 添加如下行指定mysql数据文件的存放位置:

[mysqld]

datadir = /root/mysql/data

5、为mysql提供sysv服务脚本

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

6、修改PATH环境变量,让系统可以直接使用mysql的相关命令

vim /etc/profile.d/mysql.sh

export PATH=$PATH:/usr/local/mysql/bin

source mysql.sh

启动MySQL:

systemctl start mysqld

 

 

 

 

 

 

 

 

 

 

 

 

 

 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页