Installation MySQL dans Ubuntu Natty Utilisation du script shell

J'essaie d'installer MySQL sur Ubuntu Natty À partir du script shell. Cependant, je continue à faire face à un problème sérieux: lorsque j'essaie de définir un mot de passe en dehors du script shell.

Vous trouverez ci-dessous le code de mon script shell (que j'ai sauvé dans /etc/init.d/install_mysql:

export DEBIAN_FRONTEND=noninteractive
echo mysql-server-5.1 mysql-server/root_password password $dbpass | debconf-set-selections
echo mysql-server-5.1 mysql-server/root_password_again password $dbpass | debconf-set-selections
apt-get -y install mysql-server

Donc, j'entre dans le terminal:

dbpass="mysqlpass"
chmod +x /etc/init.d/install_mysql
/etc/init.d/install_mysql

MySQL installé, mais installé sans mot de passe, je peux donc juste faire quelque chose comme

mysql -uroot

Pour l'accès à K. mysql (Ce que je ne veux pas).

La chose amusante est que si je mettais un mot de passe dans le script shell en tant que texte ordinaire, cela fonctionne bien. Donc, si mon script d'installation ressemble à ceci, tout fonctionne (celles. Je dois spécifier un mot de passe pour accéder à mysql):

export DEBIAN_FRONTEND=noninteractive
echo mysql-server-5.1 mysql-server/root_password password mysqlpass | debconf-set-selections
echo mysql-server-5.1 mysql-server/root_password_again password mysqlpass | debconf-set-selections
apt-get -y install mysql-server

Existe-t-il un moyen d'utiliser un script de shell variable pour déterminer mon mot de passe dans le script shell au lieu d'entrer dans le mot de passe littéralement ?!

Merci en avance.

ÉDITER

J'ai trouvé la réponse.

C'est ce que j'ai dû entrer dans le terminal:

dbpass="mysqlpass"
export dbpass
chmod +x /etc/init.d/install_mysql
/etc/init.d/install_mysql

Maintenant ça marche comme charme.
Invité:

Blanche

Confirmation de:

Vous pouvez utiliser le préréglage pour configurer le serveur MySQL.

Le processus d'installation ressemblera à ceci:

Créer un fichier

/var/cache/local/preseeding/mysql-server.seed

qui contient votre mot de passe.

mysql-server-5.0        mysql-server/root_password_again        select YOUR PASSWORD
mysql-server-5.0 mysql-server/root_password select YOUR PASSWORD

Installez maintenant votre serveur MySQL avec ce fichier de configuration.

debconf-set-selections /var/cache/local/preseeding/mysql-server.seed
apt-get -y install mysql-server

Dans le fichier de distribution, il y a encore de nombreuses options de configuration possibles.

Pour répondre aux questions, connectez-vous ou registre