Ответ 1
Попробуйте не запрашивать mysql для пароля, 'mysql -u myuser'. Я предлагаю вам создать учетную запись только с необходимыми привилегиями для этого. Также ограничьте его доступ к localhost. Введите пароль для root.
Я установил mysql на сервер ubuntu и не указал пароль. Когда я делаю
mysql -u root -p
он запрашивает пароль и без ввода каких-либо данных, я просто нажимаю enter, и он работает.
Теперь мне нужно выполнить некоторую операцию в базе данных с помощью задания cron. Мое задание cron не работает, потому что mysql запрашивает пароль. Я пробовал делать
mysql -u root -p'' my_database
но это тоже не сработало.
Любое предложение?
Попробуйте не запрашивать mysql для пароля, 'mysql -u myuser'. Я предлагаю вам создать учетную запись только с необходимыми привилегиями для этого. Также ограничьте его доступ к localhost. Введите пароль для root.
Пойдите так mysql -u root --password="" dbname
Я установил mysql на сервер ubuntu и не указал пароль. когда Я делаю
mysql -u root -p
-p
вызывает запрос пароля. Если у вас нет пароля, вы не хотите этого делать.
Просто напишите:
mysql -u root
Для любви к Богу получите пароль в этом аккаунте!
Проверьте документацию MySQL, как reset ваш пароль, так как я не нашел способа ввести пароль. Вы можете использовать следующее: http://dev.mysql.com/doc/mysql-windows-excerpt/5.0/en/resetting-permissions-windows.html В котором говорится, что вам нужно создать файл со следующим запросом:
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
И затем запустите службу mysqld с параметром --init-file (дополнительную информацию об этом см. в документации). Это должно reset ваш пароль root.
Почему бы вам не указать пароль для root? По соображениям безопасности ваш script будет работать.
У учетной записи "root" Mysql должен быть пароль; в противном случае любой, у кого есть учетная запись на вашем компьютере, имеет полный доступ к базе данных.
Если вам нужны более правильные параметры аутентификации, я рекомендую Postgres.