全く同じ起動シェルなのに、
なぜか/etc配下に置かれた起動シェルからは起動できません。
原因は何でしょうか?
# diff /usr/share/mysql/mysql.server /etc/init.d/mysql
# /etc/init.d/mysql start
Starting MySQL....................[FAILED]
# /usr/share/mysql/mysql.server start
Starting MySQL [ OK ]
RedHatLinux4.0へMySQL5.0のパッケージを入れただけなのですが。。
No.1ベストアンサー
- 回答日時:
はじめまして。
RedHatは良くわからなくて申し訳ありませんが、
スクリプトをデバッグオプションで実行してみたらどうでしょうか?
恐らくBシェルでかかれていると思いますので、
# /bin/sh -x /etc/init.d/mysql start
(パスは適宜換えてください)
と実行してみてはどうですか?
エラーが出てれば見てわかると思いますよ。
外していたらごめんなさい。
参考URL:http://www.atmarkit.co.jp/flinux/rensai/linuxtip …
回答ありがとうございます。
シェルのデバッグをする方法があるとは知りませんでした。
早速比較したところ、原因まではわからなかった為、
原因は不明ですが、下記手順を行った所、
/etc/配下でも起動させることができました(汗)
ファイルIDを変えるという裏技でした。
OSはLinuxですが、こんなこともあるのですね。
# cp /etc/init.d/mysql /tmp/mysql
# rm /etc/init.d/mysql
# cp /tmp/mysql /etc/init.d/mysql
# /etc/init.d/mysql start
No.3
- 回答日時:
自己レスです;;
間違った事を書いていました。
質問者さんから反応が無かったので放置していました。
ごめんなさい。
> 恐らく、スクリプトファイルの内容は同じであっても、所有者が違ってなおかつスティッキービットと呼ばれるフラグが立っていたのかもしれません。
SUIDもしくはSGIDというフラグでした。
このフラグは、実行時にファイルの所有者権限で実行するものです。
お詫びして訂正します。
No.2
- 回答日時:
対処された内容を聞いて、思い当たったことがあります。
それは、スクリプトの所有者です。
削除されたとのことで、今となっては判らないような気がしますが、
恐らく、スクリプトファイルの内容は同じであっても、所有者が違ってなおかつスティッキービットと呼ばれるフラグが立っていたのかもしれません。
それを確認するには、コマンドラインから
# ls -l
と実行すれば違いが判ります。(削除されたので今は判りませんが)
/usr/share/mysql/mysql.server ⇒ MySQLの実行を許可されたユーザ
/etc/init.d/mysql ⇒ MySQLの実行を許可されていないユーザ
だったのでは無いかと思われます。
許可されていないユーザーでMySQLを実行しようとしてエラーになったのではないでしょうか。
そして、一方を削除してコピーするということは、同じファイル属性のコピーを作る事なので、そのスクリプトファイルでも実行が許可されるようになったと思われます。
もっと詳しく情報を求めていたら、判ったのですが・・・申し訳ありません。
ちなみに、恐らく今のMySQLはroot権限で動いているのではないかと推察しますが、外部公開していたらセキュリティホールになり、かなり危ないと思います。
ローカルで構築している分には気にすることは無いでしょう。
あくまでも推測ですので、間違っていたらご容赦ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL XamppでインストールしたMySQLのフォルダのWinRARでのバックアップについて 1 2022/06/22 18:55
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- PHP PHP & MySQL: Server-side Web Development ペーパ 1 2022/04/19 19:23
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトに表示させ...
-
接続ができません
-
旧filemakerで和暦(令和など)...
-
root@localhostを消してしまった
-
PHPのサンプルコードが意図した...
-
文字化けが解消できません…MySQ...
-
phpMyAdmin最新版で文字化け
-
MYSQLへODBC接続すると文字化け...
-
Column '' not found.
-
view と トリガを抽出する方法...
-
DBから取得した値を加工して別...
-
aes_decryptでsyntax error
-
mysqlのインストール時に設定ウ...
-
xamppでMySqlが正しく起動しない
-
CSVをMYSQLにインポートすると...
-
SQLのVARCHARとVARCHAR2の違い
-
php $dsn
-
MySQLでのデータ保存場所の変更
-
MySQLのテーブルのデータ数のカ...
-
mysql sqlエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
参考書に従って入力したつもり...
-
MySQL の安全な再起動とコネク...
-
Oracleで言う所のset head offなど
-
起動シェルの置き場所によって...
-
SSHでのmysqldumpができません
-
LinuxのMySQLのrootパスワード...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
ODP.NETのバージョン確認
-
ERROR 1045 (28000) (using pas...
-
like句を使って日本語を検索す...
-
VBAで変数内に保持された二次配...
-
MySQLカラム名は日本語と英数字...
-
INT型は金額の型に使用するべき...
-
プライマリーキーの昇順でソー...
-
Float型の時の計算結果がおかしい
-
RPMのmysqlとmysql-serverの違い
-
ヌル値は記憶容量を必要としな...
-
テーブル作成でエラーが出てき...
おすすめ情報