mysql:15653
From: ichikawa kenji <ichikawa kenji <ichikawa@xxxxxxxxxx>>
Date: Fri, 13 Jan 2012 11:04:52 +0900
Subject: [mysql 15653] mysqldump からのリストアで Can't find any matching row in the user table
市川 健児 です。 新たに MySQL サーバ を構築し、 現在稼働中の MySQL サーバから mysqldump にて、すべてのデータベースをダンプし、 新しい MySQL サーバにリストアしたのですが、MySQL への接続時に、 「ERROR 1045 (28000): Access denied for user 'ichikawa'@'localhost'」、 とのメッセージが出ております。 [ichikawa@server ~]$ mysql -uroot -ppassword < ./all_dump.sql [ichikawa@server ~]$ mysql -uichikawa -ppassword database ERROR 1045 (28000): Access denied for user 'ichikawa'@'localhost' (using password: YES) 確認のため、show grants を実行すると、 MySQL に接続するユーザの権限が新しい MySQL サーバに 存在しておりませんでした。 mysql> show grants for ichikawa@localhost; ERROR 1141 (42000): There is no such grant defined for user 'ichikawa' on host 'localhost' そこで、grants を用いて、権限を設定しようとしましたが、 「Can't find any matching row in the user table」 とのメッセージが出てしまい、 ユーザ権限が設定できないようになっております。 mysql> grant all on database.* to ichikawa@localhost identified by 'password'; ERROR 1133 (42000): Can't find any matching row in the user table 結局、テーブル mysql.user から該当ユーザを削除して、 新たに grant にてユーザ権限を設定しました。 mysql> delete from mysql.user where user = 'ichikawa'; mysql> grant all on database.* to ichikawa@localhost identified by 'password'; mysql> flush privileges; mysqldump によってダンプしたファイルで、 新しい MySQL サーバにユーザの権限を移行することは可能なのでしょうか ? よろしくお願いいたします。 [ichikawa@server ~]$ mysqladmin -uroot -ppassword version mysqladmin Ver 8.41 Distrib 5.0.41, for pc-linux-gnu on i686 Copyright (C) 2000-2006 MySQL AB This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL license Server version 5.0.41 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /tmp/mysql.sock Uptime: 4 days 22 hours 56 min 40 sec Threads: 1 Questions: 17278 Slow queries: 0 Opens: 68 Flush tables: 1 Open tables: 12 Queries per second avg: 0.040 ---------------------------------------------------------------- ichikawa kenji mailto:ichikawa@xxxxxxxxxx FAN Communications, Inc. Aoyama Diamond Building 8F, 1-1-8, Shibuya, Shibuya-ku, Tokyo 150-0002 Phone : +081-3-6820-0818 http://www.fancs.com/