Articles

Mac

SQL sur OS X...

Par Contributeur - Publié le

Tout d'abord, ce dont vous avez besoin:



- Un OS X (ici X.0.4 pour ne pas changer)
- Une machine supportant cet OS (ici PowerBook G4 Titanium)
- Une connection à la toile d'araignée qu'est le Web
- Un coussin (le même que vous avez pris pour le php suffit !)
- S'il en reste, des Corn Flakes... (ici, il n'en reste pas...)


Allons-y, commencons



Tout d'abord, nous allons commencer par télécharger deux-trois petites choses...

SQL sur OS X...


Allez sur versiontracker et prenez-y (c'est gratuit), ces deux petits programmes: mysql-3.23.40 ainsi que mysql-startupitem ...

Tant que vous y êtes, et pour éviter d'y revenir, si vous ne vous sentez pas capable de gérer vos tables SQL via le Terminal, prenez donc ceci, ca fera l'affaire..., il s'agit d'un PHPMyAdmin ;-)

Une fois vos courses terminées, allons-y pour la fiesta...

Installation proprement dite



Une fois le premier petit programme téléchargé et décompressé, j'ai nommé mysql-3.23.40, installez-le. Pour ce faire, je ne vous aide pas si ce n'est en vous disant qu'il suffit de cliquer sur Installer et d'indiquer votre mot de passe administrateur quand l'ordinateur, tout curieux qu'il est, vous le demandera...

Une fois cela fait, ouvrez donc vos préférences et rendez-vous dans la partie Utilisateurs et tentez de recopier ceci:

SQL sur OS X...


Vous n'y arrivez pas? je vais vous aider: créez un nouvel utilisateur du nom charmant de MySQL User. Comme nom abrégé, indiquez mysql et puis, entrez un mot de passe de votre choix. Quittez une fois tout cela effectué...

La suite...



Et bien, figurez-vous que vous avez déjà presque fini.. Vous espériez ne pas devoir retourner dans le fameux Terminal dont vous avez fait la connaissance en installant le php ? Et bien, vous vous trompiez.. ouvrez-le donc... et tapez ceci:

sudo mysql_install_db

ce qui va installer la base de données.. entrez votre mot de passe administrateur en passant...

sudo chown -R mysql /usr/local/var/

puis, pour finir:

sudo safe_mysqld --user=mysql &

Remarquez au passage que le nombre de commande par rapport à l'installation de php s'est considérablement rétréci... pour en avoir une dernière et tester votre base de données, indiquez ceci:

mysql test

cela devrait vous prouver que tout fonctionne à merveille (si et seulement si vous avez bien suivi mes conseils...)

La fin...



... justifie les moyens ;-)

Si vous désirez que le serveur sql se lance tout seul au démarrage, installez la deuxième petite application que vous avez téléchargée, c'est-à-dire mysql_startupitem.. une fois cela fait, vous ne devrez plus y toucher...

De même, toutes les commandes SQL se feront à l'avenir directement dans le terminal après avoir entré mysql test

Remarquez au passage que vos cuisses rougissent et utilisez donc le coussin, comme expliqué dans l'article concernant le php...

Et pour faire un dernier rappel sur cet article, voici donc le log du Terminal depuis le début de l'installation jusqu'à la fin de celle-ci...

"
[localhost:~] parano% sudo mysql_install_db
Password:
Preparing db table
Preparing host table
Preparing user table
Preparing func table
Preparing tables_priv table
Preparing columns_priv table
Installing all prepared tables
ERROR: 1062 Duplicate entry 'localhost-root' for key 1
ERROR: 1062 Duplicate entry 'localhost-root' for key 1
010731 20:20:04 /usr/local/libexec/mysqld: Shutdown Complete

To start mysqld at boot time you have to copy support-files/mysql.server
to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
This is done with:
/usr/local/bin/mysqladmin -u root -p password 'new-password'
/usr/local/bin/mysqladmin -u root -h localhost -p password 'new-password'
See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr/local ; /usr/local/bin/safe_mysqld &

You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; run-all-tests

Please report any problems with the /usr/local/bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at https://order.mysql.com

[localhost:~] parano% sudo chown -R mysql /usr/local/var/
[localhost:~] parano% sudo safe_mysqld --user=mysql &
[1] 288
[localhost:~] parano% Starting mysqld daemon with databases from /usr/local/var
mysql test
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1 to server version: 3.23.40

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql>
"


Voilà, vous êtes donc prêts à conquérir le monde avec votre PHP et SQL.. tout en travaillant dans le train, près de la piscine (ben, ce sont les vacances, non ?).. bon travail !