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将下载谷歌所使用的测试套件运行单元测试
编译参数解释

相关文章:

  • 2021-09-14
  • 2021-06-15
  • 2021-05-13
  • 2021-10-26
  • 2021-07-19
  • 2021-07-03
  • 2021-12-10
  • 2022-02-03
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-22
  • 2022-02-08
  • 2022-12-23
  • 2022-12-23
  • 2021-12-07
相关资源
相似解决方案