https://dev.mysql.com/doc/refman/5.7/en/account-names.html говорит:
Значением хоста может быть имя хоста или IP-адрес (IPv4 или IPv6). Имя localhost указывает на локальный хост. IP-адрес «127.0.0.1» обозначает интерфейс обратной связи IPv4. IP-адрес «:: 1» обозначает интерфейс обратной связи IPv6.
MySQL трактует 'localhost' иначе, чем '127.0.0.1', что сбивает с толку некоторых людей, привыкших к тому, что эти два одинаковы. В MySQL, если клиент подключается к хосту «localhost», он использует сокет UNIX, что немного быстрее, чем при использовании соединения TCP / IP. Или, по крайней мере, это было когда-то давно.