下載安裝包
這裡下載帶boost的版本:
$ wget https://cdn.mysql.com/archives/mysql-5.7/mysql-boost-5.7.44.tar.gz
$ tar xf mysql-boost-5.7.44.tar.gz
$ cd mysql-5.7.44
安裝依賴
$ brew install openssl@1.1
$ echo $(brew --prefix) //獲取brew下載後存放openssl@1.1的目錄,編譯會用到
編譯安裝
$ cmake .. -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_INNODB_MEMCACHED=ON -DWITH_ZLIB=system -DWITH_SSL=$(brew --prefix)/opt/openssl@1.1 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.7.44-debug -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EDITLINE=bundled -DFEATURE_SET=community -DCOMPILATION_COMMENT="MySQL Server(GPL)" -DWITH_DEBUG=yes -DWITH_BOOST=../boost/boost_1_59_0/
$ make -j 8
$ sudo make install
$ sudo chown -R $(whoami): /usr/local/mysql-5.7.44-debug
啟動
my.cnf 自己提前準備好
$ cd /usr/local/mysql-5.7.44-debug/
$ ./bin/mysqld-debug --defaults-file=my.cnf --initialize-insecure
第一種:
$ ./bin/mysqld-debug --defaults-file=my.cnf &
第二種:
sed -i '' 's|^MYSQLD=|MYSQLD=mysqld-debug|g' bin/mysqld_safe
$ ./bin/mysqld_safe --defaults-file=my.cnf &