Я могу решить свою проблему. Это были службы gnome, я удаляю службы gnome-software-services из /etc/autostart/ с помощью:
sudo rm -r gnome-software-service.desktop
Самое простое решение этого конкретного вопроса - указать пароль в параметрах команд mysql
, как показано ниже:
echo "CREATE DATABASE database_name" | mysql -u root --password=your_password
Это обеспечивает mysql паролем еще до того, как он его запросит.
@The-amateur-programmer's answer - отличный ответ, но я хотел бы добавить к нему одну вещь. Если вы беспокоитесь о том, что ваш пароль будет виден, когда кто-нибудь выполнит ps auxwww
, вы также можете передать пароль в MySQL с помощью переменной среды под названием MYSQL_PWD
:
mysql> set password for 'will@localhost' = PASSWORD('test');
Query OK, 0 rows affected, 1 warning (0.01 sec)
$ export MYSQL_PWD=test
$ mysql -uwill@localhost
Welcome to the MySQL monitor.
Это и другие варианты объясняются здесь в документации MySQL.