mysql 8.0.16 源码编译[Mac os x平台]

mysql 8.0.16 源码编译[Mac os x平台]

1. 下载mysql源码

2. 下载安装[cmake3.15.4](https://github-production-release-asset-2e65be.s3.amazonaws.com/537699/df454700-e504-11e9-9f92-983f424a74fe?X- Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20191010%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20191010T104620Z&X-Amz-Expires=300&X-Amz-Signature=cead04c14068deb5)

3. 下载wolfssl-3.14.0.zip

4. 下载wolfssl-path

5. 解压mysql源码

6. 解压wolfssl-3.14.0.zip放到mysql-8.0.16/extra目录下

7. 解压wolfssl的mysql补丁到wolfssl-3.14.0目录下

cd extra/wolfssl-3.14.0 patch -p1 < wolfssl-3.14.0-mysql.diff cd extra/wolfssl-3.14.0/IDE/MYSQL ./do.sh

8. 在mysql根目录里

mkdir build && cd build

9. 然后执行cmake

cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DENABLED_LOCAL_INFILE=ON \ -DWITH_INNODB_MEMCACHED=ON \ -DWITH_SSL=wolfssl \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/Users/sherlock/documents/mysql-8.0.16/boost/boost_1_69_0

10. 执行make -j 12

11. 执行安装mysql到/usr/local/mysql,sudo make install;

12. 将mysql的bin目录加入到环境path,在.bash_profile中增加export PATH=$PATH:/usr/local/mysql/bin

13. 配置my.cnf,在/usr/local/mysql中创建etc目录,增加my.cnf配置文件

14. 执行mysql的初始化

mysqld --initialize-insecure

15. 在/usr/local/mysql/support-files中执行./mysql.server start

注:如果有提示启动失败,那么你可以去my.cnf中配置的log_error文件看看原因,一般启动失败都是权限原因;另外要确保my.cnf配置生效,你可以使用命令mysql --help | grep my.cnf,会显示配置文件优先级的路径,确保只有/usr/local/mysql/etc的配置生效,其他你可以先删除。

结论:以上是在mac os x下源码编译安装步骤的笔记,下载链接有可能失效,请下载对应版本执行,如遇到问题请留言。

posted @ 2019-10-11 10:20  dream@world  阅读(249)  评论(0)    收藏  举报