08 août 2011

Tomcat 6.0.32 : "Exception: org.gjt.mm.mysql.Driver"

Vous avez des programmes écrits en jsp ou des servlets qui interrogent une base de données MySQL. Vous démarrez votre Tomcat, puis vous lancez votre navigateur afin de voir le résultat d'une requête en base par exemple. Et là, vous obtenez ce fameux message d'erreur : Exception: org.gjt.mm.mysql.Driver Que faire ? Il vous faut télécharger le pilote jdbc spécifique à votre base de données MySQL. Où le trouver ? Pour ma part, la version de MySQL est 5.5.14. Je vais donc sur cette page et télécharger le driver en question : ... [Lire la suite]
Posté par fatihaelh à 02:26 - - Commentaires [0] - Permalien [#]
Tags : , ,

15 avril 2011

MySQL : Fonction FROM_UNIXTIME

Sur Zabbix, j'ai l'habitude de faire des requêtes en base de données avec comme critère ed recherche le champ clock. Le résultat est assez "barbare" avec un champ clock au format timestamp. Pour y remédier, j'ai découvert une fonction assez pratique sur MySQl, la fonction FROM_UNIXTIME. Voyez plutôt : select subject,FROM_UNIXTIME(clock) from alerts where sendto="userLambda@mail.com" and clock > 1302857808 ; Avec cette requête, je recherche tous les mails envoyés à userLambda@mail.com depuis une date précise. Et avec la fonction... [Lire la suite]
Posté par fatihaelh à 11:50 - - Commentaires [0] - Permalien [#]
Tags : ,
14 octobre 2010

Fonction REPLACE dans MySQL

Cet article concerne les bases de données MySQL (testé sur du MySQL 5.1). Vous souhaitez modifier une partie de la valeur d'un champ d'une table d'une base de données MySQL. Adepte de langages perl, ksh, php vous pensez directement aux sed, awk ou encore un grep suivi d'un awk. En gros, en une ligne ça doit être fait :) Ne désespérez pas ! Avec MySQL, vous pouvez utiliser la fonction REPLACE. REPLACE(str,from_str,to_str) Exemples d'utilisation : Correction d'une faute d'orthographe dans un champ, sans pour autant... [Lire la suite]
Posté par fatihaelh à 16:10 - - Commentaires [0] - Permalien [#]
Tags : , ,
16 mars 2010

Sudo : Permettre à zabbix ou un utilisateur lambda de lancer des commandes jonas, mysql, apache, oracle... sous Linux

Comment faire pour lancer une commande mysql/jonas/apache/etc... en étant zabbix ou tout autre utilisateur d'exploitation/supervision/ordonnancement ? Cela se fait en plusieurs étapes : Se connecter sous root Lancer la commande visudo permettra d'éditer le fichier /etc/sudoers Définir un nouveau groupe d'utilisateur MONITORING/EXPLOIT/... User_Alias MONITORING = zabbix Définir les commandes à lancer ici (su), nous pourrions utiliser la même méthode pour d'autres commandes comme /etc/init.d/jonas status, ... #ne pas permettre... [Lire la suite]
Posté par fatihaelh à 10:49 - - Commentaires [0] - Permalien [#]
Tags : , , ,
23 décembre 2009

Comment améliorer l'affichage du résultat de vos requêtes SQL en ligne de commande (MySQL) ?

Je vois un de mes collègues taper une requête sous MySQL en ligne de commande et ajouter \G à la fin. Et là, je vois le résultat de la requête ! Impressionnant, c'est lisible ! En effet, avec cette option les champs ne sont plus affichés en colonne mais en lignes. Pour chaque enregistrement, nous avons une ligne par champ, ce qui est nettement plus visible surtout pour les tables ayant énormément de champs. Ci-dessous une requête select sans et avec le paramètre \G : Vous pouvez retrouver plus d'infos sur ce site.
Posté par fatihaelh à 18:42 - - Commentaires [0] - Permalien [#]
Tags :
19 août 2008

Erreur MySQL : Deadlock found when trying to get lock; try restarting transaction.

Deadlock found when trying to get lock; try restarting transaction. Comment avoir plus d'informations sur cette erreur de MySQL ? Après de nombreuses recherches sur le net, j'ai trouvé sur le forum de MySQL cette information : One tool very useful in debugging the deadlock scenarios is SHOW INNODB STATUS; If you run that command after you get a deadlock, it will tell you more information about how the deadlock occured, ie. what statements were waiting on each other and so on. Je me connecte donc à ma base de données, et... [Lire la suite]
Posté par fatihaelh à 15:25 - - Commentaires [3] - Permalien [#]
Tags :
23 juillet 2008

Kill automatique des processus à l'état "sleep"

Quand votre base de données MySQL est lente, une des raisons est qu'elle a trop de processus "dormants" à l'état de "sleep". Cela est visible quand vous lancez la commande "show processlist". mysql> show processlist;+---------+--------+-----------------+--------+---------+------+-------+------------------+| Id      | User   | Host            | db     | Command | Time | State | Info       ... [Lire la suite]
Posté par fatihaelh à 11:27 - - Commentaires [5] - Permalien [#]
Tags : ,