Serviceを読んで理解し、同意したものとみなします。exit;Byeテーブル上にそんなユーザーは存在しない,というエラーがでてしまいます。***(※microsoftのアカウント名)@localhostでも同じです。rootでやるとエラーが出ずに正常です。sec)いづれもcurrent_userすると「@localhost」となるので恐らく匿名アカウントだと思いますがあっておりますか。userが空っぽのやつに接続しているのだと思いますが、これさえ削除すればこのようなでたらめな接続は、できなくなりますか。個の銅バッジそうです。コマンドラインツールは、ユーザを指定しないで実行すると匿名アカウントで接続します。sec)4行目のユーザーが匿名ユーザーです。基本匿名ユーザーを必要とする場面はないので、削除してください。これを含めて基本的に考慮すべきセキュリティはマニュアルに記載されています。https://dev.mysql.com/doc/refman/5.6/ja/default-privileges.html匿名ユーザーは、接続時に指定されたユーザーが存在しない場合に割り当てられるユーザーです。-pこれは-pというユーザーで接続しようとしていますが、MySQL上に-pというユーザーが存在しないので、匿名ユーザーが割り当てられます。mysqlコマンドでユーザーを指定しない場合に匿名ユーザーで接続されるわけではありません。mysqlコマンドでユーザーを指定しない場合、大抵の環境ではOSのユーザー名が使われます。MySQLに同名のユーザーが存在すれば当然そちらが使われます。同名のユーザーが存在しない場合に匿名ユーザーが割り当てられます。'user'テーブル上にそんなユーザーは存在しない,というエラーがでてしまいます違います。匿名アカウントがmysql.userテーブルにアクセスする権限がないためはじかれています。