- PR -

mysqlが起動しない

1
投稿者投稿内容
Tatsuya
ベテラン
会議室デビュー日: 2007/04/02
投稿数: 53
投稿日時: 2007-04-17 11:50
OS:RedHat Linux EE 4
MySQL:mysql-5.0.33

■configureオプション
./configure --with-charset=sjis \
--prefix=/usr/local/mysql \
--with-mysqld-user=mysql

・configureは正常に終わります。
Thank you for choosing MySQL!

・インストールも無事に終わります。

・mysql用ユーザーとグループの作成と権限の設定
# groupadd mysql
# useradd mysql -g mysql

$ chown -R root /usr/local/mysql
$ chgrp -R root /usr/local/mysql
$ chown -R mysql /usr/local/mysql/var
$ chgrp -R mysql /usr/local/mysql/var

・mysql_safe実行時のエラー
$ /usr/local/mysql/bin/mysqld_safe &

Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysqld/mysqld.pid
070417 11:37:25 mysqld ended

・mysqladmin start実行時のエラー
$ mysqladmin start
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!

・/etc/init.d/mysqld start実行時のエラー
/etc/init.d/mysqld start
Timeout error occurred trying to start MySQL Daemon.
MySQL を起動中: [失敗]


以前のバージョンのファイルが削除されていないのでしょうか?


_________________


[ メッセージ編集済み 編集者: Tatsuya 編集日時 2007-04-17 12:07 ]
Mattun
ぬし
会議室デビュー日: 2004/08/10
投稿数: 1391
投稿日時: 2007-04-17 12:05
引用:
以前のバージョンのファイルが削除されていないのでしょうか?


以前何か入れてたんでしょうか?

また、RHEL4にはmysql4.1.7がRPMで付属していますが、
あえてソースから入れる必要があったのでしょうか?
また、それでもあえてソースから入れるのであれば、
RPM版のMySQLはインストールされていないことは確認してますか?
Tatsuya
ベテラン
会議室デビュー日: 2007/04/02
投稿数: 53
投稿日時: 2007-04-17 12:10
>> Mattunさん

回答ありがとうございます。

# rpm -qa mysql
mysql-4.1.20-1.RHEL4.1
mysql-4.1.20-1.RHEL4.1

とのことなので、アンインストールしてみたら、以下のようなエラーが出ました。

# rpm -e --allmatches mysql-4.1.20-1.RHEL4.1
エラー: Failed dependencies:
libmysqlclient.so.14 is needed by (installed) cyrus-sasl-sql-2.1.19-5.EL4.i386
mysql = 4.1.20-1.RHEL4.1 is needed by (installed) mysql-bench-4.1.20-1.RHEL4.1.x86_64
mysql = 4.1.20-1.RHEL4.1 is needed by (installed) mysql-server-4.1.20-1.RHEL4.1.x86_64
mysql = 4.1.20-1.RHEL4.1 is needed by (installed) mysql-devel-4.1.20-1.RHEL4.1.x86_64
mysql is needed by (installed) freeradius-mysql-1.0.1-3.RHEL4.3.x86_64
libmysqlclient.so.14()(64bit) is needed by (installed) mod_auth_mysql-2.6.1-2.2.x86_64
libmysqlclient.so.14()(64bit) is needed by (installed) php-mysql-4.3.9-3.15.x86_64
libmysqlclient.so.14()(64bit) is needed by (installed) cyrus-sasl-sql-2.1.19-5.EL4.x86_64
libmysqlclient.so.14()(64bit) is needed by (installed) dovecot-0.99.11-4.EL4.x86_64
libmysqlclient.so.14()(64bit) is needed by (installed) perl-DBD-MySQL-2.9004-3.1.x86_64
libmysqlclient.so.14()(64bit) is needed by (installed) mysql-server-4.1.20-1.RHEL4.1.x86_64
libmysqlclient.so.14()(64bit) is needed by (installed) freeradius-mysql-1.0.1-3.RHEL4.3.x86_64
libmysqlclient.so.14(libmysqlclient_14)(64bit) is needed by (installed) php-mysql-4.3.9-3.15.x86_64
libmysqlclient.so.14(libmysqlclient_14)(64bit) is needed by (installed) mysql-server-4.1.20-1.RHEL4.1.x86_64
libmysqlclient_r.so.14()(64bit) is needed by (installed) mysql-server-4.1.20-1.RHEL4.1.x86_64
libmysqlclient_r.so.14(libmysqlclient_14)(64bit) is needed by (installed) mysql-server-4.1.20-1.RHEL4.1.x86_64

_________________

[ メッセージ編集済み 編集者: Tatsuya 編集日時 2007-04-17 12:23 ]
宣伝中止!
大ベテラン
会議室デビュー日: 2005/08/30
投稿数: 155
お住まい・勤務地: 東京に作業場所変更・・・
投稿日時: 2007-04-17 12:50
引用:

Tatsuyaさんの書き込み (2007-04-17 11:50) より:


・mysqladmin start実行時のエラー
$ mysqladmin start
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!




/tmp/mysql.sockにアクセスできないという事じゃないの?
フォルダとファイルのアクセス権(書き込み権)を付ける、もしくはフォルダを別のフォルダにするとか。
Tatsuya
ベテラン
会議室デビュー日: 2007/04/02
投稿数: 53
投稿日時: 2007-04-17 13:20
>> 宣伝中止!さん

回答ありがとうございます。

chmod 777 /tmp
chmod 777 /tmp/mysql.sock
と試してみましたがエラーは同じでした。
_________________
Tatsuya
ベテラン
会議室デビュー日: 2007/04/02
投稿数: 53
投稿日時: 2007-04-17 13:32
rootで、/usr/local/src/mysql-version/script/mysqld_safeを実行したところ、動きました。

なんで動いたのかはよくわかりません。
_________________
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2007-04-17 21:43
こんばんわ.
引用:

Tatsuyaさんの書き込み (2007-04-17 12:10) より:

とのことなので、アンインストールしてみたら、以下のようなエラーが出ました。


どの辺が error なのですか?
そもそも source から build しているのに
rpm で導入された /etc/init.d/mysqld で起動することの意味はわかっていますか?

mysql の user 権限で実行するなら
> Starting mysqld daemon with databases from /var/lib/mysql
> STOPPING server from pid file /var/run/mysqld/mysqld.pid
あたりはその user 権限で操作できる必要があるのでは?
1

スキルアップ/キャリアアップ(JOB@IT)