CentOS6-MySQLのインストール〜設定(コマンド篇)
2011-11-13 Sun 01:36
最初にLAMP環境を目指して環境構築を進めていますが、
単体での動作も保障しておりません。
また、セキュリティ等多々問題があるかもしれませんが、
その点につきましては勉強中ということもあり、
生温かく見守っていただければと、むしろ教えて頂けると助かります_(。。)_
以下、ブログ的なもの。


MySQLのfirewall空けてない...。
動作確認する場合にはMySQLを呼び出すWEBサーバとセットで必要なので、
両方とも動かした状態で、無事に参照できていることを確認するということで、
なのは的にはオールOKとしよぅ。

前回の記事でpostfixが実行されない問題を挙げましたが、
調べているうちにどうやらシンボリックリンクをセットすることで
解決するということが分かりました。
強制的にlibを消したから依存関係のあるファイルの中身を書き換えていないんですねぇ。
新規でインストールしたときも書き換えてくれればいいのに、
RPMは最新のソースを入れてくれるけど、依存関係を見てくれないんですよね。

ってことで、コマンド記事φ(・ω・*)メモメモ...
#-------------------------------------------------
# MySQL インストール
# アンインストール
# インストール
# firewall/SELinux設定
#-------------------------------------------------
# アンインストール
rpm -e --nodeps mysql-libs
# インストール
cd /usr/local/src
wget -q --user=${PRE_MYSQL_FTP_USER} --password=${PRE_MYSQL_FTP_PASS} ftp://${PRE_MYSQL_FTP_IP}/${PRE_MYSQL_FTP_DIR}/${PRE_MYSWL_RPM_CLIENT}.rpm
wget -q --user=${PRE_MYSQL_FTP_USER} --password=${PRE_MYSQL_FTP_PASS} ftp://${PRE_MYSQL_FTP_IP}/${PRE_MYSQL_FTP_DIR}/${PRE_MYSQL_RPM_DEVEL}.rpm
wget -q --user=${PRE_MYSQL_FTP_USER} --password=${PRE_MYSQL_FTP_PASS} ftp://${PRE_MYSQL_FTP_IP}/${PRE_MYSQL_FTP_DIR}/${PRE_MYSQL_RPM_SHARED}.rpm
wget -q --user=${PRE_MYSQL_FTP_USER} --password=${PRE_MYSQL_FTP_PASS} ftp://${PRE_MYSQL_FTP_IP}/${PRE_MYSQL_FTP_DIR}/${PRE_MYSQL_RPM_SERVER}.rpm
rpm -ivh ${PRE_MYSWL_RPM_CLIENT}.rpm
rpm -ivh ${PRE_MYSQL_RPM_DEVEL}.rpm
rpm -ivh ${PRE_MYSQL_RPM_SHARED}.rpm
rpm -ivh ${PRE_MYSQL_RPM_SERVER}.rpm
cd /usr/lib
ln -s `ls -F | grep ${PRE_MYSQL_CLIENT} | egrep -v @ | tr -d '*'` mysql/${PRE_MYSQL_CLIENT}.so
ln -s `ls -F | grep ${PRE_MYSQL_CLIENT} | egrep -v @ | tr -d '*'` ${PRE_MYSQL_CLIENT_16}
service mysql start
/usr/bin/mysqladmin -u root -h localhost password ${PRE_MYSWL_ROOT_PW}
mkdir /root/expectSecureInstallation
cd /root/expectSecureInstallation
echo '#!/usr/bin/expect' >> expectSecureInstallation
echo 'spawn /usr/bin/mysql_secure_installation' >> expectSecureInstallation
echo 'expect "(enter for none):"' >> expectSecureInstallation
echo "send \"${PRE_MYSWL_ROOT_PW}\r\"" >> expectSecureInstallation
echo 'expect "\[Y\/n\]"' >> expectSecureInstallation
echo 'send "n\r"' >> expectSecureInstallation
echo 'expect "\[Y\/n\]"' >> expectSecureInstallation
echo 'send "Y\r"' >> expectSecureInstallation
echo 'expect "\[Y\/n\]"' >> expectSecureInstallation
echo 'send "Y\r"' >> expectSecureInstallation
echo 'expect "\[Y\/n\]"' >> expectSecureInstallation
echo 'send "Y\r"' >> expectSecureInstallation
echo 'expect "\[Y\/n\]"' >> expectSecureInstallation
echo 'send "Y\r"' >> expectSecureInstallation
echo 'interact' >> expectSecureInstallation
expect expectSecureInstallation
cd /root
rm -rf expectSecureInstallation
mkdir /var/log/mysql
cp -f -p /usr/share/mysql/my-huge.cnf /etc/my.cnf
cd /etc
cp -f -p my.cnf _my.cnf_`date +"%Y%m%d"`
sed -i '/\[mysqld\]/a character-set-server=utf8' my.cnf
sed -i '/\[mysqld\]/a # Character Code Setting' my.cnf
sed -i '/\[mysqld\]/a general-log=ON' my.cnf
sed -i '/\[mysqld\]/a # Info Log Setting' my.cnf
sed -i '/\[mysqld\]/a log-warnings=1' my.cnf
sed -i "/\[mysqld\]/a log-error=/var/log/mysql/${PRE_HOSTNAME}_mysql_err.log" my.cnf
sed -i '/\[mysqld\]/a # Error Log Setting' my.cnf
sed -i '/\[mysqld\]/a slow-query-log=ON' my.cnf
sed -i '/\[mysqld\]/a # Query Log Setting' my.cnf
sed -i '/\[mysql\]/a character-set-server=utf8' my.cnf
service mysql stop
service mysql start
# firewall/SELinux設定
# firewallを設定する必要あり
# SELinuxは調査する必要あり
audit2allow -i /var/log/messages

===環境変数===
# MySQL
export PRE_MYSQL_FTP_IP='XXX.XXX.XXX.XXX'
export PRE_MYSQL_FTP_DIR='XXX'
export PRE_MYSQL_FTP_USER='XXX'
export PRE_MYSQL_FTP_PASS='XXX'
export PRE_MYSWL_RPM_CLIENT='MySQL-client-X.X.XX-X.linux2.6.i386'
export PRE_MYSQL_RPM_DEVEL='MySQL-devel-X.X.XX-X.linux2.6.i386'
export PRE_MYSQL_RPM_SHARED='MySQL-shared-X.X.XX-X.linux2.6.i386'
export PRE_MYSQL_RPM_SERVER='MySQL-server-X.X.XX-X.linux2.6.i386'
export PRE_MYSWL_ROOT_PW='XXXX'
# lib設定
export PRE_MYSQL_CLIENT='libmysqlclient'
# Postfix用Library
export PRE_MYSQL_CLIENT_16='libmysqlclient.so.16'

参考サイト
MySQL 5.1 on Cent OS 5.3 - K blog
 ttp://www.kazu.tv/blog/archives/000770.html

関連記事
CentOS6-MySQLのインストール〜設定(日記篇1) - MHP@kai
 http://createtomorrowtome.blog112.fc2.com/blog-entry-193.html
関連記事
別窓 PC コメント:0 トラックバック:0 ∧top | under∨
<<#osc11tk - オープンソースカンファレンス2011 Tokyo/Fall MHP@kai MBA-OpenVPNクライアントのインストール>>
この記事のコメント
∧top | under∨
コメントの投稿
 
 
 
 
 
 
  管理者だけに閲覧
 

この記事のトラックバック
トラックバックURL


FC2ブログユーザー専用トラックバックURLはこちら
∧top | under∨
 MHP@kai