2019-06-19コンパイルインストールMySQL 5.7.20手順
2303 ワード
環境:システムバージョンCentOS 7がインストールされています.4,仮想マシンメモリ4 G+8コアi 7 CPU 1.インストールの準備ソースパッケージのダウンロードと解凍:
mysqlコンパイル関連プラグインのインストール&&dataディレクトリの作成
2.コンパイルインストールmysql
確認--Configuring done--Generating doneはコンパイルが完了し、エラー注意がないことを意味します.警告を無視し、警告が発生しても影響しません.次はmakeコンパイル(ここでは30スレッドを開いて速度を上げることができます)とmysqlファイルのインストールを正式に開始します.
以上の情報は、コンパイルとインストールが完了し、エラーが発生していないことを証明しています.3.プロファイルの作成
4.データベースの作成
5.mysqldサービスの起動
以上の情報が表示され、今回のインストールが完了したことを証明します.備考:systemctl方式で起動するには、targetファイルを自分で作成し、設定を変更する必要があります.
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<