MySQL 5.6ソースコードのインストールCentOS 7
#!/ binに/ bashの #####源码通用版ソースコードの一般的なLinuxの SED -i ' S / SELINUX = * / SELINUX =無効/ gである。'は/ etc / selinuxに/ 設定 setenforce 0 getenforce #hostnamectlセット - ホスト名のノード$(ip addr | grep global | grep $(route | grep default | awk ' {print $ NF} ')| head -n1 | awk ' {print $ 2} ' | cut -d ' / ' -f1 | cut -d 」。" - F4)が ##信頼を搭載し yumを インストール -Y GCC GCC -C ++ ncurses- develのautoconfのCMakeのlibaioをバイソン #のmysqlという名前のユーザーを追加します。# -g:新しいユーザーが属するユーザーグループ(グループ)を指定します#-M:ルートディレクトリを作成しません#-s:使用するシェルを定義します/ sbin / nologinはユーザーがシステムにログインできないことを意味します groupadd mysql useradd mysql -g mysql -M -s / sbin / nologin #mysql5.6ソースコードのインストール #1 wget http:// cdn.mysql.com/archives/mysql-5.6/mysql-5.6.39.tarをコンパイルしてインストールし ます。 -O-5.6.39.tar.gz MySQLのGZ タール zxvfはmysql- 5.6。39。タール && CDはmysql- .gzを5.6 。39 && cmakeの./ -DCMAKE_INSTALL_PREFIX =は/ usr / local / MySQLの-DMYSQL_DATADIR =は/ usr / local / MySQLの/データ-DSYSCONFDIR =は/ usr / local / MySQLの/など-DWITH_MYISAM_STORAGE_ENGINE = 1 -DWITH_INNOBASE_STORAGE_ENGINE = 1 -DWITH_MEMORY_STORAGE_ENGINE = 1 -DWITH_READLINE = 1 -DMYSQL_UNIX_ADDR =を/ tmp / mysqld.sock -DMYSQL_TCP_PORT = 3306 -DENABLED_LOCAL_INFILE = 1 -DWITH_PARTITION_STORAGE_ENGINE = 1 -DEXTRA_CHARSETS =すべて-DDEFAULT_CHARSET = UTF8 -DDEFAULT_COLLATION = utf8_general_ci && 作る && 作る インストール #参数说明 # -DCMAKE_INSTALL_PREFIX =は/ usr / local / mysql \#安装路径 # -DMYSQL_DATADIR = / usr / local / mysql / data \ #データファイルの保存場所# -DSYSCONFDIR = / etc \ # my.cnfpath # -DWITH_MYISAM_STORAGE_ENGINE = 1 \ #MyIASMエンジンをサポート # -DWITH_INNOBASE_STORAGE_ENGINE = 1 \ #InnoDB エンジンをサポート # -DWITH_MEMORY_STORAGE_ENGINE = 1 \ #サポートメモリエンジン# -DWITH_READLINE = 1 \ #ショートカットキー関数(使用していません) #- DMYSQL_UNIX_ADDR = / tmp / mysqld.sock \ #データベースソケットパスに接続# -DMYSQL_TCP_PORT =3306 \#PORT # -DENABLED_LOCAL_INFILE = 1 \ #ローカルからのデータのインポートを許可# -DWITH_PARTITION_STORAGE_ENGINE = 1 \ #サポートデータベースパーティションのインストール# -DEXTRA_CHARSETS = all \ #すべての文字セットをインストール# -DDEFAULT_CHARSET = utf8 \# defaultcharacter # - DDEFAULT_COLLATION = utf8_general_ci \ cp ./support-files/mysql.server /etc/init.d/ mysqld chmod a + x /etc/init.d/ mysqld echo ' export PATH = / usr / local / mysql / bin:$ PATH 」>> / etc /プロファイル ソース / etc / プロファイル chown -R mysql:mysql / usr / local / mysql #初始化データデータ库 / usr / local / mysql / scripts / mysql_install_db --basedir = / usr / local / mysql --datadir = / usr / local / mysql / data --user = mysql [$(grep -c ' sql_mode = NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES ' /etc/my.cnf)-eq 0 ] && sed -i ' / \ [mysqld \] / a sql_mode = NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES ' / etc / my.cnf sed -i ' s#^ datadir =。*#datadir = / usr / local / mysql / data#g ' / etc / my.cnf sed -i ' s#^ socket =。*#socket = / usr / local / mysql / mysql.sock#g ' / etc / my.cnf sed -i ' s#^ log-error =。*#datadir = / usr / local / mysql / log / mysql.log#g ' / etc / my.cnf sed -i ' s#^ pid-file =。*#pid-file = / usr / local / mysql / mysql.pid#g ' / etc / my.cnf sed -i ' s#^ socket =。*#socket = / tmp / mysqld.sock#g ' / etc / my.cnf #sed -i ' s#^ socket =。*#socket = / usr / local / mysql / mysql.sock#g ' / etc / my.cnf #ln -s /usr/local/mysql/mysql.sock / tmp / mysqld.sock egrep -v ' ^#| ^ $ ' / etc / my.cnf /etc/init.d/ mysqld restart #systemctl start mysqld systemctl enable mysqld