Nano Hash - криптовалюты, майнинг, программирование

mysqldump говорит, что БД недействительна и приводит к ошибке: 1045:

Использование следующего сценария для резервного копирования базы данных (не всех, а только одной из них).

#!/usr/bin/php
<?php
$file = "/home/southel2/public_html/archives/BACKUPS/backup.sql";
$backupFile = $dbname.date("Y-m-d-H-i-s").".zip";
$command = "mysqldump user=###_### --password=### --databases=###_### > $file";
system($command);
?>

Получение этой ошибки в электронной почте cron:

Content-type: text/html; charset=UTF-8


Warning: mysqldump: ignoring option '--databases' due to invalid value 'southel2_archives'
mysqldump: Got error: 1045: Access denied for user 'southel2'@'localhost' (using password: YES) when trying to connect

В журнал ошибок не добавлено ни одной записи.

Любой совет?


  • Он буквально говорит вам, в чем проблема... 26.05.2017
  • Я добавил --host=local_host. Хотя я обнаружил, что он добавил следующее в целевой файл sql, он не заархивировал файл sql и не добавил никаких новых записей журнала ошибок: Использование: mysqldump [ВАРИАНТЫ] база данных [таблицы] ИЛИ mysqldump [ВАРИАНТЫ] - -databases [ОПЦИИ] DB1 [DB2 DB3...] ИЛИ mysqldump [ОПЦИИ] --all-databases [ОПЦИИ] Для получения дополнительных опций используйте mysqldump --help 26.05.2017
  • Где и как это говорит мне о проблеме, когда имя пользователя и пароль проверены как правильные, а имя базы данных правильное. Поэтому, когда он говорит, что это не так, я не вижу проблемы, когда он говорит что-то, что не соответствует действительности. 26.05.2017

Ответы:


1

Это ошибка разрешения. Вам или другому лицу, имеющему доступ к MySQL, необходимо показать гранты для 'southel2'@'localhost':

mysql> SHOW GRANTS for 'southel2'@'localhost';

Поскольку вы говорите, что имя пользователя и пароль верны, возможно, хост неверен. Гранты для 'southel2'@'1.2.3.4', например, не позволят вам подключиться с другого хоста, например 5.6.7.8.

Другая возможность заключается в том, что у вас нет необходимых разрешений, чтобы делать то, что нужно mysqldump. В дополнение к SELECT вам понадобится LOCK TABLES и возможно больше, в зависимости от того, что находится в базе данных.

26.05.2017
  • наконец заставил его работать с [ #!/usr/bin/php ‹?php $file = /home/southel2/public_html/archives/BACKUPS/backup.sql; $command = mysqldump -usouthel2_admin -pBowen-1972 --all-databases › $file; система ($ команда); ?› ] Это будет делать все базы данных, но не определенные. Я запускаю скрипт через cron на том же хосте. Судя по моему конфигурационному файлу, это local_host. Если бы это была проблема с разрешениями, я бы не подумал, что он захочет делать все базы данных, но не отдельные базы данных, не так ли? 26.05.2017
  • Если это работает с --all-databases, но не с --databases, то вы уверены, что передаете правильные имена баз данных в --databases? 26.05.2017
  • Я скопировал и вставил его прямо из самой БД через myphpadmin. 28.05.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..