mysqlで
mysql
1mysql -u -p
と接続すればuserは、
mysql
1MariaDB [(none)]> select user(); 2+--------------+ 3| user() | 4+--------------+ 5| -p@localhost | 6+--------------+ 71 row in set (0.00 sec)
となりますし、
mysql
1mysql
と接続すればuserは、
mysql
1MariaDB [(none)]> select user(); 2+----------------+ 3| user() | 4+----------------+ 5| ***(※microsoftのアカウント名)@localhost | 6+----------------+ 71 row in set (0.00 sec)
となります。
またこれらのようなアカウントに見覚えがないので、-p@localhost(current_user()すると@localhost)の状態でmysql.userを見ようとすると
mysql
1MariaDB [(none)]> select user,host,password from mysql.user; 2ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for table 'user' 3MariaDB [(none)]> exit; 4Bye
とテーブル上にそんなユーザーは存在しないというエラーがでてしまいます。***(※microsoftのアカウント名)@localhostでも同じです。
rootでやるとエラーが出ずに正常です。
mysql
1MariaDB [(none)]> select user,host,password from mysql.user; 2+------+-----------+-------------------------------------------+ 3| user | host | password | 4+------+-----------+-------------------------------------------+ 5| root | localhost | ***************************************** | 6| root | 127.0.0.1 | ********** | 7| root | ::1 | ********** | 8| | localhost | | 9| pma | localhost | | 10+------+-----------+-------------------------------------------+ 115 rows in set (0.00 sec)
いづれもcurrent_userすると「@localhost」となるので恐らく匿名アカウントだと思いますがあっておりますか。
恐らくuserが空っぽのやつに接続しているのだと思いますが、これさえ削除すればこのようなでたらめな接続は、できなくなりますか。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/04/25 10:50