By ZUIFU Blogger 2011年12月6日 Leave a Comment

bitnami-logo

BitNamiをインストール済みのサーバに、パッケージを追加する場合、

MySQLサーバを一つに纏めたいと思い、DBを作成しようとするとmysqlのroot権限が必要になるケースが考えられる。

で、BitNamiのMySQLにrootパスワードを設定した時の手順を以下に記載。
BitNamiではなく、MySQLを単体でパッケージでインストールした場合と、
異なるポイントは、’PATH’の違い。

1. mysqld(bitnamiごと)のシャットダウン

su /etc/init.d/bitnami stop

2. mysqlだけを、権限無視のオプションで起動

su mysql -c ‘/opt/bitnami/mysql/bin/mysqld –skip-grant-tables’

※ここでのポイントが、mysqldの’PATH’。 bitnamiのインストールディレクトリ以下にあるはず。 通常Linux系のパッケージからインストールした場合は、

su mysql -c ‘/usr/libexec/mysqld –skip-grant-tables’

が多い気がする。

3. 別のターミナルを立上げ、先ほど起動したMySQLに接続する。

su mysql mysql

すると下記エラー。

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)

これもまた、’PATH’の弊害。

mysqlのsocketが作成されるPATHが、bitnamiのインストールディレクトリ によるため、(今回は、/opt/bitnami/mysql/tmp/mysql.sock)ソケットを 指定して接続する必要があるので、下記コマンド(オプション -S で指定)でOK。

su mysql -uroot -S /opt/bitnami/mysql/tmp/mysql.sock mysql

4. rootパスワードを任意のパスワードに更新。

UPDATE user SET Password=PASSWORD(‘[New password]‘) WHERE User=’root’;

パスワード設定後、mysqlを抜ける。(exit もしくは、 q)

5. mysqlのプロセスを確認し、killして権限不要モードで起動していたmysqlを シャットダウンする。

~$ ps aux | grep mysql mysql 1420 0.0 0.2 4388 1212 pts/1 S+ 01:32 0:00 su mysql -c /opt/bitnami/mysql/bin/mysqld –skip-grant-tables mysql 1421 0.0 0.1 1896 516 pts/1 S+ 01:32 0:00 sh -c /opt/bitnami/mysql/bin/mysqld –skip-grant-tables mysql 1422 0.0 2.9 110108 14908 pts/1 Sl+ 01:32 0:00 /opt/bitnami/mysql/bin/mysqld.bin –defaults-file=/opt/bitnami/mysql/my.cnf –skip-grant-tables myuser 1594 0.0 0.1 3696 776 pts/2 S+ 02:13 0:00 grep –color=auto mysql

~$ su kill 1420 ~$ su kill 1422

6. 手順 3.~5. までの作業を行った、ターミナルは閉じ、2. のターミナルに戻り、 mysqlがシャットダウンされていることを確認する。

Session terminated, killing shell… …killed. user@hostname:/opt/bitnami/mysql/bin$ 111206 2:14:21 [Note] /opt/bitnami/mysql/bin/mysqld.bin: Normal shutdown

111206 2:14:21 InnoDB: Starting shutdown… 111206 2:14:24 InnoDB: Shutdown completed; log sequence number 0 16689858 111206 2:14:24 [Note] /opt/bitnami/mysql/bin/mysqld.bin: Shutdown complete

7. mysql(bitnamiごと)を通常モードで起動で完了。

su /etc/init.d/bitnami start

以上、bitnamiのMySQLのrootパスワードの変更を行ったときの手順。




Sorry, the comment form is closed at this time.

Sorry, the comment form is closed at this time.