30 questions sur MySQL – Partie 2

Après notre petit échauffement avec les 15 premières questions du quiz, voici la tant attendue deuxième partie ! Bon courage et à bientôt pour la deuxième série de réponses !

16- Sur un serveur Linux, deux instances de MySQL sont installées, l’une sur le port 3306 et l’autre sur le port 3307. Avec la commande mysql -uroot -p -P3307, sur quelle instance se connecte-t-on ?

  1. a) L’instance écoutant sur le port 3306
  1. b) L’instance écoutant sur le port 3307

17- Pour une table MEMORY, quelle est l’affirmation suivante qui est vraie ?

  1. a) Les tables ne peuvent pas contenir plus d’un million de lignes
  1. b) Les colonnes de type TEXT et dérivées ne sont pas autorisées
  1. c) Les données ne peuvent pas être répliquées vers un serveur esclave

18- L’option innodb_file_per_table étant …

[Lire plus]
Les réponses aux 30 questions sur MySQL Partie 1

Voici quelques semaines, le site dbnewz proposait un petit quizz pour évaluer vos connaissances en MySQL.
Aujourd'hui, le site propose les réponses à ces 15 premières questions. Les réponses sont utiles pour vous corriger et bien sur de réviser vos connaissances pour améliorer la communication avec le langage PHP.


Les points forts du prochain forum PHP 2010

L'évènement du moment, c'est le « Forum PHP » organisé par l'AFUP (Association Française des Utilisateurs de PHP), le 9 et 10 novembre 2010.

L'association a rassemblée cette année un grand éventail d'orateurs nationaux et internationaux pour marquer les 15 ans de PHP et les 10 ans de l'association.

Tout d'abord : PHP au coeur du Web, avec les conférences comme :

* HTML 5, prêt à l'usage
* Introduction à Drupal
* Introduction au monde No-SQL
* Développer une application mobile avec Flex et PHP
* Le paradoxe des performances PHP
* Magento, un framework de E-Commerce
* Introduction à Zend Framework
* Introduction à Symfony
* Introduction à CakePHP


Mais aussi :

* « PHP, son écosystème : passé, présent et futur » : Rasmus Lerdof, créateur de PHP
* « PHP, chez Orange, les clefs de …

[Lire plus]
Outils alternatifs à PhpMyAdmin

PhpMyAdmin est un logiciel permettant de se connecter à une base de donnée MySQL Il est énormément utilisé par les développeurs qui n'utilisent pas les lignes de commandes pour effectuer les maintenances de bases de données.
Cependant pour utiliser juste la partie consultation ou vérification, vous pouvez utiliser des alternatives à PhpMyAdmin car plus léger au niveau de l'espace occupé sur le disque ou clef.
Le sitepoint montre 3 outils alternatif qui sont :

  • SQL Buddy
  • Adminer
  • PHP mini Admin


Bien sur il existe d'autre outils alternatif, qui ne sont pas présentés dans l'article, mais un peu plus lourd que les 3 décris (Chive, MonoQL, dbKiss, etc..)

Evolutivité et haute disponibilité grâce aux améliorations de la réplication de MySQL 5.5 (18 Nov 2010)

Rejoignez ce séminaire web et découvrez les dernières améliorations de la réplication MySQL, conçues pour augmenter l'évolutivité et la haute disponibilité.

Pour pouvoir déployer leurs activités commerciales, certaines entreprises disposent de grands datacenters qui abritent des serveurs MySQL répliqués. Certaines d'entre elles ont des centaines, voire des milliers de serveurs MySQL qui répliquent des données. Lors de cette session, nous expliquons comment utiliser la réplication MySQL pour assurer l'évolutivité et la haute disponibilité. L'accent est mis sur les nouvelles fonctionnalités de la version MySQL 5.5, qui ont été améliorées pour prendre en charge et simplifier la maintenance d'installations de ce type. Les fonctionnalités incluent le heartbeat de réplication, la réplication semi-synchrone, l'optimisation fsync et la récupération après la corruption d'un log de relais.



[Lire plus]
30 questions sur MySQL – Réponses de la partie 1

Et voici comme promis les réponses de la 1ère partie du quiz. Dans la mesure du possible, j’ai ajouté quelques petits commentaires pour expliquer le pourquoi du comment.

1- b : Toutes les ressources doivent etre étanches entre les instances

2- a : MyISAM garde dans ses méta-données le nombre de lignes de la table

3- b : InnoDB remplit d’abord le 1er fichier, puis le 2nd, on ne peut pas parler de distribution des écritures

4- c : Certains changements de droits n’affectent pas les sessions déjà ouvertes

5- a : Le tablespace principal contient des informations indispensables au bon fonctionnnement d’InnoDB, meme avec innodb_file_per_table

6- c : La réplication ne constitue pas une sauvegarde

7- a : Depuis MySQL 5.1 et la fonctionnalité de plugins, les versions d’InnoDB …

[Lire plus]
Implementing Active Lists in OSSEC

The second OSSEC week just ended. Here is a reflection about a feature that does not exist (yet?) in OSSEC. The goal of a SIEM (“Security Incidents and Events Management“) is to collect logs from multiple non-heterogeneous sources and process them to add some extra value to the events. To achieve this, powerful correlation engines can be used to create rules to match different types of events  coming from different sources and to create a unique security incident:

  if (condition1 && condition2 && condition3)
  {
    created_security_alert();
  }

Once created, The security incident must be processed. The basic action is to notify the right people with messages displayed on a console, new events, emails, etc. But, depending on their criticality, not all security incidents must result in messages. Some correlation rules results may just create new information …

[Lire plus]
C’est dans les vieux pots… ?

J’ai eu récemment à intervenir sur un de nos serveurs MySQL en production. L’une de nos équipes m’a remonté le fait que la commande SELECT n’affichait pas plus de 1000 enregistrements sur certaines des tables de la base !

J’ai instinctivement pensé à un problème de corruptions de tables, j’ai donc lancé un SHOW TABLE STATUS… et j’ai eu la réponse suivant:

mysql> SHOW TABLE STATUS;
ERROR 1064: You have an error in your SQL syntax near 'TABLE STATUS' at line 1

Même réponse avec un SHOW CREATE TABLE…

En fait la raison de cette erreur 1064 est la suivante:

MySQL 3.22.32, commande status dans le client texte

Version du serveur MySQL 3.22.32 !

Je ne vous raconte pas l’émotion L’uptime était de près de 400 jours et le …

[Lire plus]
Les points forts du prochain forum PHP 2010

L'évènement du moment, c'est le « Forum PHP » organisé par l'AFUP (Association Française des Utilisateurs de PHP), le 9 et 10 novembre 2010.
L'association a rassemblée cette année un grand éventail d'orateurs nationaux et internationaux pour marquer les 15 ans de PHP et les 10 ans de l'association.
Tout d'abord : PHP au coeur du Web, avec les conférences comme :

  • HTML 5, prêt à l'usage
  • Introduction à Drupal
  • Introduction au monde No-SQL
  • Développer une application mobile avec Flex et PHP
  • Le paradoxe des performances PHP
  • Magento, un framework de E-Commerce
  • Introduction à Zend Framework
  • Introduction à Symfony
  • Introduction à CakePHP


Mais aussi :

  • « PHP, son écosystème : passé, présent et futur » : Rasmus Lerdof, créateur de PHP
  • « …
[Lire plus]
Tuning MySQL : quelques éléments

Louis a publié sur le site AbriCoCotier.fr un petit retour d'expérience autour de l'erreur « 1040 – Too Many Connections ». Il nous montre quelques liens qui ont été utile pour lui pour résoudre ce problème. Du coup, il a résolu le problème en se penchant sur les parties Nginx et Apache. Par ailleurs, il explique l'intérêt de Memcache.
Bien sur, d'autres points au niveau du tunning existe, mais celui-ci est toujours intéressant de l'avoir à porter de mains.