MySQL 5.6ソースコードのインストールCentOS 7

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.639タール && 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

 

おすすめ

転載: www.cnblogs.com/blog-lhong/p/12692824.html