Informatique, internet et puis un peu de tout !
icône RSS Facebook icon Twitter icon
  • Modélisation avec MySQL Workbench

    Posté le 11 septembre 2009 Internet & Technologies ,

    Capture d’écran 2009-09-11 à 11.15.41Connaissez vous MySQL Workbench? C'est un outil gratuit développé par MySQL qui permet de modéliser votre base de donnée. Simple, ergonomique est complet vous y trouverez les fonctionnalités suivantes:

    • Compatibilité avec DBDesigner4
    • Modélisation visuelle des données
    • Multi-plateformes
    • Export en image, PDF
    • Reverse Engineering (Création du diagramme à partir d'une BDD MySQL)
    • Génération du code SQL de création des tables etc.
    • Synchronisation du schéma MySQL: BDD <-> Diagramme
    • Diagrammes très propres et designs !
  • Connexion MySQL depuis l'extérieur.

    Posté le 4 septembre 2009 Internet & Technologies , ,

    Après avoir lutter quelque peu pour établir une connexion à distance entre deux site je vous propose un petit tuto pour effectuer la manipulation rapidement. Ce n'est pas bien compliqué mais il faut penser à différentes choses.

    Configurer les utilisateurs sur phpMyAdmin :

    Vous devez impérativement créer un utilisateur avec un accès "%" ou "255.255.255.255» (IP correspondante au serveur distant qui effectuera la connexion). Ici j'utilise l'utilisateur sirlepape.

    Capture d’écran 2009-09-04 à 11.56.28

    Je vous conseille toutefois d'utiliser une IP précise, cela assurera un niveau de sécurité élevé. Pensez également à renommer les utilisateurs root, c'est toujours mieux pour lutter contre les intrusions.

    Configurer votre serveur MySQL :

    Il faut ensuite accéder au fichier /etc/mysql/my.cnf. C'est le fichier de configuration par défaut de MySQL sous debian. Vous devez y rechercher l'instruction "bind-address». Par défaut elle est définie à 127.0.0.1. Cela signifie qu'elle n'écoute que les connexions locales. Commentez la (avec #), ou mettez votre IP distante pour en autoriser l'accès.

    Pensez également à vérifier dans ce même fichier le port utilisé par votre serveur. Redémarrez MySQL.

    /etc/init.d/mysql restart

    Vous devriez maintenant pouvoir vous connecter à distance, avec par exemple le code suivant :

    mysql_connect('255.255.255.255:3306', 'sirlepape', '***');
    mysql_select_db('sirlepape');

    Si cela ne marche toujours pas ou s'il vous a fallu rajouter des opérations, n'hésitez pas à me le faire savoir en commentaire.

  • Bien protéger les mots de passe de ses utilisateurs

    cadenas-publicitaire

    Les mots de passes sont destinés à vérifier l'identité d'un utilisateur. Le principe est simple et le même depuis l'antiquité : Deux personnes connaissent un mot de passe secret. Elles se l'échangent pour vérifier qu'elles possèdent le même, et si c'est le cas, une confiance peut alors s'établir.

    Le même principe est utilisé en informatique et particulièrement sur internet. A la seule différence près que les deux protagonistes sont le client et le serveur. Dès lors il existe deux failles. Chacun devant retenir le mot de passe de son coté utilise une méthode plus ou moins sécurisée. Pour le client il suffit de le garder en mémoire et de ne le révéler à personne (même pas sous la torture). Le serveur lui a aussi besoin de la stocker. Cette étape se fait la plupart du temps en base de données. Hors si un individu arrive à accéder à cette base via une des nombreuses failles possibles, il peut accéder aux mots de passe.

    Lire la suite »

  • Reverse Engineering : MySQL vers VISIO

    Comme il n'y a pas beaucoup de documentation sur le net et que cela peut être très utile, voici un petit tutoriel vous permettant de générer un fichier Visio 2007 depuis une base MySQL. La manipulation reste assez simple mais il va falloir fouiller un peu les menus.

    Les prérequis:

    La manipulation:

    • Installer MySQL ODBC driver (suivant, suivant, terminer ;)
    • Configurer le driver:

    Panneau de configuration -> Sources de données (ODBC) ->

    onglet : Sources de données utilisateur -> ajouter -> MySQL ODBC 5.1 driver

    • Exécuter le reverse sous visio :

    Base de donnée -> Pilote ODBC générique -> Créer -> Source de donnée utilisateur -> Séléctionner MySQL ODBC 5.1 driver -> Rentrez la conf->terminer

    Finissez l'assistant de configuration et Visio va vous générer automatiquement la base.

    Conclusion

    Voici une méthode assez efficace pour reprendre un projet en cours et synthétiser le contenu. Vous n'avez désormais plus qu'a modifier votre schéma. Bien entendu les enregistrements de la base ne sont pas retranscrits dans le modèle.

    Voici quelques liens complémentaires qui pourraient vous aider : Configuring your MySQL ODBC driver et Using an Excel Pivot Table with a MySQL database.