MySQLエラー1396(HY000):「root」@「localhost」に対するCREATE USER操作が失敗する原因と対処法
エラー1396が発生する仕組み
MySQLでは、システム内部ですでに「root」ユーザーが別の名前とパスワードで定義されています。その状態でCREATE USERコマンドを使って新たに「root」という名前のユーザーを作成しようとすると、重複によりERROR 1396が発生します。
エラーが発生するクエリ例
以下のように、既存の「root」アカウントと同じ名前でユーザーを作成しようとした場合を考えてみましょう。
mysql> create user 'root'@'localhost' identified by 'root123';
上記のクエリを実行すると、次のようなエラーメッセージが出力されます。
ERROR 1396 (HY000): Operation CREATE USER failed for 'root'@'localhost'
別のユーザー名であれば正常に作成できる
一方、「root」以外のユーザー名とパスワードを指定すれば、問題なくユーザーを作成できます。以下はその実行例です。
mysql> create user 'John'@'localhost' identified by 'john123'; Query OK, 0 rows affected (0.14 sec)
このように、ユーザー名「John」とパスワード「john123」を指定した場合は、エラーなくユーザーが作成されます。
エラー1396への対処のポイント
ERROR 1396は、すでに存在するアカウントやシステム内部で管理されている名前と重複するユーザーを作成しようとした際に発生します。「root」のような既存の重要なアカウント名を使い回そうとせず、目的に応じた一意のユーザー名を指定することが、このエラーを回避する基本となります。
-
VirtualBoxで「USBデバイスのプロキシデバイスの作成に失敗しました」エラーを修正する方法
Oracle Corporationが開発したOracle VM VirtualBoxは、代表的な仮想化ソフトウェアです。Windows、Mac、Oracle Solaris、Linuxなど、複数のOSを同一コンピューター上で同時に実行できるのが特徴で、無料でアプリケーションとしてインストールでき、仮想環境上で動作することから「VirtualBox」という名称が付けられています。 しかし、VirtualBoxユーザーの間では、USBデバイスを接続する際に「VERR_PDM_NO_USB_PORTS」エラーが発生するという報告が見られます。同じ問題でお困りの方に向けて、本記事では「USBデバイス
-
Windows 10のユーザーアカウントにパスワードを作成・変更する方法|PIN・ピクチャパスワードの設定も解説
オペレーティングシステムにとって最も重要な要素の一つがセキュリティです。そのため、ユーザーアカウントを作成する際には、不正アクセスなどのセキュリティ侵害を防ぐために強力なパスワードの設定が求められます。MicrosoftはWindows 10に多彩な認証機能を実装し、PCへのサインインをこれまで以上に便利にしました。パスワードによるログインは最も一般的な方法ですが、それ以外にもPINやピクチャパスワードを設定することができます。Windows 10のログイン画面では、これらのサインインオプションをいつでも自由に切り替えられます。 パスワードの変更方法は多くの方がご存じかもしれませんが、PINや