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だったのであるとしたらこの辺とおもってます。
|