Serveur de bases de données

MySQL sous Mac OS 10.2

Installer et configurer MySQL sur son Mac.
Première publication : .
Mise en ligne: 14 février 2003.
Modifié le : 14 mai 2009.
Par Frédéric Guerrier, iben
MySQL sous Mac OS 10.2, Mac, , MySQL, , niutil

MySQL est un logiciel gratuit, ce qui ne l’empèche pas d’être un puissant serveur de base de données très utilisé.

Qu’est ce que MySQL

MySQL est un système de gestion de bases de données.

Une base de données est un ensemble de données structurées. Cela peut représenter aussi bien une liste de courses ou une galerie d’art, qu’un système d’information en réseau. Pour ajouter, modifier ou traiter des données stockées sur un serveur, vous avez besoin d’un système de gestion de bases de données tel que MySQL. Comme les ordinateurs sont très bons pour traiter de larges quantités de données, les systèmes de gestions de bases de données jouent un role central en informatique, sous forme d’application à part entière, ou comme système secondaire.

MySQL est un système de gestion de bases de données relationnelles.

Une base de données relationnelles stocke des données dans des tables séparées, plutôt que de mettre toutes les informations dans une seule grosse archive. Cela permet des gains de fonctionnalités et de vitesse. Les tables sont reliées entre elles par des relations définies, qui rendent possible la combinaisons de différentes tables à la demande. Le sigle SQL, qui fait partie du nom MySQL, signifie "Structured Query Language" (Langage Structuré de Requête) - c’est le langage le plus répandu pour accéder aux bases de données.

MySQL est un logiciel Open Source (Open Source Software).

Le mouvement Open source fait qu’il est possible à tous d’utiliser et modifier un logiciel. Quiconque peut télécharger MySQL sur Internet et l’utiliser sans payer de licence. Quiconque est enclin à étudier le code source peut le modifier pour l’adapter à ses besoins.

MySQL utilise la licence GPL (GNU General Public License).

Qui spécifie ce que vous pouvez faire et ne pas faire, suivant les situations. Si vous n’êtes pas à l’aise avec la licence, ou que vous voulez revendre MySQL, comme composant d’une application commerciale, prenez une des licences commercial auprès de la société éditrice.

Pourquoi utiliser MySQL ?

-  MySQL est très rapide, fiable et facile à utiliser. Si c’est ce que vous recherchez, vous ne regretterez pas d’en faire l’essai.
-  MySQL dispose aussi d’un jeu de fonctionnalités développé en coopération avec d’autres utilisateurs. MySQL a été développé à l’origine pour gérer de très grandes bases de données beaucoup plus rapidement que des solutions déjà établies, et a été utilisé avec succès dans des conditions de produtions critiques depuis plusieurs années.
-  En développement constant, MySQL offre aujourd’hui un ensemble de fonctionnalités large et riche. Sa rapidité et sa sécurisation en font un outil idéal pour les applications Internet.

MySQL est un système client/serveur qui est constitué d’un serveur SQL multi-threads, qui supporte différents clients et librairies, outils d’administration et interfaces. MySQL dispose d’un large parc d’applications créées par des tiers. Il est probable que trouverez une application de votre langage favori pour accéder à MySQL.

Nous vous proposerons plusieures manières d’installer un serveur de bases de données MySQL sur votre Mac...

La première méthode consiste à installer celui-ci depuis le Terminal, et à régler ensuite les droits et utilisateurs dans ce même Terminal.

Vous pouvez également installer une version plus récente du serveur de bases de données grâce à un package et une procédure simplifiée expliquée en fin d’article...


Solution MySQL proposée par Apple

Vous avez la possibilité d’installer une version de MySQL grâce à un tuto proposé par Apple.

Projet :Omega propose une traduction complète de ce tutoriel en ligne.

Nous en résumons les principales étapes ici.

Commençons par installer comme indiqué dans le tuto Apple la version MySQL de Entropy.ch...

-  Installation de mysql version entropy.ch

-  Ne pas oublier de télécharger mysql-startupitem

Puis nous ajouterons des utilisateurs...

Installer MySQL pour Mac OS version 10.2

Cette explication vaut pour une première installation de MySQL sur son Mac, et ceci sous Jaguar, pour de plus amples informations, et des installations sous des systèmes antèrieurs, reportez vous à là traduction du site de Marc Liynnage .

Nous allons démarrer l’installation du serveur...

-  Télécharger le package mysql-3.23.51.pkg.tar.gz vers le bureau. Décompactez et double cliquez sur le fichier .pkg pour l’installer.
-  Ouvrez le terminal et tapez les commandes suivantes (sans le % ) :
-   % cd /usr/local/mysql
-   % sudo ./scripts/mysql_install_db (entrer le mot de passe administrateur si besoin)
-   % sudo chown -R mysql /usr/local/mysql/*
-   % sudo ./bin/safe_mysqld --user=mysql &

-  Si vous ne voulez pas taper "/usr/local/bin" devant chaque instruction vous devez ajouter le repertoire /usr/local/bin au PATH des variables d’environnement dans votre script de login. Avec le shell par defaut tcsh, vous pouvez faire ceci en tapant la commande :

% echo 'setenv PATH /usr/local/bin:$PATH' >> ~/.tcshrc

Sécurité

Il convient ensuite d’attribuer les droits d’utilisation car par défaut, MySQL n’est pas protégé par un mot de passe , nous devons donc attribuer un mot de passe de root pour cette installation de MySQL :

-   % cd /usr/local/mysql
-   % ./bin/mysqladmin -u root password nouveau_mot_de_passe

Lancement automatique du serveur

Le moment est venu d’installer mysql-startupitem qui va lancer automatiquement le serveur au démarrage du Mac.

Suivez les instructions d’installation du package.

Tester votre serveur de bases de données

Dans le Terminal :

-   % cd /usr/local/mysql
-   % ./bin/mysql -u root -p

Apparait alors le prompt du moniteur MySQL, tapez :

-   mysql> show databases;

Bravo :) votre serveur de base de données est activé.

Pour obtenir l’aide tapez \h Pour sortir du moniteur MySQL, tapez exit.

Astuce

Vous pouvez ajouter un alias de commande, afin de vous connecter à votre base de donnée avec un seul mot, du genre mysql, comme ceci, dans le cas ou vous utilisez le Shell Tcsh par exemple :

% echo 'alias mysql "/usr/local/bin/mysql -u root -p"' >> ~/.tcshrc

Liens

Site officiel :

-  mysql.com

Autres tutos :

-  Entropy.ch
-  Sur Fievnet
-  Sur Ultramac


Ajouter des utilisateurs

Nous allons voir comment rajouter des utilisateurs à notre serveur grâce à deux méthodes, le Gestionnaire NetInfo et le Terminal...

Ajouter des utilisateurs avec Gestionnaire NetInfo

(JPEG)
Selectionnez le /
(JPEG)
Dupliquer l’utilisateur www
Sélectionnez l’utilisateur www pour le copier, et cliquer sur le bouton dupliquer.
(JPEG)
Réglages
Réglez l’utilisateur mysql comme ceci...

Ajouter des utilisateurs avec niutil

Le programme niutil ajoute, éfface, et modifie les utilisateurs et les groupes dans le shell.Pour plus d’info faites % man niutil dans un shell (fenêtre de Terminal).

Les commandes suivantes ajoutent un groupe et un utilisateur du nom de mysql :


sudo niutil -create / /groups/mysql
sudo niutil -createprop / /groups/mysql gid 401
sudo niutil -create / /users/mysql
sudo niutil -createprop / /users/mysql gid 401
sudo niutil -createprop / /users/mysql uid 401

Il faut ensuite donner un mode de passe à l’utilisateur mysql :


sudo passwd mysql

Comme d’habitude il faudra redonner le mot de passe pour s’assurer de son exactitude.

Il ne reste plus qu’à lancer la base :


sudo /usr/local/mysql/bin/safe_mysqld --user=mysql &

Et à donner un mot de passe à l’utilisateur root du serveur de base :


usr/local/mysql/bin/mysqladmin -u root password mon_mot_de_passe

L’installation packagée

Exemple de l’installation du package tout fait : Complete MySQL 3.23.55. de aaronfaby.com

Les diverses solutions qui utilisent le terminal pour installer et activer mysql sous MacOSX 10.2 pouvant ne pas plaire à tout le monde, l’arrivée d’un installeur (presque) complet va en ravir plus d’un.

Le package à télécharger ce trouve ici. Cette version du package vient d’être mise à jour, parmi les évolutions on notera un lien vers le dossier /usr/local/mysql de tous les éléments installés par défaut dans /Library/MySQL.

Ce package s’occupe d’installer MySQL d’une part en créant un utilisateur du même nom. Puis d’autre part, il propose une « pref.pane » qui permet de contrôler l’activation/désactivation de MySQL, mais qui permet surtout de configurer le compte root (le root de MySQL, pas celui de votre système).

Cette « pref.pane » s’intalle par un simple glisser-déposer dans le dossier du même nom soit dans /usr/library soit dans /library selon que ce soit l’utilisateur connecté lors de l’installation qui ait le droit de le commander ou que ce soit tous les utilisateurs de l’ordinateur.

Le guide d’installation en anglais est très complet. Cependant, je vous résume les étapes à suivre :

-   Lancer en double cliquant le package : CComplete MySQL.pkg
-   Donner l’identifiant administrateur du système.
-   Fermer le programme d’installation une fois qu’il a fini.
-   Ouvrir les « Préférences Système » et vous verrez apparaître dans la catégorie « autres » un interrupteur MySQL.
-   Dans cette préférence MySQL, il faut commencer par initialiser la base.
-   Ensuite configurer le mot de passe root.
-   C’est bon, tout est fini, le serveur est opérationnel.

On notera que le serveur de base conserve son état à l’extension, le mac redémarrera tout seul le serveur de base si il a été éteint sans couper le service.

Ne pas réinitialiser le serveur en cas de réinstallation ou de mise à jour de MySQL, vous risqueriez de tout perdre.

Il reste la possibilité d’installer les drivers OCDB mais nous en parlerons une autre fois.

Toutes les interfaces graphiques et web (phpmyadmin) de gestion du serveur de base fonctionnent avec cet installeur.

Liens

-  MySQL sur le site d’Apple
-  Projet :Omega et installation MySQL
-  La distribution de Entropy
-  Le package pour une installation simplifiée
-  le site officiel de MySQL
-  Manuel de référence MySQL en Français

- - -

Dans de prochains articles nous aborderons la gestion de bases de données via des interface graphiques en PHP comme phpMyAdmin, mais aussi en cocoa...

Hé hé, bonne BDD sous OS X :)

Envoyer
L'e-mail du destinataire :

Votre Nom :

Votre e-mail :


 |  Imprimer |  Réagir
> MySQL sous Mac OS 10.2
Par eric Basquin le 25 décembre 2004 - Menu du forum
 

Bonjour J ai installer PHP...apparemment sa marche... J instal Mysql et la sa devient compliqué...comme le PHP je ne comprends rien des tutos...je fait tout comme les sites disent de faire. Malheuresement aucuns ne parles français ou le peux de tuto en français est rédigé pour des lecteurs du Bultin d’information du CNRS... Et lorsqu’on propose de l’argent pour de l aide personnes ne réponds)) !

Bref , MYSQL est installé sur ma machine... Mais lorsque je tape l’adresse suivante : http://ericg4.local/ eric/phpmyadmin/ j arrive sur une page d’acceuille avec ceci :

Bienvenue à phpMyAdmin 2.6.0-pl3 MySQL 4.1.7-standard sur le serveur localhost - utilisateur : eric@localhost

Il ni à pas d’image mais des ? à la Place....

J ai aussi dans les menus ceci : MySQL

Créer une base de données : Aucun privilège

je ne peux y acceder

le reste :

Afficher les processus Jeux de caractères et interclassement Bases de données Exporter Quitter est accessible mais me donne cella :

Not Found The requested URL /phpmyadmin/server_processlist.php was not found on this server. Apache/1.3.29 Server at ericg4.local Port 80

Bref c’est la Galère !

Personne s ne c’est où trouver une personne, un site où Tout serait expliqué de A a Z en langage français pour Néophytes moyennent finance ? ?

 
> MySQL sous Mac OS 10.2
 le 26 décembre 2004 - Menu du forum
 

re Bonjour,

J ai simplement déplacer le dossier "phpmyadmin" que j avais mis en premeir dans le dosie r"site" de l’uttilisateur, et je l ’ai mis en fait dans : disque dur ->Bibliothèque->WebServer->Documents

Et la j’accede a l’interface sns probleme... reste a savoir comment cella marche !))

 
> MySQL sous Mac OS 10.2
Par Angelllus le 28 novembre 2004 - Menu du forum
 

Moi le probleme c’est que une fois connecté à phpmyadmin, j’ai une croix rouge en dessous de "creer une base" où il est écrit aucun privilèges.

Le premier truc bizarre c que pour me connecter a phphmyadmin, je suis obligé de rentrer sous le login mysql et sans mot de passe. Alors que je voudrais me connecter en root avec mon mot de passe. J’arrive a le faire dans le terminal mais pas sous phpmyadmin.

Pourquoi ? merci

 
> MySQL sous Mac OS 10.2
 le 24 juillet 2004 - Menu du forum
 

bonjour, malgré tout mes efforts j’obtiens ça :

Bienvenue à phpMyAdmin 2.5.6

phpMyAdmin a tenté de se connecter au serveur MySQL, et le serveur a rejeté la connexion. Veuillez vérifier les valeurs de "host", "username" et "password" dans config.inc.php et vous assurer qu’elles correspondent aux informations fournies par l’administrateur du serveur MySQL.

Erreur

MySQL a répondu :

#2002 - Can’t connect to local MySQL server through socket ’/tmp/mysql.sock’ (2)

[Documentation]

Les commandes concernant mysql refuse de fonctionner, j’ai pourtant bien installer le startup item

pouvez vous m’aider, merci.

PS : il a déjà fonctionner normalement mais il ne fonctionne plus !

 
> MySQL sous Mac OS 10.2
Par iben le 29 juillet 2004 - Menu du forum
 

salut,

As-tu fais une mise à jour de phpmyadmin ?

 
Copyright 2002-2018 xrings - Tous droits réservés - Mentions légales - Propulsé par SPIP - Webdesigner et référencement Frédéric Guerrier