最初に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
- 関連記事