SEO対策ならSEO knowledge

TOP質問一覧>質問詳細

質問詳細

質問

運用中のMysqlで phpMyAdminでパスワードのないrootユーザを削除してしまいました。 サーバー ysql Ver 14.7 Distrib 4.1.20, for redhat-linux-gnu (i386) using readline 4.3

Connection id: 20 Current database: Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 4.1.20 Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 UNIX socket: /var/lib/mysql/mysql.sock Uptime: 48 min 3 sec

Threads: 1 Questions: 54 Slow queries: 0 Opens: 11 Flush tables: 1 Open tables: 5 Queries per second avg: 0.019 です。 Grantを実行しましたが mysql> GRANT ALL PRIVILEGES ON . TO root@localhost

  • > IDENTIFIED BY 'adc' WITH GRANT OPTION; ERROR 1045 (28000): Access denied for user ''@'localhost' (using password: NO) mysql> quit とエラーになり mysql> show databases; Empty set (0.00 sec) の状態です。 データを壊さないで復旧したいと思います。 初心者です、ご教示をよろしくお願いします。
カテゴリ MySQL 投稿者 yyoyaji
状態 回答待ち 投稿日時 2009年03月14日 07時38分

回答

1 by matsui

rootユーザーなのですが、localhost以外にも127.0.0.1というHostのユーザーも存在していると思います。

まずはそこを確認してみてください。


違うホスト名でのmysqlへのログイン方法は以下のように行います。

> mysql -u root -h 127.0.0.1 -p
Enter password : 

この方法でログインできるのであれば、grantにてユーザーを追加できると思います。

> grant all privilesges on *.* to root@localhost identified by 'パスワード';

回答する

  ※wiki文法のヘルプ(別ウィンドウを開く)
ログインして回答してください。

携帯サイト

携帯サイトはこちら

QRコード

http://it.kndb.jp/m

ページ上部へ