2019-06-19コンパイルインストールMySQL 5.7.20手順

2303 ワード

環境:システムバージョンCentOS 7がインストールされています.4,仮想マシンメモリ4 G+8コアi 7 CPU 1.インストールの準備ソースパッケージのダウンロードと解凍:
cd /tmp
wget https://downloads.mysql.com/archives/get/file/mysql-boost-5.7.20.tar.gz
tar xf mysql-boost-5.7.20.tar.gz
cd mysql-boost-5.7.20/ && mkdir debug && cd debug

mysqlコンパイル関連プラグインのインストール&&dataディレクトリの作成
yum install bison cmake libaio-devel ncurses-devel -y
mkdir /data/mysql -p

2.コンパイルインストールmysql
 cmake .. -DBUILD_CONFIG=mysql_release \
-DINSTALL_LAYOUT=STANDALONE \ 
-DCMAKE_BUILD_TYPE=RelWithDebInfo \ 
-DENABLE_DTRACE=OFF \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_INNODB_MEMCACHED=ON \ 
-DWITH_SSL=bundled \
-DWITH_ZLIB=system \ 
-DWITH_PAM=ON \ 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 
-DINSTALL_PLUGINDIR="/usr/local/mysql/lib/plugin" \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EDITLINE=bundled -DFEATURE_SET=community \ 
-DWITH_DEBUG=off -DWITH_BOOST=../boost/boost_1_59_0 \ 
-DSYSCONFDIR=/etc -DMYSQL_DATADIR=/data/mysql \ 
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DENABLED_LOCAL_INFILE=ON

確認--Configuring done--Generating doneはコンパイルが完了し、エラー注意がないことを意味します.警告を無視し、警告が発生しても影響しません.次はmakeコンパイル(ここでは30スレッドを開いて速度を上げることができます)とmysqlファイルのインストールを正式に開始します.
make -j12 && make install
[100%] Built target mysql_client_test_embedded
-- Installing: /usr/local/mysql/support-files/mysql.server

以上の情報は、コンパイルとインストールが完了し、エラーが発生していないことを証明しています.3.プロファイルの作成
cat >>/etc/mysql.cnf<
EOF

4.データベースの作成
groupadd mysql;useradd  -M -g mysql mysql -s /sbin/nologin
chown -R mysql.mysql  /usr/local/mysql  /data/mysql
echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile
source /etc/profile
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql  --datadir=/data/mysql

5.mysqldサービスの起動
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
/etc/init.d/mysqld start
ss -tnl|grep 3306
LISTEN     0      80          :::3306                    :::*    

以上の情報が表示され、今回のインストールが完了したことを証明します.備考:systemctl方式で起動するには、targetファイルを自分で作成し、設定を変更する必要があります.
cat >>/etc/systemd/system/mysqld.service<