Это плохая идея - когда-либо использовать пользователя root из любого приложения. Слишком много привилегий, которые могут вызвать много проблем, если ваше приложение будет взломано.
Тем не менее, по умолчанию пользователь root в MySQL не разрешает подключения из любого места, кроме localhost, что объясняет ошибку access denied
.
Лучше всего, если вы создадите нового пользователя со всеми привилегиями, которые он обычно будет использовать для всех таблиц (SELECT, CREATE, UPDATE и т. Д. На . ), и разрешите подключения для этого пользователя с любого хоста. ('username'@'%'
)