В общих случаях на одной машине необходимо использовать lo0 вместо внешнего интерфейса, потому что:
корень имеет все полномочия по умолчанию. Почему Вы думаете, что необходимо дать его больше?
Попытайтесь выполнить эти SQL-операторы для проверки. Сравните почти с любой учетной записью, и Вы будете видеть, что корень имеет намного больше полномочий в mysql.user таблице затем любая другая учетная запись, если Вы не сделали что-то необычное.
show grants for 'root'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '...' WITH GRANT OPTION
select * from mysql.user where user='root';
*************************** 3. row ***************************
Host: 127.0.0.1
User: root
Password: ...
Select_priv: Y
Insert_priv: Y
Update_priv: Y
Delete_priv: Y
Create_priv: Y
Drop_priv: Y
Reload_priv: Y
Shutdown_priv: Y
Process_priv: Y
File_priv: Y
Grant_priv: Y
References_priv: Y
Index_priv: Y
Alter_priv: Y
Show_db_priv: Y
Super_priv: Y
Create_tmp_table_priv: Y
Lock_tables_priv: Y
Execute_priv: Y
Repl_slave_priv: Y
Repl_client_priv: Y
Create_view_priv: Y
Show_view_priv: Y
Create_routine_priv: Y
Alter_routine_priv: Y
Create_user_priv: Y