Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000534Vine Linux1 バグ公開2007-06-08 15:372007-06-18 22:41
anonymous 
packager 
不明 
完了不明 
VineSeed 
 
MySQL-server-5.0.27-0vl4
0000534: MySQL-server-5.0.27-0vl4 起動失敗
起動に失敗するので調べてみました。

[ERROR] Fatal error: Can't change to run as user 'mysql' ; Please check that the user exists!

 /etc/init.d/mysql
- 00298: $$bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
+ 00298: $bindir/mysqld_safe --user=$user --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &

root起動で使用するのですから、--user文を入れるべきと思われます。

また、spec内でのユーザ作成ですが、
この様な基本ソフトの類では、エラーハンドリングを無視せず、
コメントを出すなど、親切な対応の作りにした方が良いかと思われます。

# Create a MySQL user. Do not report any problems if it already
# exists. This is redhat specific and should be handled more portable
useradd -M -r -d $mysql_datadir -s /bin/bash -c "MySQL server" mysql 2> /dev/null || true
設定されていません。
課題の履歴
2007-06-08 15:37anonymous新規課題
2007-06-14 01:32iwaimコメント追加: 0002595
2007-06-14 20:47anonymousコメント追加: 0002596
2007-06-15 04:38iwaimコメント追加: 0002597
2007-06-15 09:00iwaimコメント追加: 0002598
2007-06-15 11:14anonymousコメント追加: 0002599
2007-06-15 12:35anonymousコメント追加: 0002600
2007-06-15 17:07iwaimパッケージMySQL => MySQL-server-5.0.27-0vl4
2007-06-15 17:07iwaimコメント追加: 0002601
2007-06-15 21:37anonymousコメント追加: 0002602
2007-06-16 02:28iwaimコメント追加: 0002603
2007-06-18 13:09iwaimコメント追加: 0002604
2007-06-18 22:41kazutaka担当者 => packager
2007-06-18 22:41kazutaka状態新規 => 完了
2007-06-18 22:41kazutakaコメント追加: 0002605

コメント
(0002595)
iwaim   
2007-06-14 01:32   
> 起動に失敗するので調べてみました。
>
> [ERROR] Fatal error: Can't change to run as user 'mysql' ; Please check
> that the user exists!
>
> /etc/init.d/mysql
> - 00298: $$bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
> + 00298: $bindir/mysqld_safe --user=$user --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
>
> root起動で使用するのですから、--user文を入れるべきと思われます。

それで起動しますか?
私の環境ではその修正でも起動しません。
(0002596)
anonymous   
2007-06-14 20:47   
> 私の環境ではその修正でも起動しません。

/etc/init.d/mysql
- 00298: $bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
+ 00298: su - $user -c "$bindir/mysqld_safe --user=$user --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &"

起動しませんね。(汗
再度、修正してみました。
(0002597)
iwaim   
2007-06-15 04:38   
> > 私の環境ではその修正でも起動しません。
>
> /etc/init.d/mysql
> - 00298: $bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
> + 00298: su - $user -c "$bindir/mysqld_safe --user=$user --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &"
>
> 起動しませんね。(汗
> 再度、修正してみました。

私のところではそれでも起動しません。まあ、仮に起動したところでなんかそれは違う対処方法な気がします。MySQLってどのリビジョンまで正常に起動していたんだろう……。

 070615 4:35:46 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
(0002598)
iwaim   
2007-06-15 09:00   
私の環境でrebuildしたら起動しました。週末にでも作業しておきます。
(0002599)
anonymous   
2007-06-15 11:14   
> 私の環境でrebuildしたら起動しました。週末にでも作業しておきます。

おいらのぱちょこんではリビルドしてない(はずだ)けど動いてます。
MySQL は 4.0.* から使ってます(xoops 動かす程度だけど)。


[Oresama@New Oresama]$ ls -l /usr/bin/mysql
-rwxr-xr-x 1 root root 1919832 11月16日 2006 /usr/bin/mysql*
[Oresama@New Oresama]$ rpm -qa |grep MySQL
MySQL-bench-5.0.27-0vl4
MySQL-ndb-extra-5.0.27-0vl4
MySQL-shared-5.0.27-0vl4
MySQL-devel-5.0.27-0vl4
MySQL-ndb-management-5.0.27-0vl4
MySQL-ndb-tools-5.0.27-0vl4
perl-DBD-MySQL-4.001-0vl1
MySQL-client-5.0.27-0vl4
MySQL-server-5.0.27-0vl4
MySQL-embedded-5.0.27-0vl4
MySQL-ndb-storage-5.0.27-0vl4
MySQL-Max-5.0.27-0vl4
[Oresama@New Oresama]$ ps ax |grep mysql
 1530 ? S 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/New.pid
 1563 ? Sl 0:09 /usr/sbin/mysqld-max --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/New.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
 4478 pts/0 S+ 0:00 grep mysql
[Oresama@New Oresama]$
(0002600)
anonymous   
2007-06-15 12:35   
> [ERROR] Fatal error: Can't change to run as user 'mysql' ; Please check
that the user exists!
mysqlは通常、apache等と同様に起動後にdaemonのオーナーがmysqlユーザに変更されます。
mysqlユーザが存在してますか?

> [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
mysqlはmysqlというテーブル内にユーザのID/PASS/リモートホスト等の認証情報を保存します。
起動時に既にmysqlテーブルが無いとmysqlが起動しません。


両方とも、起動に必要な初期設定が済んでいない場合に出るエラーです。
本家のspecを参考にするとか、旧バージョンのspecを参考にしてみてください。
少なくとも以前のバージョンでは設定スクリプトが含まれています。

既に設定済みの環境の場合は何の問題も無く起動すると思います。


#なんか見てられなくなったので・・・・余計なお世話でしたらすみません
(0002601)
iwaim   
2007-06-15 17:07   
> > [ERROR] Fatal error: Can't change to run as user 'mysql' ; Please check
> that the user exists!
> mysqlは通常、apache等と同様に起動後にdaemonのオーナーがmysqlユーザに変更
> されます。
> mysqlユーザが存在してますか?

存在しているのに起動しないわけです。


> > [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
> mysqlはmysqlというテーブル内にユーザのID/PASS/リモートホスト等の認証情報
> を保存します。
> 起動時に既にmysqlテーブルが無いとmysqlが起動しません。
>
>
> 両方とも、起動に必要な初期設定が済んでいない場合に出るエラーです。

こちらはVineSeedの現在のパッケージでは手で設定する必要があるのですか?そうでもないですよね?


> #なんか見てられなくなったので・・・・余計なお世話でしたらすみません

いえ、動く環境があるということがわかるだけでも有意義でした。

手元には関連パッケージはこれぐらいしか入れてないのですが、他のも入れると大丈夫だったりするんですかね。
まあ、MySQL-serverを入れただけで起動しないとまずいわけですが。他のパッケージが必要なら依存させとく必要があるし。
なお、0vl4.1になっているのは手元でrebuildして確認したからです。rebuildした状態ではこれで起動しています。

$rpm -qa|grep -i mysql
MySQL-client-5.0.27-0vl4.1
perl-DBD-MySQL-4.001-0vl1
MySQL-server-5.0.27-0vl4.1
MySQL-shared-5.0.27-0vl4.1
(0002602)
anonymous   
2007-06-15 21:37   
> mysqlユーザが存在してますか?

存在、且つ初期設定は済んでおり、前述の差のみで、
あのような、結果を引き起こします。

mysql_install_dbからやり直してみたのですが、同じ結果に終わりました。


>私の環境でrebuildしたら起動しました。週末にでも作業しておきます。

此方でも、rebuildしてみた所、
修正の必要なく起動する事が、確認出来ました。
色々外していて、申し訳ありませんでした。

rebuildした状態では、これで起動しています。

MySQL-server-5.0.27-0vl4
MySQL-client-5.0.27-0vl4
MySQL-shared-5.0.27-0vl4
MySQL-devel-5.0.27-0vl4
(0002603)
iwaim   
2007-06-16 02:28   
> 此方でも、rebuildしてみた所、
> 修正の必要なく起動する事が、確認出来ました。

では、それで問題なさそうですね。

> 色々外していて、申し訳ありませんでした。

いえいえ、いろいろありがとうございます。

なお、MySQL-Max-5.0.27-0vl4をインストールすれば現在のパッケージでも起動しました。
(0002604)
iwaim   
2007-06-18 13:09   
> > 此方でも、rebuildしてみた所、
> > 修正の必要なく起動する事が、確認出来ました。
>
> では、それで問題なさそうですね。

rebuildしてputしました。
(0002605)
kazutaka   
2007-06-18 22:41   
> > > 此方でも、rebuildしてみた所、
> > > 修正の必要なく起動する事が、確認出来ました。
> >
> > では、それで問題なさそうですね。
>
> rebuildしてputしました。

対応ありがとうございました。

完了にしておきます。

ハラダ