こんにちは
MySQLにてrootパスワードの再設定を行うために、mysqld停止後、
セーフモードで起動をしようとしています。
最終的に起動でき、パスワード再設定もできるのですが
その際発生するエラーの意味がわからず、困っています。
最終的に行いたいことができるので結果問題ないのですが
作業内容を履歴として残し、部内に説明責任があるため、把握が必要となります・・。
■環境
CentOS release 5.3 (Final)
mysql-5.0.77-3.el5
■セーフモードでの起動 を実行
//----------------ここから--
[root@example ~]# /usr/bin/mysqld_safe --user=root --skip-grant-tables & mysql mysql
[1] 26336
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@example ~]# Starting mysqld daemon with databases from /var/lib/mysql
//---------------ここまで--
■この時点でmysqlのプロセスは起動しており、/var/lib/mysql/mysql.sockファイルも存在しています。
[root@example ~]# ps -ef |grep mys
root 26336 25938 0 19:24 pts/0 00:00:00 /bin/sh /usr/bin/mysqld_safe --user=root --skip-grant-tables
mysql 26373 26336 1 19:24 pts/0 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=root --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock --skip-grant-tables
root 26391 25938 0 19:24 pts/0 00:00:00 grep mys
■2回目実行
//----------------ここから--
[root@example ~]# /usr/bin/mysqld_safe --user=root --skip-grant-tables & mysql mysql
[2] 26394
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.77 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> A mysqld process already exists
mysql>
//----------------ここまで--
1度目でエラーとなるのはなぜでしょうか・・。
また"& mysql mysql"で実行されている内容が恥ずかしながらわかっていません・・。
あわせてご教示いただけますと助かります。
No.1ベストアンサー
- 回答日時:
>また"& mysql mysql"で実行されている内容が恥ずかしながらわかっていません・・。
この部分を理解していないことが原因です
/usr/bin/mysqld_safe --user=root --skip-grant-tables & mysql mysql
はサーバプロセス(mysqld_safe)とクライアントプロセス(mysql)を同時に起動しようとしています
よって、最初のエラーはサーバプロセスが起動しきる前に、クライアントプロセスが起動してしまい、クライアントプロセスがサーバに接続できずにエラーを吐いています
2回目は、サーバプロセスを終了せずに同じコマンドを実行したため、クライアントプロセスがサーバに接続できたためエラーとならなかったと思われます
/usr/bin/mysqld_safe --user=root --skip-grant-tables &
このコマンドでサーバが起動したことを確認した後
mysql mysql
このコマンドでクライアントを起動してください
コマンドは理解して使いましょう
回答ありがとうございました。
ご指摘いただいたとおり、意味もわからずコマンドを使うなんて
もってのほかですね。まず、確認すべき点を取り違えていたようです。
アドバイスいただいた点、大変参考になりました。
起動を確認した後、クライアントの起動を行うことで
エラーにならず、正常動作が確認できました。
重ねての御礼となりますが、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- MySQL XamppでインストールしたMySQLのフォルダのWinRARでのバックアップについて 1 2022/06/22 18:55
- PHP PHP & MySQL: Server-side Web Development ペーパ 1 2022/04/19 19:23
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
ODP.NETのバージョン確認
-
MySQLカラム名は日本語と英数字...
-
VBAで変数内に保持された二次配...
-
Puttyでサーバー上のMySQLを操...
-
パスワード入力を省略したい
-
MySQLの型のサイズ指定で速度は...
-
like句を使って日本語を検索す...
-
ヌル値は記憶容量を必要としな...
-
ログイン履歴について
-
SQL開発環境ソフトウェアである...
-
MySQLからのデータをページに1...
-
mysqlコマンドでSQL文が実行で...
-
テーブル作成でエラーが出てき...
-
SQL whereの中のif文について
-
MySQLで、INSERT文でエラー
-
INT型は金額の型に使用するべき...
-
updateがうまくできない。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
接続ができません
-
mysqldが実行できない
-
mysqlのsecure-file-privオプシ...
-
mampのsqlserver が起動しなく...
-
MySQL セーフモード起動のエラ...
-
PHPMyAdminが使えない
-
[Apache]の項目だけが赤文字です。
-
MySQL4.1のサービス起動ができ...
-
xamppでmysqlをインストールし...
-
xamppでMySqlが正しく起動しない
-
「mysqld dead but subsys lock...
-
WinMySQLAdminのエラー
-
mysqlの起動について
-
MySQL起動方法について
-
MySQL5.7.9.0 を windows serve...
-
SQLのVARCHARとVARCHAR2の違い
-
ODP.NETのバージョン確認
-
旧filemakerで和暦(令和など)...
-
ERROR 1045 (28000) (using pas...
-
副問合せにLIKE文を使う方法は...
おすすめ情報