12 janvier 2004

Créer sa propre base Mysql sur son compte unix ou linux ?

Vous avez un compte sur une machine Unix ou Linux et vous souhaitez créer ou utiliser votre propre base de données MySql ?
Et bien c'est très simple ...

1. Préliminaire

Tout d'abord vérifier que votre PATH est correctement configuré et que vous avez les droits nécessaires pour exécuter MySQL.

Maintenant il vous faut créer un fichier nommé .my.cnf que vous placerez à la racine de votre compte. Vous devez également créer quelques répertoires.
(Les noms et l'emplacement ne sont pas imposés).

Typiquement :


% touch ~/.my.cnf
% mkdir -p ~/var/run
% mkdir ~/var/log
% mkdir ~/var/mysql

3. Configuration

Ensuite il vous faut préciser le contenu du fichier .my.cnf. L'exemple qui suit vous donne les paramètres minimum à saisir. (à adapter suivant les besoins)


[client]
port=7885
socket=/home/thouveni/var/run/mysql.socket

[server]
port=7885
datadir=/home/thouveni/var/mysql
socket=/home/thouveni/var/run/mysql.socket
log=/home/thouveni/var/log/mysql.access.log
pid-file=/home/thouveni/var/run/mysql.pid
#set-variable = max_allowed_packet=5M
 
[safe_mysqld]
err-log=/home/thouveni/var/log/mysql.error.log
language=french

3. Initialisation

Vous devez également initialiser votre base avec le commande suivante :


% mysql_install_db --datadir=/home/thouveni/var/mysql

4. Démarrage

Voilà il vous reste à démarrer votre serveur comme ceci :


% safe_mysqld &

sur certain système le lanceur safe_mysqld s'appelle mysqld_safe.

Pour l'arrêter correctement et proprement :


% kill -s TERM `cat /home/thouveni/var/run/mysql.pid`

5. Problème

Par défaut la base refuse les connexions en provenance d'autres machines. Pour une utilisation distribuée et non sécurisée vous devez modifiez les autorisations.

La requête suivante permet à l'administrateur de la base de se connecter de n'importe quelle machine.


GRANT ALL PRIVILEGES ON * . * TO "test"@"%"

Aucun commentaire:

Enregistrer un commentaire