したがって、入力するmysql -u root
とログインしていると思われますが、データベースを作成またはアクセスしようとすると、次の素敵なエラーが発生しますERROR 1044 (42000): Access denied for user ''@'localhost' to database 'test1'
。ルートとしてログインした後、DB にアクセスしようとしている理由がわかりませ''@'localhost'
ん。おそらく関連して、ルートパスワードを設定しようとするとエラーが発生しますmysqladmin: Can't turn off logging; error: 'Access denied; you need (at least one of) the SUPER privilege(s) for this operation'
。実行してmysql-serverを削除してapt-get purge mysql-server
から再インストールしようとしましたが、うまくいきませんでした。これはUbuntu Server 12.10 64ビットを実行しており、mysqlは実際に実行されています。
- 編集 -
もしかしてroot ユーザーがいないのかな。そこで、MySQL を起動し--skip-grant-tables
て root ユーザーを作成しようとしましたが、次のように表示されました
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
。楽しい楽しい楽しい楽しい。
-- 再編集 --
私は、機械加工でmysqlのすべてのものに鈍いハンマーを取り、ルートとして実行してから、すべてapt-get remove .*mysql.*
をapt-get purge .*msyql.*
再インストールしました。今回は通常どおりインストールが行われました。誰もこれに対する答えを思いつくことができない場合 (そして、テストする問題が存在しないことはおそらく役に立たないでしょう)、私は自分で質問に答えます...悪いインストールが最良の選択肢でした。
--もう一度編集--
問題の原因を発見しました。実行rake db:create
しrake db:migrate
たところ、新しくインストールされ、適切に機能している MySQL が同じ問題を抱えている状態に戻りました。おそらく、1 つの真菌がアリを引き継ぐように、rake タスクが MySQL を引き継いだのではないかと考えています... 私の MySQL は、rake に感染したゾンビアリです (?!?!?!?!)。