!include

août 13, 2009

my.cnf, comme vous le savez certainement est le nom du fichier de configuration de MySQL. Vous pouvez également le retrouver sous le nom de my.ini en environnement MS Windows. Il permet comme son nom l’indique de configurer votre serveur MySQL en y centralisant les options de … configuration. Le but ici n’est pas de détailler la longue liste des paramètres de MySQL, la documentation officielle est (presque) bien faite, mais de mettre le « focus » sur la directive !include (avec un « ! » devant).
Cette dernière permet d’inclure un fichier de configuration dans un autre (sic). Autant je suis un adèpte de la non duplication du code en dévellopement (des require_once en PHP utilisés avec modération ça vous simplifie bien votre code), autant je ne suis pas un grand fan pour éclater la configuration de mon serveur MySQL en plusiseurs endroits. Cependant 🙂 il faut avouerque parfois cela peut servir !
Alors comment ça marche ?
C’est (apparemment) très simple. Mon client mysql va chercher sa configuration dans différents endroits (définit à la compilation):

daz@daz-laptop:~$ mysql –help

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf

Mon fichier de configuration se nomme /etc/mysql/my.cnf et il contient simplement la directive !include suivit du « vraie » fichier de configuration:

daz@daz-laptop:~$ cat /etc/mysql/my.cnf
!include /home/daz/sandboxes/msb_5_1_35/my.sandbox.cnf

Et au final dans mon fichier de configuration (au passage j’utilise le très pratique soft développé par Giuseppe Maxia : MySQL Sandbox):

daz@daz-laptop:~$ cat /home/daz/sandboxes/msb_5_1_35/my.sandbox.cnf
[mysql]
prompt=’mysql [\h] {\u} (\d) > ‘
[client]
port = 5135
socket = /tmp/mysql_sandbox5135.sock

Simple non ?
C’est (presque) tout, et ça marche…pas 🙁

daz@daz-laptop:~$ mysql

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

Une petite vérification s’impose:

daz@daz-laptop:~$ mysql –help
mysql Ver 14.14 Distrib 5.1.35, for pc-linux-gnu (i686) using readline 5.1

port 0
socket (No default value)

Les paramètres ne sont pas prit en compte. (commentaire de l’expert: ça ne peut donc pas fonctionner)

(30 minutes et beaucoups d’insultes plus tard…)

En fait, la subtilité, c’est de rajouter un saut à la ligne, à la fin de la commande !include /home/daz/sandboxes/msb_5_1_35/my.sandbox.cnf

daz@daz-laptop:~$ mysql –help
mysql Ver 14.14 Distrib 5.1.35, for pc-linux-gnu (i686) using readline 5.1

port 5135
socket /tmp/mysql_sandbox5135.sock

daz@daz-laptop:~$ mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 5

Server version: 5.1.35-log MySQL Community Server (GPL)

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql [localhost] {daz} ((none)) >

(commentaire de l’expert: ça fonctionne !)

Giuseppe Maxia

Commentaires fermés sur !include

Utiliser XML avec MySQL 5.1 (part 3/5)

août 10, 2009
Tags: ,

Interroger un flux XML avec Xpath

L’emploi de XML ne présenterait pas beaucoup d’intérêt sans la possibilité de pouvoir interroger sa structure pour accéder à une information particulière : le langage XPath répond à cette attente et est (en partie du moins) aujourd’hui intégré à MySQL. Mais avant de voir comment utiliser XPath à travers MySQL, il est nécessaire de se pencher sur la syntaxe de ses expressions, dont la construction la plus importante est sans conteste le chemin de localisation (location path).

Le chemin de localisation

De manière similaire à la navigation au sein d’un système de fichiers, un chemin de localisation se compose d’une succession d’étapes, séparées les unes des autres par un /. La description d’un chemin peut se faire de façon absolue ou relative, auquel cas un nœud contexte est utilisé afin de déterminer à partir de quel endroit doit s’effectuer la recherche.

Chaque étape d’un chemin de localisation peut se diviser en trois parties (axe de recherche, test du nœud et ensemble de prédicats), réunies sous la forme suivante :

Axis::Node-Test[Predicate1][Predicate2]…

L’axe de recherche (Axis)

L’axe de recherche permet de spécifier dans quel sens orienter la sélection des nœuds que l’on veut récupérer par rapport au nœud courant. Ainsi, il est possible de choisir de chercher dans l’ensemble des nœuds des descendants, plutôt que de se limiter (par défaut) aux nœuds directement enfants.

Commentaires fermés sur Utiliser XML avec MySQL 5.1 (part 3/5)

Bruxelles mène son enquête sur le rachat de Sun par Oracle

août 5, 2009
Tags: , ,

Après l’annonce du rachat de Sun pour 7,4 milliards de dollars formulée par Oracle au mois d’avril dernier, les autorités antitrust continuent d’analyser les détails de cette acquisition. Ainsi, le 29 juin dernier, aux Etats-Unis, le Département de la Justice s’est penché sur le dossier afin de déterminer si cet accord ne porte pas préjudice à la concurrence sur le marché nord-américain. Les autorités ont ainsi fait remarquer certains aspects flous concernant les licences de droit de la technologie Java créée par Sun et installée sur 800 millions d’ordinateurs à travers le monde.

Commentaires fermés sur Bruxelles mène son enquête sur le rachat de Sun par Oracle

Benchmark MySQL 5.4

août 3, 2009

Dimitri KRAVTCHUK nous démontre avec une batterie de tests les évolutions en matière de performance apportées par MySQL 5.4:

* Huge performance improvement on InnoDB engine!
* MySQL 5.4.0 /Perf Version seems to be the most performant InnoDB implementation for the moment! (only except on the Read-Only workload @8cores where InnoDB plugin-1.0.3 is leading!)
* MySQL is outperforming PostgreSQL on my tests now!
* Regarding scalability, get a look at 8 vs 16 cores graphs, and you’ll see it’s the big step forward – no performance degradation on 16 cores is a very positive sign! and there is only 3 months distance between tests!
* LOCK_open needs a fix ASAP! 🙂
* Analyzing my test results, it’s too early to say InnoDB is scaling up to 16 cores, but the test results on 16 cores are already outperforming 8 cores, and I’m absolutely sure now – very quickly it’ll perform even better! so see you soon! :-))

3

Rasmus Lerdorf (créateur de PHP) quitte Yahoo! ?

juillet 29, 2009

L’éditeur de logiciels Microsoft et le groupe Internet Yahoo! ont annoncé, mercredi 29 juillet, un accord de partenariat destiné à mieux concurrencer Google dans la recherche sur Internet, prévoyant de marier la technologie Microsoft à la force de vente publicitaire de Yahoo! (suite: lemonde.fr)

Un effet collatéral de ce rapprochement est le possible départ de Rasmus Lerdorf de Yahoo!:

http://twitter.com/rasmus/status/2908526145

http://blog.magicaltux.net/2009/07/29/yahoo-going-closer-to-microsoft-rasmus-reaction/

1

Utiliser XML avec MySQL 5.1 (part 2/5)

juillet 29, 2009
Tags: ,

Insérer du XML dans MySQL

Un fichier XML, n’est finalement qu’un fichier contenant du texte et insérer du texte dans un SGBDR, est loin d’être la chose la plus difficile. Une simple requête INSERT fait l’affaire. Cela nous donne quelque chose comme ceci :

INSERT INTO ma_table (champ_texte) VALUES (‘…’)

Commentaires fermés sur Utiliser XML avec MySQL 5.1 (part 2/5)

SQL Server et MySQL : stars des utilisateurs européens

juillet 27, 2009

Selon la dernière étude d’Evans Data, les développeurs européens auraient abondemment utilisé SQL Server et MySQL. Les deux bases se retrouvent placées dans un mouchoir de poche, alrs qu’Oracle se classe troisième. Plus surprenant, DB2 est devancé par PostGreSQL.

Les développeurs de la zone EMEA ont presque autant utilisé SQL Server que MySQL cette année, révèle le dernier baromètre bi-annuel « EMEA Development Survey 2009 » d’Evans Data.
Sur 400 développeurs sondés pour l’occasion – qui avaient la possibilité de sélectionner plusieurs base de données -, 48,3% ont cité Microsoft SQL Server comme la base qu’ils ont la plus utilisée dans l’année. MySQL, le fleuron de l’Open Source, a quant à elle récupéré 45,6% des votes.

Commentaires fermés sur SQL Server et MySQL : stars des utilisateurs européens

Open Source : le marché français dépasse les 1,5 milliard d’euros

juillet 21, 2009

Présentée lors des Rencontres mondiales du logiciel libre, qui se tenait du 7 au 11 juillet à Nantes, une étude de Pierre Audoin Consultants décrit un marché français du logiciel libre en forte croissance, même si celle-ci tend à ralentir. Selon le cabinet, ce segment pourrait dépasser les 3 milliards d’euros en 2012.

Selon Pierre Audoin Consultants (PAC), le marché de l’Open Source en France pèsera 1,5 milliard d’euros en 2009. Si la croissance ralentit significativement (elle passe de 51,1 % à 38,8 % en un an), elle reste confortable. Le poids grandissant de ce marché expliquant d’ailleurs ce ralentissement, qui devrait se confirmer selon PAC dans les années qui viennent. En 2012, le cabinet d’études prévoit que cette croissance descendra à 20 %, le marché dépassant alors les 3 milliards d’euros annuels (services, abonnements aux offres de support et développements spécifiques).

Commentaires fermés sur Open Source : le marché français dépasse les 1,5 milliard d’euros

Utiliser XML avec MySQL 5.1 (part 1/5)

juillet 17, 2009
Tags: ,

MySQL avec son modèle relationnel et XML avec son approche hiérarchique ont en commun la vocation d’organiser et de structurer des ensembles de données.

En regardant de plus près, ces technologies peuvent offrir des solutions complémentaires :

*

MySQL s’adapte à merveille à la gestion de systèmes d’informations éventuellement lourds et complexes,
*

XML a su devenir un langage universel permettant aux applications de communiquer et d’échanger des informations.

Leur complémentarité apparaît alors évidente : XML rend possible l’exploitation et le partage des informations contenues dans MySQL par des applications distantes.

2

Rachat de Sun par Oracle, la communauté réagit sur PHP TV

juillet 3, 2009
Tags: , , ,

PHP TV est une WEB TV française consacrée à la technologie PHP et à sa communauté. Le projet est à l’initiative de la société OpenStates, qui est le principal sponsor, suivi de l’association AFUP et de plusieurs sociétés qui font confiance à l’équipe et au concept.

Commentaires fermés sur Rachat de Sun par Oracle, la communauté réagit sur PHP TV