Подтвердить что ты не робот

Mysql запрашивает пароль, хотя мой пароль пуст

Я установил mysql на сервер ubuntu и не указал пароль. Когда я делаю

mysql -u root -p 

он запрашивает пароль и без ввода каких-либо данных, я просто нажимаю enter, и он работает.

Теперь мне нужно выполнить некоторую операцию в базе данных с помощью задания cron. Мое задание cron не работает, потому что mysql запрашивает пароль. Я пробовал делать

mysql -u root -p'' my_database

но это тоже не сработало.

Любое предложение?

4b9b3361

Ответ 1

Попробуйте не запрашивать mysql для пароля, 'mysql -u myuser'. Я предлагаю вам создать учетную запись только с необходимыми привилегиями для этого. Также ограничьте его доступ к localhost. Введите пароль для root.

Ответ 2

Пойдите так mysql -u root --password="" dbname

Ответ 3

Я установил mysql на сервер ubuntu и не указал пароль. когда Я делаю

mysql -u root -p

-p вызывает запрос пароля. Если у вас нет пароля, вы не хотите этого делать.

Просто напишите:

mysql -u root

Для любви к Богу получите пароль в этом аккаунте!

Ответ 4

Проверьте документацию 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.

Ответ 5

Почему бы вам не указать пароль для root? По соображениям безопасности ваш script будет работать.

Ответ 6

У учетной записи "root" Mysql должен быть пароль; в противном случае любой, у кого есть учетная запись на вашем компьютере, имеет полный доступ к базе данных.

Если вам нужны более правильные параметры аутентификации, я рекомендую Postgres.