MySQL root@localhost, root@127.0.0.1 и root@::1 имеют разные пароли - это нормально?

После установки пароля с помощью этой команды:

mysqladmin.exe --user=root password <my_password>

Я вижу 3 строки в пользовательской таблице для пользователя root: и root@localhost имеют пароль, а root@127.0.0.1 и root@::1 не имеют пароля.

Означает ли это, что мне нужно установить пароль 3 раза для каждой из этих строк? то есть:

mysqladmin.exe --user=root host=localhost password <my_password>
mysqladmin.exe --user=root host=127.0.0.1 password <my_password>
mysqladmin.exe --user=root host=::1 password <my_password>

Это нормально?

2 ответа

Да, это разные аккаунты. И да, каждая учетная запись может иметь собственный пароль. Вы можете проверить информацию об именах учетных записей здесь.
Если вы не устанавливаете хост с помощью утилит mysql (например, mysqladmin), по умолчанию он будет подключаться к localhost. Итак, вы действительно подключены под пользователем root@localhost и изменил пароль только для этого пользователя. Для двух других root пользователи вы должны сменить пароль явно.

::1 - это IP-адрес IPV6 127.0.0.1 (который является IPV4), который также является локальным.

Другие вопросы по тегам