MySQL имеет настройку для каждого входа в систему, где вы можете контролировать хосты, которые пользователь может использовать для входа. Возможно, что при установке пароля root вы также могли изменить разрешенные хосты на «%» (Все хосты), что блокирует локальный вход в систему (ваш экземпляр phpMyAdmin, вероятно, работает на локальном компьютере). См. этот ответ для возможного объяснения того, почему это происходит (я уверен, что это правильно).
В оболочке на локальном сервере попробуйте войти в систему как root с паролем:
shell> mysql -u root -p
Enter Password:
Access denied for user 'root'@'localhost' (using password: YES)
Если вы видите эту последнюю строку и уверены, что используете правильный пароль, это, вероятно, означает, что учетная запись root может входить только из TCP, а не локально разъем. Вы можете явно подключиться через TCP с помощью следующего синтаксиса:
mysql -u root -p --host=127.0.0.1
Если адрес обратной связи (127.0.0.1) не работает, попробуйте вместо этого использовать IP-адрес своей локальной сети. Когда вы войдете, вы можете добавить второй root логин, который может входить только с локального хоста, и при желании установить тот же (или другой) пароль. Документы по управлению учетной записью с помощью SQL команд .
Дополнительная справка в документах по устранению неполадок при подключении .