• 締切済み
  • すぐに回答を!

緊急!!MySQLの権限が回復できません

うみません、会社のデータベースサーバーにて 昨日外部からのアタックを受けたため 一度MySQLを無効にしようと思い、phpMydminからユーザー権限を全て削除してしまいました。 このやり方にも問題があったのですが、今の問題はそのMySQLのルートのパスワードが分からないので権限を回復することができず会社のサービスが完全に停止してしまっています。 確認したいところはまず、ユーザー権限を削除した場合全てのテーブルが消えているのかどうか? ルートのパスワードを再設定したばあい、既存のデータベースに何か影響があるのか? ルート権限からユーザーの権限を回復した場合もとの状態に戻るのか? 最悪の場合テーブルのデータを抜き出して、DBの再構築をすることで対処するしかないのか?その場合テーブルのデータが格納されているファイルの所在はどこになるのか?(サーバーOSはFreeBSDです) 以上の項目に関してどなたか知恵を貸していただければと思います。 よろしくお願いします

共感・応援の気持ちを伝えよう!

  • MySQL
  • 回答数2
  • 閲覧数68
  • ありがとう数0

みんなの回答

  • 回答No.2

MySQLを停止して mysqld_safe --skip-grant-tables & でMySQLを起動。 mysql -u root でログインして権限付与。 その後MySQLを停止して通常起動。

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • yambejp
  • ベストアンサー率51% (3827/7415)

とりあえず rootのパスワードを変更して入りなおしてみては? mysqlのbinの中にあるmysqladminをつかって ./mysqladmin -u root password '新しいパスワード' ちなみにmysqlデータベース(mysqlという名前のユーザー管理用DB) をDROPでもしてないかぎり、よほどのことがなければ 復帰はかのうでしょう。 コンソールでみてvar以下にDB名のフォルダが残っていれば大丈夫 だとおもいます

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • mysqldumpについて

    MySQL初心者です。 すみません。教えてください。 mysqldump -u(ユーザー) -p(パスワード) --default-character-set=sjis (データベース名) > (ファイル名).sqlでバックアップを実行すると自動的に1つのsqlファイルに全テーブル分、以下のように生成されているのですが、リストアする時は既存のデータベースを削除(drop database データベース名;) する必要がない。又、権限付与(grant)もする必要が無いということになりますでしょうか? 逆にdatやdumpファイルとしてバックアップしているものについては、データベースの削除&権限付与等行う必要があるということになりますでしょうか? DROP IF EXISTS 'テーブル名' ; CREATE TABLE 'テーブル名' ( ) INSERT INTO 'テーブル名' VALUES ( )

    • ベストアンサー
    • MySQL
  • MYSQL CREATE DATABASE 権限

    MYSQL・PostgreSQLにてデータベースを作成できる権限をもつユーザを作成することは可能でしょうか? やりたいことは、ユーザAとユーザBを作成し、それぞれ新規にデータベースを作成してもらいます。 ユーザAの作成したデータベースは、ユーザAは自由に操作できますが、 ユーザBでは見ることも触ることもできない状態にしたいのです。 いろいろググってみたのですが、データベースに対して権限を与えるようなものしか見当たりませんでした。 よろしくお願いします。

  • PHP+MySQLで権限につきまして

    初心者で困っています。 PHP+MySQLのサーバーにアクセスしましたところ、 arning: Access denied for user: 'root@test.com' (Using password: YES) in /home/paul/WWW/test.php on line 11 で、接続が拒否されます。 それで、質問ですが 1)$user = "root"; にしているのですが、後ろに@test.comが付くのはサーバーのURLとしてどれにでも付くものなのですか? 2)MySQL データベースの USER テーブルの ユーザー’root’も ’root@test.com'も作ってパスワードも入れていますが、パスワードの誤りで拒否されているのでしょうか? どうか教えてください。

  • MySQLの権限の設定について

    PostgreSQLからMySQLに移行しました。 コンピュータを起動させた後、毎回 MySQLのデータベースにアクセスする際に、 mysql mysql>grant all on *.* to root@localhost identified by ''; とさせてから、MySQLに接続させているのですが、毎回権限設定しない方法はどのようにしたら良いのでしょうか? MySQLは4.1.3B アカウント athena パスワード kingin で接続できるようにしたいです。 データベース値のパスワードの設定が必要でしょうか?

    • ベストアンサー
    • MySQL
  • MySQLのバイナリデータについて

    Linux版MySQLで稼働していたデータベースをWindows版で稼働させたいと思っています。 データベースはinnodbです。 my.iniをWindowsの環境に合わせて書き換え、MySQLは起動したのですがテーブルが見れません。 mysqlデータベースは参照でき、ユーザー権限等も書き換えられるのですが、どうやらinnodbが見れないようです。 そもそもLinux版のinnodbはWindows版MySQLでは使用できないのでしょうか?

    • ベストアンサー
    • MySQL
  • Access ユーザーの権限について

    いつもお世話になっております。 Accessであるデータベースを構築しました。 管理者と30名程度のユーザーのみで利用しようと思い、IDとパスワードのよるセキュリティ対策を考えました。 管理者でログインし各ユーザー設定をして ユーザーの権限「データーの読み取り」のみをユーザーには設定しました。 次にユーザーでログインしユーザーのパスワードも設定 し、うまくいくか試してみました。 IDとパスワードが一致しないとデータベースが開かないところまでは、うまくいったのですが 開いた後、ユーザでのログインなのに新規にデータを追加できたり、データの書き換えまでできてしまいます。 操作ミスかと思い何度か上記の設定をやり直したり、すべてのテーブル、クエリを「読み取り」の設定にしたりしましたが、結果は同じでした。なぜでしょうか?教えて下さい。 また、利用するユーザーが増えたり減ったりするので「IDとパスワードマスター」を作って、管理者の方で一元管理する方法も考えています。その時はどのようにすればよいかも教えて下さい。 よろしくお願いします。

  • 【コマンド】root権限 のコマンドを教えて下さい

    いつもお世話になっております。 この度、皆様に教えて頂きたい事象が発生しました。 内容は以下の1点です。 現在Linux上にデータベース(MySQL)があります。 通常MySQLの操作を行うには (1)rootユーザ (2)一般ユーザ (3)匿名ユーザ 等でログインして操作を行うかと思われます。 しかし、ここであえてMySQLでのユーザで操作するのではなくOS上のユーザ(root)で操作することは可能でしょうか? 教えて頂きたいことをまとめると 【質問】 Linuxにログインする際のユーザ(OSのrootユーザ権限)でMySQLのエクスポートやインポートを行うことは可能かどうか? *補足 MySQLのrootのPWを忘れたからこういうことをやりたいのか? ⇒ いいえ、違います。PWを忘れた際の対処法は知っております。   単純に、Linux(OS)全体を扱っているrootユーザ権限で、データベースをいじれるかどうか(エクスポート、インポートが可能か)を知りたいのです。 サーバ系の知識が豊富な玄人の方々、アドバイス等頂けましたら幸いです。 *無理という回答でも結構です。 できるか、できないかが知りたいのです。 よろしくお願い致します。 以上

  • 別サーバへのmysql接続に関して

    諸事情によりPHPプログラムで別のサーバにあるmysqlへ接続しようと 試みていますが、うまくいきません。 それぞれのサーバに入っているPHP,apache,mysqlのバージョンは 下記の通りです。 【PHPを動かすサーバ(以降:サーバA)】  Redhat Linux ES 4.0  PHP Version 4.3.9  Apache 2.0.52  mysql(入っていません) 【mysqlが動いているサーバ(以降:サーバB)】  FreeBSD 4.7  PHP Version 4.3.10  Apache 1.3.37  mysql 4.1.11 プログラムは下記のものです。 if(!$conn = mysql_connect(サーバB:3306,ユーザー名,パスワード)){  die('MySQL接続失敗'); } if(!$sts = mysql_select_db(データベース名,$conn)){  die('テーブル選択失敗'); } サーバBで同一のプログラムを 起動した場合はもちろん問題なく繋がります。 サーバAでは「MySQL接続失敗」となってしまいます。 どのような設定を行えば、サーバAからサーバBのmysqlへ接続可能に なるのか、よろしくご教授の程、お願いいたします。

    • 締切済み
    • PHP
  • MySQLでローカルにコピー

    こんばんは。 1つ教えてください。 XAMPP phpmyadminでサーバー上のMySQLの データベースを操作しています。 あるデータベースのテーブル10個を ローカルに同じ名前のデータベースを作成し データをコピーしたいのですが その手順を教えて頂けないでしょうか。 SQLServerでしか行ったことが なく すいません、よろしくお願いします。

  • mysql使用中エラー1044が出てしまいました。

    ワードプレスで作ったホームページをあるサーバーでアップしてましたが 突如エラーが出始めた為、サーバーの移転を考えていますが、その新たな サーバーのphpmyadminを起動して、以前のサーバーからエクスポートした mysqlのデータをインポートしようとしましたが、エラー1044というのが 出てきてしまい、困っています。 ホームページ制作に関しては素人中の素人な為、ネット上で解決方法を 模索してみるもののいまいち分からず今に至っています。 とりあえず、ネットで調べた方法の1つでmysqlのデータを見れるようにして CREATE DATABASEから始まる記述を削除してみたのですが、これでも 上手くいかず、、。 他にも調べた結果、Dosコマンドの事やルート権限の事も書かれていましたが、 私には難しく、分からずじまいでした。 どこをどうしたらいいのかさっぱり分からず途方にくれています。 このエラーを解消し、データを上手くインポートするにはどうしたらいいのかを 教えて頂けたらと思います。

    • ベストアンサー
    • MySQL