Persistence/databases/MySQL

Un article de Agora2ia.

< Persistence | databases(Redirigé depuis Databases/MySQL)


mysql-167x86.png


Sommaire

Présentation

Voir aussi Php


Installation

Je vais volontairement coller à l'arborescence de fichier que j'utilise personnellement. Ce "layout" n'engage que moi, et à défaut de convenir à tout le monde, il a le mérite de faire un bon exercice de confirguration.

  • Télécharger l'archive
  • La dé-zipper dans C:\software\MySQL\mysql-5.0.27 que l'on appelera maintenant MYSQL_HOME
  • Copier le fichier modèle MYSQL_HOME\my-small.ini dans C:\dev\configuration\mysql\my.ini
  • L'éditer en ajoutant à la fin :
[mysqld]
# set basedir to your installation path
basedir=C:\\software\\MySQL\\mysql-5.0.27
# set datadir to the location of your data directory
datadir=C:\\dev\\repository\\mysql\\data
  • Copier le répertoire MYSQL_HOME\data dans C:\dev\repository\mysql.
  • Créer le fichier de lancement suivant run-mysql.bat:
@rem call set-env.cmd
set DEV_HOME=C:\dev

set MYSQL_HOME=C:\software\MySQL\mysql-5.0.27
set PATH=%MYSQL_HOME%/bin;%PATH%

cd /D %MYSQL_HOME%
mysqld --defaults-file=%DEV_HOME%/configuration/mysql/my.ini --console
  • Lancer ce fichier... La console doit alors afficher notamment :
061120  9:40:11  InnoDB: Started; log sequence number 0 0

Tips

Pour se connecte par défaut :

c:>mysql -h 127.0.0.1 -u root -p


Pour créer un utilisateur newuser avec le mot de passe newpwd :

mysql> GRANT ALL PRIVILEGES ON *.* TO newuser@localhost 
   ->   IDENTIFIED BY 'newpwd' WITH GRANT OPTION;


Pour créer une base de données :

mysql> create database mabase ;


Pour choisir une base :

mysql> use mabase ;


Pour importer un script complet :

mysql> source "file-path.sql"

ou directment depuis une console DOS:

c:>mysql -h 127.0.0.1 -u root -p < c:\chemin\vers\mon\script.sql


Pour lister les bases de données :

mysql> show databases ;


Pour lister les tables d'une base de données :

mysql> show tables ;


Pour afficher la structure d'une table :

mysql> show columns from matable ;

Outils

Administration


Edition


Plugins Eclipse

  • Clay Database Modeling (url update manager) allows you to visually design or reverse engineer a database model and generate the SQL (DDL) code appropriate for your database. Clay Core is free. Features:
    • visual database design;
    • reverse engineer from JDBC connection;
    • SQL dialects (HSQLDB, MySQL, PostgreSQL, Firebird, ANSI SQL-92, SAP DB, McKoi);
    • generates SQL (DDL) script;
    • database model validation.

Ressources