トップページ | やる夫がVMware-server-1.0.1をインストールするようです。 »

2007-12-19

やる夫がMySQL-5.0.42-0をインストールするようです。

MySQL user group の作成

# /usr/sbin/groupadd -g 2001 mysql
# /usr/sbin/useradd -u 2001 -g 2001 -d /home/mysql -s /bin/bash -m mysql
# passwd mysql

ディストリビューション提供の MySQL rpm の削除

既にデストリビューションによって提供されている MySQL rpm が存在すると、インストール時及び動作に不具合が生じる場合がある。”rpm -Uvh”ではだめなのか?

# rpm -qa | grep -i mysql
# rpm -e --allmatches --nodeps mysql
# rpm -e --allmatches --nodeps mysqlclient10

  • --nodeps オプションは、依存関係を無視。
  • --allmatches オプションは、複数のパッケージ指定を無視。下記エラー時利用。

”エラー: "mysql" は複数のパッケージを指定しています”

MySQL データディレクトリの作成+コンフィグファイルの作成

MySQLデータディレクトリの作成。下記の手順は”/usr/localmysql”をMySQLデータディレクトリとしている。何処でもよい。

# mkdir -p /usr/local/mysql/ibdata
# mkdir -p /usr/local/mysql/iblogs
# mkdir -p /usr/local/mysql/tmp
# mkdir -p /usr/local/mysql/relays
# mkdir -p /usr/local/mysql/binlog
# mkdir -p /usr/local/mysql/logs
# chown -R mysql:mysql /usr/local/mysql

コンフィグファイルは、”/etc/my.cnf”で良いが、ココではデータディレクトリ内で管理するものとする。シンボリックリンクを張らないと、なぜかMySQLは読み込んでくれない。

# vi /usr/loval/user_my.cnf
-----
[mysqld]
user=mysql
datadir=/usr/loval/mysql
port=3306
socket=/usr/loval/mysql.sock
pid-file=/usr/loval/mysql.pid
-----
#ln -s /usr/loval/user_my.cnf /etc/my.cnf

rpm バイナリパッケージの解凍

# rpm -ivh MySQL-client-enterprise-gpl-5.0.42.xxx..rpm
# rpm -ivh MySQL-server-enterprise-gpl-5.0.42.xxx..rpm
# rpm -ivh MySQL-shared-compat-enterprise-gpl-5.0.42.xxx.rpm

エラーが出た場合は、対応OSの確認と、rpm依存ファイルの確認。

/etc/init.d/mysql の無効化

特に設定しなくても良い・・・。

# /etc/init.d/mysql stop
Shutting down MySQL..                                      [  OK  ]
# /sbin/chkconfig --list mysql
mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off
# /sbin/chkconfig mysql off
# /sbin/chkconfig --list mysql
mysql           0:off   1:off   2:off   3:off   4:off   5:off   6:off

MySQL 起動+停止

#  /usr/sbin/mysqld
[1] 14830

# /usr/bin/mysqladmin shutdown

起動時に下記エラーが出力されたら。

Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

”/var/lib/mysql”配下を確認してみて下さい。”ib_logfile0,ib_logfile1,ibdata1”等があれば、MySQLデータディレクトリへ移動させて下さい。

# mv id* /usr/local/mysql/.

rpmインストール時に、my.cnf の設定がされていないと、デフォルト(/var/lib/mysql)のデータディレクトリに設定してしまうようです。rpmインストール後から、変更できない(?)新宿ν速民は何度やっても出来ませんでした。再度rpmの入れ替え(アンインストール+インストール)を実施してい見て下さい。

----------------------------------------

現場で使える MySQL (DB Magazine SELECTION)
松信 嘉範
翔泳社翔泳社翔泳社
定価 : ¥ 2,730
2006-03-17
amazonで詳しく見る

|

トップページ | やる夫がVMware-server-1.0.1をインストールするようです。 »

MySQL」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/488651/9473063

この記事へのトラックバック一覧です: やる夫がMySQL-5.0.42-0をインストールするようです。:

トップページ | やる夫がVMware-server-1.0.1をインストールするようです。 »