TODOS・何でも情報交換TOPから是非ご覧ください。
一番下の投稿フォームへ > スレッド一覧 > 記事閲覧
Mysql全般
日時: 2013/09/19 10:33
名前: くりくり

Mysqlについてお話をする所です。

私はそんなに詳しくありませんが、
みなさまで情報を出し合えたら幸いです。
メンテ

*TODOS・何でも情報交換・TOP*<スレッドPage> 最新 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |

Re: Mysql全般 ( No.71 )
日時: 2015/06/15 05:31
名前: りり

くりくりさんのブログ拝見しましたら、「mysql 死亡」ということで、大変でしたね。

>16時に会社について、22時までwordpressの復旧をしていました。

日曜でも、チェックされているんですね。

このあたりのご苦労は、他のwordpress制作の方には、なかなかピンと来ないところかもしれませんが。


今後の対策が何か判明すると良いですが。
メンテ
Re: Mysql全般 ( No.72 )
日時: 2015/06/15 06:31
名前: o6asan

> くりくりさんのブログ拝見しましたら、「mysql 死亡」ということで、大変でしたね。
> >16時に会社について、22時までwordpressの復旧をしていました。

うわっ,休日にですか。辛い。

--->>くりくりさん
お疲れさまでした&無事復旧,おめでとうございます。
メンテ
Re: Mysql全般 ( No.73 )
日時: 2015/06/15 06:50
名前: くりくり

おはようございます。
みなさまありがとうございます。

なかなか寝れませんね。
途中でおきちゃいました。

さて今回の事象ですが、rootでログインしようとしても
パスワードが違うと出てログインできませんでした。
アカウントのパスワードが全部つかえなくなっていました。
その関係でwordpressがデータベース接続エラーが発生。

さて切り分けの方ですが
mysqlのセーフティモードから再度rootのパスワードを設定してもだめ
パスワードがだめなんでmysqlcheckコマンドもできない。
ならばセーフティモードでrepair文かおもったんですが、
セーフティモードならpassswordがいらないのでmysqlcheckやmyisamchkでしらべてみました
どこにも異常はありませんでした。
最終手段としてmysqlの再インストールもだめ。

ということどセーフティモードで動かしwordpress復活させてる間にバックアップをとり
他のサーバーに移転しました。

レンタルサーバーにメールしたのですが、
他のサーバーにお引越しできそうになさそう。
sniがつかえたのになー。これでssl化の予定がくるってしまった。
しかし、サーバーの台数減らす予定だったしsniはこれしかつかえなかったから
どちらにしても移転する予定だったんですよね。
国内2台海外2台というかたちにしようかな。
メンテ
Re: Mysql全般 ( No.74 )
日時: 2015/06/15 11:04
名前: くりくり

もうどうせなんでMariaDBに変更
そしたら原因がわかりました。

Database changed
MariaDB [mysql]> select host, User, Password from user;select host, User, Password from user;
Empty set (0.00 sec)

Empty set (0.00 sec)

ユーザーがいねーじゃんということでrootユーザーを作成して全権限付与
おそらくこれで復活できるでしょう。
メンテ
Re: Mysql全般 ( No.75 )
日時: 2015/06/15 16:44
名前: りり

rootのパスワードが消えてしまったんですかね?

そういうことは、稀にに起きるのかな?
メンテ
Re: Mysql全般 ( No.76 )
日時: 2015/06/15 17:36
名前: o6asan

> rootのパスワードが消えてしまったんですかね?

Empty set (0.00 sec) が戻ってきてるので,パスワードだけじゃなくて,全部消えちゃってるみたいですが。

--->>くりくりさん
こういうことは,通常は特権ユーザがなんかミスをやらかしたときしか起こらない気がするのですが,違いますか。

くりくりさん以外の誰かにかなりの特権を与えてるという設定になっているか,あるいは, root を悪用された
とか,そんなことはありませんか。

瞬断などで,単純に,データベースが,壊れたということならいいですが,上記のようなことがあると,ちょっと。
そのあたり,確認しておいた方がいいのかもしれないと思いました。
メンテ
Re: Mysql全般 ( No.77 )
日時: 2015/06/15 18:53
名前: くりくり

今晩は

>通常は特権ユーザがなんかミスをやらかしたときしか起こらない気がするのですが,違いますか。
そのとおりです。
rootユーザーを削除した場合の復旧方法を始めて知りました。

mysqlの接続ですがphpmyadminもないし、シェルから俺のみとなります。
また、シェルも私の家と会社のみにからですから
サーバーにログインすることさえ不可能でしょう。
したがって、rootを悪用されたとかないですね。
また、権限は与えていません。
ミスについても年に数回くらいwordpressのユーザーを削除することはあってもrootはないです。

>確認しておいた方がいいのかもしれないと思いました。
一応パスワード全部かえますよ。

しかし全部きえるとは・・・。
今回はかなり勉強になりました。
メンテ
Re: Mysql全般 ( No.78 )
日時: 2015/07/22 21:25
名前: くりくり

今晩は

phpのパッケージみていたら
php-mysqlって5.4で廃止されていたんですね。
5.5からphp-mysqlndになっていたんですか
webtaticは普通にあったんで
まったくしりませんでした。
今、remiとかiusのrepoをみてびっくりです。
php-mysqlからphp-mysqlndに変更すると接続できない場合があるのかー。

o6asanさんもphp-mysqlndにしてるんですかね?
メンテ
Re: Mysql全般 ( No.79 )
日時: 2015/07/22 23:36
名前: o6asan

こんばんは。

> o6asanさんもphp-mysqlndにしてるんですかね?

ええなってます。というか, php -i の結果を見てもらうと分かりますが,デフォルトがそうです。
mysqlnd という項目が, enabled になってますが,これは,私が設定を弄ってなったわけではなくて,
もともと,こうなんです。
Win 版の場合,バイナリを落としてくる形なので。
http://o6asan.com/wp-content/uploads/php_-i.txt
   上記ファイル,個人情報は,消してます 。消し忘れはないと思うけど,チト心配

ところで, API Extensions が
API Extensions => mysqli
となっていますが,これは,下記事のように PHP5.6.0 に移行した時点で, php_mysql.dll のロードをやめたからです。
ロードするように設定すれば, mysql,mysqli になります。
http://o6asan.com/blog-j/?p=8444
メンテ
Re: Mysql全般 ( No.80 )
日時: 2015/07/23 06:19
名前: くりくり

おはようございます。

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

>新しい mysqlnd ライブラリは、
>MySQL 4.1 用の41バイトの新しいパスワードフォーマットを使用します

その結果、データベースに接続できないみたいですが、
解決方法は
mysqlndを使う場合は、長いパスワードのユーザーを作る。
SET PASSWORD FOR 'username'@'hostname' = PASSWORD('パスワード');

でもよくよく考えたら、サーバーの移転のたびに新しいユーザーとデータベースを作り
そこにsqlファイルを復元していたんでこの問題はうちの会社でおきる可能性は低いかな。
また、mysql4.1より前で作成したパスワード。
CentOS4はmysql4.xだったのであるとしたらこの辺とおもってます。
メンテ

*TODOS・何でも情報交換・TOP*<スレッドPage> 最新 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |

楽しい交流と情報交換のTODOS・アップローダーも用意。ぜひTOPからもご覧ください。
ご参考になりましたら、お気軽に一筆お書き込みくださいませ。
題名 スレッドをトップへソート
名前
画像添付
JPEG
GIF
PNG



参照ボタンを押して、PCの画像を指定ください。3枚まで指定できます。縮小画像はクリックで拡大されます。
パスワード (好きなパスワードを。投稿後、右下のスパナマークをクリックし、そのパスワードを入れて修正できます。)
コメント

   クッキー保存
スレッドTOPへ***スレッド一覧