Я недавно обновил MySQL до MariaDB 10.1.36 в рамках обновления XAMPP, где у меня была учетная запись пользователя, связанная с выполнением некоторых основных задач резервного копирования.Я заметил, что в течение последних нескольких дней эта задача не выполнялась, поэтому я пошел проверить ее и обнаружил:
"Access denied for user ''@'localhost' to database...
Команда, которую я выполняю:
mysqldump -u asdf test test_db > d:\\backup\\mysql_backup.sql
Это работало в течение многих лет на MySQL - но после обновления мне кажется, что пользователь asdf
больше не имеет доступа для запуска этого на localhost.
Используя phpmyadmin, я предоставил все привилегии этому пользователю,Если я изменю скрипт на вызов пользователя root вместо mysqldump -u root test test_db...
, он будет работать, но я бы предпочел не менять все мои скрипты для использования root вместо пользователя asdf, который я специально для этого настроил.
Какпредоставить пользователю asdf
доступ для запуска на локальном хосте?