php在编译时需要mysql的配置,这样PHP远程连接mysql才有用。
1.创建mysql用户和相关目录(配置文件里设置的目录)
groupadd mysql useradd -g mysql -M -s /bin/nologin mysql
mkdir /usr/local/mysql #mysql安装目录 mkdir /data/dbdata -p #mysql数据目录 mkdir -p /data/dbdata/binlog #mysql二进制日志目录 mkdir -p /data/dbdata/log #mysql慢日志、错误日志、普通日志存放目录 touch /data/dbdata/log/mysql-error.log #配置文件中的错误日志路径是什么就创建什么文件 mkdir -p /opt/mysqltmp #mysql临时表目录 chown mysql:mysql /usr/local/mysql -R chown mysql:mysql /data/dbdata -R chown mysql:mysql /opt/mysqltmp chown mysql:mysql /data/dbdata/log/mysql-error.log
2.安装依赖包
yum install ncurses ncurses-devel libgcc compat-gcc libtool libtool-ltdl-devel cmake bison perl gcc gcc-c++ -y
有些安装过的包可以忽略
3.mysql源码包获取和编译安装
官网www.mysql.com community-->source code-->Generic Linux
cd /download tar xf mysql-5.6.37.tar.gz cd mysql-5.6.37 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/dbdata -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_SSL=yes #注:重新运行配置,需要删除CMakeCache.txt文件 make && make install
##################编译参数解释: #############################################
#一般选项: -DCMAKE_INSTALL_PREFIX=/usr/local/mysql #指定基本安装目录,这个参数可以在服务启动时候用--basedir参数指定 -DMYSQL_DATADIR=/data/dbdata #指定mysql data文件存放目录 #存储引擎: -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 #存储引擎选项: MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。 静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1 可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema) #功能选项: -DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock #指定sock文件存放位置,默认位置是/tmp/mysql.sock -DMYSQL_TCP_PORT=3306 #监听端口 -DENABLED_LOCAL_INFILE=1 #Whether to enable LOCAL capability in the client library fo r LOAD DATA INFILE. -DWITH_EXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_SSL=yes #ssl支持 -DENABLE_DOWNLOADS=1 #是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试