Зазвичай я встановлюю за допомогою сценарію mysql_secure_installation, з якого MySQL відправляється зараз ...
root@127.0.0.1 - це @ IP-адреса. root @ localhost - це @ hostname. Діто для імені сервера. І останній корінь - адреса @ IPv6 для localhost.
З сайту MySQL:
Спроба підключитися до хоста 127.0.0.1 зазвичай вирішується до акаунта localhost. Однак це не вдається, якщо сервер запускається з параметром --skip-name-resolution, тому обліковий запис 127.0.0.1 корисний у цьому випадку.
Порожні імена користувачів:
Деякі облікові записи призначені для анонімних користувачів. У них порожнє ім’я користувача. У анонімних облікових записів немає пароля, тому кожен може використовувати їх для підключення до сервера MySQL
http://dev.mysql.com/doc/refman/5.0/en/default-privileges.html
І, нарешті:
Якщо я видаляю всі корені, крім root @ localhost, чи можу я закінчитися блокуванням із бази даних?
Так, але ви можете повернутися
Дивіться --skip-grant-table: https://help.ubuntu.com/community/MysqlPasswordReset
Повинен я?
Мені все одно, це ваш сервер. Якби це було моє, я б захистив кореневі акаунти, як і паролі, і видалив анонімні облікові записи, якщо вони вам не потрібні.