<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - MySQL</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL]]></description>
		<language>fr</language>
		<lastBuildDate>Thu, 22 Oct 2026 13:32:34 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - MySQL</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>MariaDB 13, une version dérivée (fork) du SGBDR open source MySQL, est stable</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2185789&amp;goto=newpost</link>
			<pubDate>Tue, 22 Sep 2026 19:10:18 GMT</pubDate>
			<description>*MariaDB 13, une version...</description>
			<content:encoded><![CDATA[<div><b><font size="4">MariaDB 13, une version dérivée (fork) du SGBDR open source MySQL, est stable et apporte une compatibilité SQL améliorée, de nouvelles fonctionnalités InnoDB et l'intégration de DuckDB</font></b><br />
<br />
<b>La Fondation MariaDB a officiellement déclaré la version stable de MariaDB 13.0, marquant ainsi l’aboutissement de tests approfondis et d’améliorations depuis sa première version préliminaire. Cette mise à jour vise à rendre le serveur de base de données plus expressif, plus observable et plus facile à dépanner, avec des améliorations portant notamment sur la compatibilité avec le SQL procédural avancé et des outils optimisés pour les administrateurs de bases de données. Parmi les ajouts notables figure l’intégration de DuckDB, qui permet à MariaDB d’offrir des capacités analytiques étendues en plus des charges de travail transactionnelles traditionnelles.</b><br />
<br />
MariaDB est un système de gestion de bases de données relationnelles (SGBDR) open source qui partage un héritage commun avec MySQL, dont il est issu d'un fork réalisé en 2009 par les développeurs originaux de MySQL à la suite de l'acquisition de Sun Microsystems par Oracle Corporation, dans le but de le maintenir en tant que logiciel libre et open source sous licence GNU General Public License. À l’origine, MariaDB était conçu comme un remplacement direct de MySQL ; depuis la version 5.6, les deux bases de données ont toutefois divergé sur certaines fonctionnalités, la syntaxe et le comportement.<br />
<br />
Au cours de plus de seize années de développement indépendant, MariaDB a évolué pour devenir une base de données à part entière, dont les capacités couvrent les charges de travail transactionnelles, analytiques et liées à l’intelligence artificielle. La Fondation MariaDB est une organisation à but non lucratif qui garantit le développement open source de MariaDB indépendamment de toute entité commerciale. Récemment, la version stable de MariaDB 13 est disponible et apporte une compatibilité SQL améliorée, de nouvelles fonctionnalités InnoDB et l’intégration de DuckDB.<br />
<br />
La Fondation MariaDB a officiellement déclaré la version stable de MariaDB 13.0, marquant ainsi l’aboutissement de tests approfondis et d’améliorations depuis sa première version préliminaire. Cette mise à jour vise à rendre le serveur de base de données plus expressif, plus observable et plus facile à dépanner, avec des améliorations portant notamment sur la compatibilité avec le SQL procédural avancé et des outils optimisés pour les administrateurs de bases de données. Parmi les ajouts notables figure l’intégration de DuckDB, qui permet à MariaDB d’offrir des capacités analytiques étendues en plus des charges de travail transactionnelles traditionnelles.<br />
<br />
Cette mise à jour intègre également des correctifs de sécurité pour les vulnérabilités découvertes via le programme de prime aux bogues HackerOne de MariaDB, bien que les détails spécifiques ne soient pas divulgués afin d’éviter de fournir des instructions d’exploitation avant une adoption généralisée. Les principales améliorations techniques comprennent l’indicateur d’optimisation QB_NAME(), une meilleure visibilité de l’optimiseur et des métadonnées, l’archivage des journaux InnoDB, des modifications apportées au résumé du Performance Schema, ainsi que des améliorations de la journalisation binaire et de la réplication.<br />
<br />
MariaDB 13.0 suit un modèle de publication continue, ce qui la rend adaptée aux utilisateurs souhaitant rester à la pointe des dernières fonctionnalités SQL et des améliorations du moteur plutôt que d’attendre les versions à support à long terme (LTS). Bien qu’elle soit qualifiée de « stable » pour indiquer sa maturité pour une utilisation générale, cette version à publication continue ne bénéficie pas de la même période de maintenance prolongée que les versions LTS, qui restent le choix recommandé pour les environnements privilégiant un support à long terme et des cadences de mise à jour plus lentes.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p678996d1790160189/bases-donnees/mysql/mariadb-13-version-derivee-fork-sgbdr-open-source-mysql-stable/1.jpg/" border="0" alt="Nom : 1.jpg
Affichages : 584
Taille : 42,7 Ko"  style="float: CONFIG" /></div><br />
Voici l'annonce de MariaDB 13.0 :<br />
<br />
<b><font size="3">MariaDB 13.0 est désormais stable</font></b><br />
<br />
MariaDB Server 13.0 est désormais stable !<br />
<br />
La série 13.0 a vu le jour en mars 2026 avec la version Preview. Elle a ensuite franchi la phase de Release Candidate et est désormais prête à être utilisée par tous en tant que dernière version stable à mise à jour continue de MariaDB.<br />
<br />
Il ne s'agit pas d'une version à support à long terme (LTS), ce qui signifie qu'une mise à niveau est pertinente pour vous si vous souhaitez tester l'une des nouvelles fonctionnalités décrites ci-dessous, que ce soit dans un environnement de test ou de production. Mais il ne s'agit pas d'une version LTS.<br />
<br />
La version 13.0.2, stable, marque une étape importante.<br />
<br />
La version Preview avait introduit ces fonctionnalités. La version Stable indique qu’elles ont désormais achevé le processus de publication, subi des tests supplémentaires et atteint le niveau de maturité requis pour une disponibilité générale.<br />
<br />
<b>De la version Preview à la version Stable</b><br />
<br />
Lors de la sortie de MariaDB 13.0 Preview, j’ai publié un aperçu détaillé de ses nouvelles fonctionnalités :<br />
<br />
MariaDB 13.0 Preview disponible : plus de puissance SQL, une meilleure visibilité et bien plus encore<br />
<br />
Cet article couvre les principales nouveautés de la série, notamment :<br />
<br />
- les améliorations en matière de compatibilité SQL et des programmes stockés<br />
- l’indicateur d’optimisation QB_NAME()<br />
- une meilleure visibilité sur l’optimiseur et les métadonnées<br />
- l’archivage des journaux InnoDB<br />
- les modifications apportées au résumé du Performance Schema<br />
- les améliorations apportées à la journalisation binaire et à la réplication<br />
- le format configurable de l’horodatage d’audit<br />
<br />
Il contient également une démonstration complète de la fonctionnalité « Feature in Focus » consacrée à innodb_log_archive.<br />
<br />
Il n’y a aucune raison de répéter tout cela ici.<br />
<br />
Ces fonctionnalités n’ont pas soudainement changé simplement parce que leur statut est passé de « Preview » à « Stable ». Ce qui a changé, c’est leur maturité et le niveau de confiance associé à cette version.<br />
<br />
Ainsi, pour une présentation technique détaillée, des exemples et des explications, veuillez vous reporter à l’article « Preview » original.<br />
<br />
Mais notez que certaines fonctionnalités n’ont pas encore été intégrées à cette version, comme la trace de l’optimiseur avec les statistiques réellement utilisées (MDEV-38701), la commande atomique CREATE OR REPLACE TABLE (MDEV-25292), …<br />
<br />
<b>Au-delà des nouvelles fonctionnalités</b><br />
<br />
Une version « Stable » ne se résume pas à rendre de nouvelles fonctionnalités prêtes à l’usage général.<br />
<br />
MariaDB 13.0 inclut également des correctifs pour plusieurs failles de sécurité. Des chercheurs en sécurité indépendants ont signalé bon nombre de ces problèmes de manière responsable via le programme HackerOne de MariaDB.<br />
<br />
Les détails des failles de sécurité ne sont pas toujours publiés avant que des versions corrigées ne soient disponibles et que les utilisateurs aient eu une possibilité raisonnable de mettre à jour leur système — et, pour des raisons assez évidentes, ce n’est pas ici le lieu d’en faire des tutoriels.<br />
<br />
Ce qu’il faut retenir, c’est que le processus de publication va bien au-delà des fonctionnalités visibles décrites dans l’annonce de l’aperçu. Il comprend également l’examen des rapports de sécurité, la reproduction du comportement signalé, l’évaluation de son impact, le développement de correctifs et la validation que ces correctifs n’introduisent pas de régressions.<br />
<br />
Ce travail est moins visible qu’une nouvelle fonctionnalité SQL, mais certainement pas moins important.<br />
<br />
Merci aux chercheurs qui ont signalé ces problèmes de manière responsable, ainsi qu’à tous ceux qui les ont analysés et corrigés.<br />
<br />
À mesure que les failles correspondantes seront rendues publiques, la documentation officielle de MariaDB sur la sécurité inclura des détails et des références CVE.<br />
<br />
Vous trouverez également plus d’informations dans les avis de sécurité.<br />
<br />
<b>Que signifie « stable » ?</b><br />
<br />
« Stable » ne signifie pas que le logiciel a en quelque sorte atteint la perfection.<br />
<br />
Malheureusement, nous ne disposons toujours pas d’instruction SQL pour cela : MAKE SERVER PERFECT;<br />
<br />
« Stable » signifie que la version a suivi le cycle de développement de MariaDB et est désormais considérée comme adaptée à un usage général.<br />
<br />
Au cours du parcours menant de la version « Preview » à la version « Release Candidate », puis enfin à la version « Stable », l’accent passe progressivement de l’introduction des fonctionnalités à leur validation :<br />
<br />
- les nouvelles fonctionnalités font l’objet de tests plus approfondis<br />
- les régressions sont identifiées et corrigées<br />
- les interactions entre les fonctionnalités sont testées<br />
- les parcours de mise à niveau sont testés<br />
- les problèmes liés au packaging et spécifiques à certaines plateformes sont résolus<br />
- les retours d’expérience des premiers utilisateurs sont pris en compte<br />
<br />
La partie la plus spectaculaire se déroule généralement lors de la version « Preview ».<br />
<br />
La partie très importante, mais moins visible, se déroule ensuite.<br />
<br />
C’est ce travail moins visible qui transforme une version de développement intéressante en un produit que les utilisateurs peuvent réellement déployer dans leurs environnements habituels.<br />
<br />
Entre les versions « RC » et « Stable », la branche 13.0 a reçu 604 commits supplémentaires, et 1 701 fichiers ont été modifiés !<br />
<br />
Cela signifie également que 23 748 lignes de test ont été ajoutées, dont 4 222 concernaient uniquement des cas de test (mysql-test/*/.test), et que les ingénieurs ont traité 335 MDEV !<br />
<br />
Ces chiffres rappellent utilement que le travail entre la version « Preview » et la version « Stable » ne se résume pas à un simple changement d’étiquette. C’est à ce stade que les premiers retours d’expérience se transforment en corrections, que les régressions deviennent des tests, et que les fonctionnalités prometteuses aboutissent à une version prête à être utilisée par le grand public.<br />
<br />
<b>La dernière version stable à mise à jour continue</b><br />
<br />
MariaDB 13.0 est une version à mise à jour continue.<br />
<br />
Les versions à mise à jour continue permettent d’accéder régulièrement aux dernières fonctionnalités et améliorations de MariaDB. Elles s’adressent aux utilisateurs qui souhaitent suivre de plus près l’évolution de MariaDB Server plutôt que d’attendre la prochaine série de versions à support à long terme.<br />
Les versions « rolling » permettent d’accéder régulièrement aux dernières fonctionnalités et améliorations de MariaDB. Elles s’adressent aux utilisateurs qui souhaitent suivre de plus près l’évolution de MariaDB Server plutôt que d’attendre la prochaine série de versions à support à long terme.<br />
<br />
Cette distinction est importante.<br />
<br />
Le terme « stable » décrit la maturité de la version.<br />
<br />
Le terme « rolling » décrit son cycle de mise à jour.<br />
<br />
Une version stable de type « rolling » convient à un usage général, mais elle ne bénéficie pas de la même période de maintenance prolongée qu’une version LTS.<br />
<br />
Pour les environnements où la maintenance à long terme et un rythme de mise à niveau plus lent constituent les principales priorités, la dernière version LTS de MariaDB reste le choix naturel.<br />
<br />
Pour les utilisateurs à la recherche des dernières fonctionnalités SQL, des améliorations de l’optimiseur, des métadonnées, de l’observabilité et des optimisations du moteur, MariaDB 13.0 est désormais la série « Stable » à évaluer.    <br />
<br />
<b>Source</b> : <a rel="nofollow" href="https://mariadb.org/mariadb-13-0-is-now-stable/" target="_blank">Annonce de MariaDB 13</a><br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Pensez-vous que cette annonce est crédible ou pertinente ?<br />
:fleche: Quel est votre avis sur le sujet ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://sgbd.developpez.com/actu/343651/La-nouvelle-version-SkySQL-de-MariaDB-permet-d-adapter-les-ressources-en-fonction-de-la-demande-avec-la-possibilite-de-les-reduire-et-de-lancer-des-analyses-sans-serveur/" target="_blank">La nouvelle version SkySQL de MariaDB permet d'adapter les ressources en fonction de la demande avec la possibilité de les réduire et de lancer des analyses sans serveur</a><br />
<br />
:fleche: <a href="https://sgbd.developpez.com/actu/362525/Le-fonds-d-investissement-K1-acquiert-MariaDB-et-retire-l-entreprise-de-logiciels-de-base-de-donnees-en-difficulte-de-la-bourse-MariaDB-a-egalement-annonce-la-nomination-d-un-nouveau-PDG/" target="_blank">Le fonds d'investissement K1 acquiert MariaDB et retire l'entreprise de logiciels de base de données en difficulté de la bourse,<br />
MariaDB a également annoncé la nomination d'un nouveau PDG</a><br />
<br />
:fleche: <a href="https://emploi.developpez.com/actu/357167/Emploi-informatique-2023-les-SGBD-les-plus-demandes-et-les-mieux-payes-Oracle-est-la-plus-populaire-mais-MariaDB-et-Redis-sont-les-SGBD-les-mieux-remuneres/" target="_blank">Emploi informatique 2023 : les SGBD les plus demandés et les mieux payés. Oracle est la plus populaire, mais MariaDB et Redis sont les SGBD les mieux rémunérés</a></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p678996d1790160189/bases-donnees/mysql/mariadb-13-version-derivee-fork-sgbdr-open-source-mysql-stable/1.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f44/bases-donnees/mysql/">MySQL</category>
			<dc:creator>Alex</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2185789/bases-donnees/mysql/mariadb-13-version-derivee-fork-sgbdr-open-source-mysql-stable/</guid>
		</item>
		<item>
			<title><![CDATA[[MySQL-8.0] TUTO: redéfinir, changer mot de passe , utilisateur root de mysql]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2185556&amp;goto=newpost</link>
			<pubDate>Wed, 09 Sep 2026 09:07:12 GMT</pubDate>
			<description>salut à tous, 
Afin de...</description>
			<content:encoded><![CDATA[<div>salut à tous,<br />
Afin de démocratiser des tutos fournit par l'IA par nos questions, que ce soit sur des forums informatiques ou pour écrire des 'ebooks', livres numérique, voir des vrais livres dans le meilleur des cas. Sans pour autant pour emmerder de trop l'écologie, dans un interpréteur de commandes,  aussiappelés en anglais: &quot;command line interfaces&quot;.<br />
Avec l'aides de traces de commandes, et retours.<br />
 je voudrais justement, vous partager une liste de commandes linux. <b>Interpréteur bash </b>pour mon cas.<br />
voici les commandes.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #808080;"># 1. Arr&ecirc;ter MySQL</span>
sudo systemctl stop mysql
&nbsp;
<span style="color: #808080;"># 2. Red&eacute;marrer SANS v&eacute;rifier les permissions</span>
sudo mysqld_safe <span style="color: #808080;">--skip-grant-tables &amp;</span>
&nbsp;
<span style="color: #808080;"># 3. Se connecter SANS mot de passe</span>
mysql -u root
&nbsp;
<span style="color: #808080;"># 4. Dans le client MySQL :</span>
<span style="color: #0000ff;">FLUSH</span> PRIVILEGES;
&nbsp;
<span style="color: #808080;"># 5. Cr&eacute;er/r&eacute;initialiser l'utilisateur fsdgsdf  avec nouveau password</span>
<span style="color: #0000ff;">ALTER</span> USER <span style="color: #FF0000;">'fsdgsdf '</span>@<span style="color: #FF0000;">'localhost'</span> <span style="color: #0000ff;">IDENTIFIED</span> <span style="color: #0000ff;">BY</span> <span style="color: #FF0000;">'geghdfhgfdgsdsfg'</span>;
<span style="color: #0000ff;">FLUSH</span> PRIVILEGES;
EXIT;
&nbsp;
<span style="color: #808080;"># 6. Red&eacute;marrer MySQL normalement</span>
sudo systemctl restart mysql
&nbsp;
<span style="color: #808080;"># 7. Tester la connexion</span>
mysql -u fsdgsdf -p
<span style="color: #808080;"># Entrer le nouveau password</span></pre></td></tr></table></code><hr />
</div><br />
si jamais vous n'arrivez pas à arrêter les processus mysql et mysqld, mettez ces commandes. Aussi , afin de recréer et modifier correctement les permissions des dossiers. Notez que l'on pourrait utiliser les <b>ACL</b>.<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #808080;"># 1. Arr&ecirc;ter MySQL et tuer tous les processus</span>
sudo systemctl stop mysql
sudo pkill -<span style="color: #cc66cc;">9</span> mysqld
sudo pkill -<span style="color: #cc66cc;">9</span> mysql
sleep <span style="color: #cc66cc;">3</span>
&nbsp;
<span style="color: #808080;"># 2. Sauvegarder l'ancienne data (au cas o&ugrave;)</span>
sudo cp -r /var/lib/mysql /var/lib/mysql.backup.$<span class="br0">&#40;</span><span style="color: #0000ff;">date</span> +%s<span class="br0">&#41;</span>
&nbsp;
<span style="color: #808080;"># 3. SUPPRIMER la base de donn&eacute;es corrompue</span>
sudo rm -rf /var/lib/mysql
sudo rm -rf /var/lib/mysql-files
sudo rm -rf /var/lib/mysql-keyring
&nbsp;
<span style="color: #808080;"># 4. Recr&eacute;er les r&eacute;pertoires</span>
sudo mkdir -p /var/lib/mysql
sudo mkdir -p /var/lib/mysql-files
sudo mkdir -p /var/lib/mysql-keyring
&nbsp;
<span style="color: #808080;"># 5. Fixer les permissions</span>
sudo chown -R mysql:mysql /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql-files
sudo chown -R mysql:mysql /var/lib/mysql-keyring
sudo chmod <span style="color: #cc66cc;">750</span> /var/lib/mysql
&nbsp;
<span style="color: #808080;"># 6. Initialiser la base VIERGE (sans password root)</span>
sudo mysqld <span style="color: #808080;">--initialize-insecure --user=mysql --basedir=/usr --datadir=/var/lib/mysql</span>
&nbsp;
<span style="color: #808080;"># 7. Red&eacute;marrer normalement</span>
sudo systemctl restart mysql
&nbsp;
<span style="color: #808080;"># 8. Attendre que &ccedil;a d&eacute;marre</span>
sleep <span style="color: #cc66cc;">5</span>
&nbsp;
<span style="color: #808080;"># 9. V&eacute;rifier le statut</span>
sudo systemctl <span style="color: #0000ff;">status</span> mysql</pre></td></tr></table></code><hr />
</div><b>n'hésitez pas à parler franchement pour tous ceux qui peuvent écrire des commentaires, pour améliorer le tuto; afin d'en faire quelque chose de plus sérieux.</b><br />
<i>De plus, il faudrait rajouter les préfix mysql 9.7.x. Que j'utilise qui est la version community de mysql-server , et mysql-client</i><br />
<b>N'hésitez pas à copier coller ,les tutos dans des espaces de stockage</b><br />
<br />
Cordialement</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f44/bases-donnees/mysql/">MySQL</category>
			<dc:creator>alex5956</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2185556/bases-donnees/mysql/tuto-redefinir-changer-passe-utilisateur-root-mysql/</guid>
		</item>
		<item>
			<title>Optimisation mysql configuration, plus pour symfony</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2185509&amp;goto=newpost</link>
			<pubDate>Mon, 07 Sep 2026 13:06:16 GMT</pubDate>
			<description>voici un court tuto pour...</description>
			<content:encoded><![CDATA[<div>voici un court tuto pour optimiser, avec vos choix, variables à vous. Je veux dire adapter en fonction des beosins et du sqeullette que je vous donne, ça évitera de dépendre de l'IA à chaque fois : <br />
<br />
Ici , la version, &quot;sous-jacente&quot; est 9.x, plus précisemment 9.7.y<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
sudo tee /etc/mysql/mysql.conf.d/optimized.cnf &gt; /dev/<span style="color: #0000ff;">null</span> &lt;&lt;<span style="color: #FF0000;">'EOF'</span>
<span style="color: #808080;"># === MySQL 9.7 - Symfony + Multithreading Optimization ===</span>
&nbsp;
<span style="color: black;">[mysqld]</span>
&nbsp;
<span style="color: #808080;"># ========== MULTITHREADING &amp; PERFORMANCE ==========</span>
default_thread_stack = <span style="color: #cc66cc;">262144</span>
thread_stack = <span style="color: #cc66cc;">262144</span>
&nbsp;
<span style="color: #808080;"># Pool de connexions</span>
thread_cache_size = <span style="color: #cc66cc;">100</span>
max_connections = <span style="color: #cc66cc;">500</span>
max_allowed_packet = 256M
&nbsp;
<span style="color: #808080;"># ========== INNODB BUFFER POOL ==========</span>
innodb_buffer_pool_size = 3G
innodb_buffer_pool_instances = <span style="color: #cc66cc;">8</span>
&nbsp;
<span style="color: #808080;"># ========== INNODB LOG &amp; DURABILITY ==========</span>
innodb_log_file_size = 512M
innodb_flush_log_at_trx_commit = <span style="color: #cc66cc;">2</span>
innodb_flush_method = O_DIRECT
&nbsp;
<span style="color: #808080;"># ========== PERFORMANCE &amp; CACHE ==========</span>
query_cache_type = <span style="color: #cc66cc;">0</span>
query_cache_size = <span style="color: #cc66cc;">0</span>
&nbsp;
<span style="color: #808080;"># InnoDB file per table</span>
innodb_file_per_table = <span style="color: #cc66cc;">1</span>
&nbsp;
<span style="color: #808080;"># ========== SYMFONY SPECIFIC ==========</span>
default_storage_engine = InnoDB
sql_mode = <span style="color: #FF0000;">'STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'</span>
&nbsp;
<span style="color: #808080;"># ========== NETWORKING ==========</span>
skip-external-locking
bind-address = 127.0.0.1
port = <span style="color: #cc66cc;">3306</span>
&nbsp;
<span style="color: #808080;"># ========== LOGGING ==========</span>
slow_query_log = <span style="color: #cc66cc;">1</span>
slow_query_log_file = /var/log/mysql/slow-query.log
long_query_time = <span style="color: #cc66cc;">2</span>
&nbsp;
<span style="color: #808080;"># ========== CHARSET ==========</span>
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
EOF</pre></td></tr></table></code><hr />
</div> et ensuite, les enfants. Vous devez appliquer la config.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #808080;"># V&eacute;rifier la syntaxe</span>
sudo mysqld <span style="color: #808080;">--validate-config --datadir=/var/lib/mysql</span>
&nbsp;
<span style="color: #808080;"># Red&eacute;marrer MySQL</span>
sudo systemctl restart mysql
&nbsp;
<span style="color: #808080;"># V&eacute;rifier</span>
sudo systemctl <span style="color: #0000ff;">status</span> mysql</pre></td></tr></table></code><hr />
</div>et pour une configuration pour symfony :<br />
	<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
sudo tee /etc/mysql/mysql.conf.d/symfony.cnf &gt; /dev/<span style="color: #0000ff;">null</span> &lt;&lt; <span style="color: #FF0000;">'EOF'</span>
<span style="color: #808080;"># === Symfony-specific optimizations ===</span>
&nbsp;
<span style="color: black;">[mysqld]</span>
&nbsp;
<span style="color: #808080;"># Doctrine ORM compatibility</span>
innodb_autoinc_lock_mode = <span style="color: #cc66cc;">2</span>
&nbsp;
<span style="color: #808080;"># Connection timeout</span>
connect_timeout = <span style="color: #cc66cc;">10</span>
interactive_timeout = <span style="color: #cc66cc;">28800</span>
wait_timeout = <span style="color: #cc66cc;">28800</span>
&nbsp;
<span style="color: #808080;"># For large batch operations</span>
max_allowed_packet = 256M
&nbsp;
<span style="color: #808080;"># Pool settings for concurrent requests</span>
max_connections = <span style="color: #cc66cc;">500</span>
max_user_connections = <span style="color: #cc66cc;">100</span>
EOF</pre></td></tr></table></code><hr />
</div><b>stockez les tutos sur vos périphériques de stockages</b><br />
N'oubliez pas de mettre vos commentaire si besoin, allez y parlons franchement si nécessaire !!<br />
Cordialement</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f44/bases-donnees/mysql/">MySQL</category>
			<dc:creator>alex5956</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2185509/bases-donnees/mysql/optimisation-mysql-configuration-plus-symfony/</guid>
		</item>
		<item>
			<title>Synchronisation BDD locale et distante</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182564&amp;goto=newpost</link>
			<pubDate>Wed, 11 Mar 2026 07:20:13 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
J'ai un projet...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
J'ai un projet sur windev mobile, qui jusqu'à maintenant ne tournait que sur une seule tablette android. Maintenant le client aimerait que cette application soit disponible sur plusieurs tablettes android.<br />
<br />
Je vais utiliser une base MySQL distante pour synchroniser les données. Cette base ne sera pas en accès direct. Les données continueront à être saisie en local et mises à jour sur MySQL. <br />
<br />
Ma question est qu'elle est la structure à mettre en place pour cette synchronisation ?<br />
<br />
Exemple :<br />
J'ai une table Clients avec les champs<br />
IDClient<br />
NomClient<br />
TelClient<br />
<br />
J'ai l'utilisateur A qui ajoute Mr Dupont sur la tablette A<br />
J'ai l'utilisateur B qui modifie Mr Durand sur la tablette B<br />
<br />
Quels sont les champs à ajouter à la table Clients (en local et sur MySQL) afin d'assurer une bonne synchronisation lors de la mise à jour des données sur la tablette A et B ?<br />
L'IDClient étant en mode incrémentation automatique, je suppose qu'il va falloir le gérer au niveau de MySQL ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f44/bases-donnees/mysql/">MySQL</category>
			<dc:creator>Zorg44</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182564/bases-donnees/mysql/synchronisation-bdd-locale-distante/</guid>
		</item>
		<item>
			<title>Insertion de champs dans MySQL</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181677&amp;goto=newpost</link>
			<pubDate>Fri, 23 Jan 2026 10:59:31 GMT</pubDate>
			<description><![CDATA[Bonjour, 
Je n'arrive pas à...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
Je n'arrive pas à insérer une ligne/colonne de champs dans mysql<br />
J'arrive à me connecter à la base, mais pas à la table utilisateurs apparemment.<br />
<img src="https://www.developpez.net/forums/attachments/p673530d1769165811/bases-donnees/mysql/insertion-champs-mysql/1.png/" border="0" alt="Nom : 1.png
Affichages : 231
Taille : 80,7 Ko"  style="float: CONFIG" /><br />
Le code est en PJ.<br />
<a href="https://www.developpez.net/forums/attachments/p673531d1769165859/bases-donnees/mysql/insertion-champs-mysql/form1.php/"  title="Nom : form1.php
Affichages : 0
Taille : 1,3 Ko">form1.php</a><br />
Merci de votre aide</div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p673530d1769165811/bases-donnees/mysql/insertion-champs-mysql/1.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	
		<fieldset class="fieldset">
			<legend>Fichiers attachés</legend>
			<ul>
			<li>
	<img class="inlineimg" src="https://forum.developpez.be/images/attach/php.gif" alt="Type de fichier : php" />
	<a href="https://www.developpez.net/forums/attachments/p673531d1769165859/bases-donnees/mysql/insertion-champs-mysql/form1.php/">form1.php</a> 
(1,3 Ko)
</li>
			</ul>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f44/bases-donnees/mysql/">MySQL</category>
			<dc:creator>frunch</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181677/bases-donnees/mysql/insertion-champs-mysql/</guid>
		</item>
		<item>
			<title><![CDATA[Vue non-updatable à cause d'un ORDER BY dans sa construction]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181101&amp;goto=newpost</link>
			<pubDate>Mon, 22 Dec 2025 10:57:57 GMT</pubDate>
			<description>bonjour, 
 
sur un vieille...</description>
			<content:encoded><![CDATA[<div>bonjour,<br />
<br />
sur un vieille version de dev de mysql 10.4.8-MariaDB , j'ai une vue comme ça :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">CREATE</span> <span style="color: #0000ff;">OR</span> <span style="color: #0000ff;">REPLACE</span> <span style="color: #0000ff;">VIEW</span> edt_cahier_pointages <span style="color: #0000ff;">AS</span> 
	<span style="color: #0000ff;">SELECT</span> point_id, point_visible, point_date_crea, point_date_mod, point_user_crea, point_user_mod, 
		point_edt_id, point_type_id, point_com_prof, point_etu_id, etu_photo, etu_mode
	<span style="color: #0000ff;">FROM</span> pointages,  etudiants  
	<span style="color: #0000ff;">WHERE</span> point_etu_id=etu_id <span style="color: #0000ff;">AND</span> point_visible=<span style="color: #cc66cc;">1</span>
	<span style="color: #0000ff;">ORDER</span> <span style="color: #0000ff;">BY</span> point_date_crea <span style="color: #0000ff;">DESC</span>	
	;</pre></td></tr></table></code><hr />
</div><br />
Je peux la mettre à jour sans souci par une requête UPDATE.<br />
<br />
<br />
En prod, j'ai un serveur plus récent 5.7.42-log<br />
mais quand je fais un update, j'ai une erreur &quot;#1221 - Incorrect usage of UPDATE and ORDER BY&quot;<br />
Quand je rebuild ma vue sans la partie &quot;ORDER BY ORDER BY point_date_crea DESC	&quot; ,  et bien ça passe crème !<br />
<br />
que faire pour résoudre ça?  , sachant que j'ai besoin que ma vue soit classée !<br />
Vraiment étrange ce bug dans une version plus récente de mysql...<br />
<br />
<br />
C'est mon dernier bug avant noël, j'espère le résoudre :-)</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f44/bases-donnees/mysql/">MySQL</category>
			<dc:creator>Invité</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181101/bases-donnees/mysql/vue-non-updatable-cause-d-order-by-construction/</guid>
		</item>
		<item>
			<title>Erreur de classement avec un utf8mb4_general_ci</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180800&amp;goto=newpost</link>
			<pubDate>Fri, 05 Dec 2025 09:44:41 GMT</pubDate>
			<description><![CDATA[bonjour, 
 
j'ai des données...]]></description>
			<content:encoded><![CDATA[<div>bonjour,<br />
<br />
j'ai des données nom+prenom que j'ordonne par nom,prenom dans une table en utf8mb4_general_ci et chaque champs var255 est bien aussi en utf8mb4_general_ci .<br />
<br />
étrangement, dans un group_concat/CONCAT , la clause ORDER ne tient pas compte du type utf8mb4_general_ci de la table.<br />
est-ce un bug mysql ou bien le casse insensible ne concerne que le ORDER BY du SELECT et pas le ORDER de GROUP_CONCAT/CONCAT ?<br />
<br />
Très étrange...</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f44/bases-donnees/mysql/">MySQL</category>
			<dc:creator>Invité</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180800/bases-donnees/mysql/erreur-classement-utf8mb4_general_ci/</guid>
		</item>
		<item>
			<title><![CDATA[SELECT n'aime pas "neo" ni "little"]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180769&amp;goto=newpost</link>
			<pubDate>Wed, 03 Dec 2025 21:05:57 GMT</pubDate>
			<description><![CDATA[C'est très bizarre 
j'ai une...]]></description>
			<content:encoded><![CDATA[<div>C'est très bizarre<br />
j'ai une table avec une colonne nommé &quot;groupe&quot; et une ligne <br />
dans laquelle en &quot;groupe&quot; il y a le mot &quot;Neo Prophet&quot;<br />
Je fais la requête<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">SELECT</span> 
groupe, 
<span class="br0">&#40;</span><span style="color: #0000ff;">MATCH</span><span class="br0">&#40;</span>groupe<span class="br0">&#41;</span> AGAINST<span class="br0">&#40;</span><span style="color: #FF0000;">'neo'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">AS</span> score
<span style="color: #0000ff;">FROM</span> groupes_index
<span style="color: #0000ff;">WHERE</span> <span style="color: #0000ff;">MATCH</span><span class="br0">&#40;</span>groupe<span class="br0">&#41;</span> AGAINST<span class="br0">&#40;</span><span style="color: #FF0000;">'neo'</span><span class="br0">&#41;</span>
<span style="color: #0000ff;">UNION</span>
<span style="color: #0000ff;">SELECT</span> 
groupe,
<span class="br0">&#40;</span><span style="color: #0000ff;">MATCH</span> <span class="br0">&#40;</span>album<span class="br0">&#41;</span> AGAINST <span class="br0">&#40;</span><span style="color: #FF0000;">'neo'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">AS</span> score
<span style="color: #0000ff;">FROM</span> album_index
<span style="color: #0000ff;">WHERE</span> <span style="color: #0000ff;">MATCH</span><span class="br0">&#40;</span>album<span class="br0">&#41;</span> AGAINST<span class="br0">&#40;</span><span style="color: #FF0000;">'neo'</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>et je n'ai aucune réponse !<br />
En revanche si je remplace &quot;neo&quot; par &quot;toto&quot; (dans la table et la requête) pas de problème !?!?!?!?<br />
<br />
Le même chose se passe avec &quot;Little&quot; et pareil si je remplace &quot;little&quot; par &quot;papa&quot; j'ai une réponse .<br />
<br />
J'ai plein de ligne avec deux ou trois mot en &quot;groupe&quot; et je n'ai aucun problème... seulement avec &quot;neo&quot; et &quot;little&quot; <br />
<br />
évidemment il n'y a aucun avis d'erreur éventuelle<br />
<br />
Que se passe-t-il ?<br />
<br />
Je ne comprends rien !</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f44/bases-donnees/mysql/">MySQL</category>
			<dc:creator>noradan</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180769/bases-donnees/mysql/select-n-aime-neo-little/</guid>
		</item>
		<item>
			<title>Script SQL exception</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180255&amp;goto=newpost</link>
			<pubDate>Mon, 03 Nov 2025 10:15:25 GMT</pubDate>
			<description>Bonjour à tous, 
Je ne sais...</description>
			<content:encoded><![CDATA[<div>Bonjour à tous,<br />
Je ne sais pas si je suis sur la bonne page. J'ai crée et transformé un MCD en MLD sans problème. Mais lorsque j'essaie d'exécuter le script SQL. Je reçois le message:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">java.lang.NullPointerException: Cannot invoke <span style="color: #FF0000;">&quot;java.lang.Boolean.booleanValue()&quot;</span> because the <span style="color: #0000ff;">return</span> value <span style="color: #0000ff;">of</span> <span style="color: #FF0000;">&quot;SQLGenerateur.Column.getPrimaryKey()&quot;</span> <span style="color: #0000ff;">is</span> <span style="color: #0000ff;">null</span></code><hr />
</div><br />
Et pourtant tout semble correct au niveau des clés primaires.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f44/bases-donnees/mysql/">MySQL</category>
			<dc:creator>Javamar</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180255/bases-donnees/mysql/script-sql-exception/</guid>
		</item>
		<item>
			<title><![CDATA[[MariaDB] mysql - group by -> intervales]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180169&amp;goto=newpost</link>
			<pubDate>Wed, 29 Oct 2025 12:42:10 GMT</pubDate>
			<description>Bonjour à toutes et tous, 
...</description>
			<content:encoded><![CDATA[<div>Bonjour à toutes et tous,<br />
<br />
J'ai une liste d'environ 5000 stations météo comprenant (entre autre données) l'altitude à laquelle elles se situent. Je souhaiterais savoir combien il y a de stations par intervalles de 100 mètres (0..99, 100..199, etc jusqu'à 4800). <br />
<br />
Pour la répartition par départements, régions, types, accès web-cams c'est facile : group by machin.<br />
<br />
Par contre pour trouver 1 intervalle &quot;where &gt; x and &lt; y&quot; ça ne me pose pas de problème mais j'aimerais obtenir la liste globale (group by intervalles de 100m : 0m..99m = n stations, 100m..199m = n stations, etc).<br />
<br />
J'ai beau chercher à droite et à gauche, je ne trouve rien qui m'aide. Quelqu'un pourrait-il me mettre sur la piste, si bien sûr la chose est possible ?<br />
<br />
Merci d'avance et bonne continuation à vous.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f44/bases-donnees/mysql/">MySQL</category>
			<dc:creator>erranali</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180169/bases-donnees/mysql/mysql-group-by-intervales/</guid>
		</item>
		<item>
			<title>Comment passer de MySQL 5.7.42-log à 8.0.36 ?</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180140&amp;goto=newpost</link>
			<pubDate>Tue, 28 Oct 2025 11:12:32 GMT</pubDate>
			<description><![CDATA[bonjour, 
 
quand j'ai crée...]]></description>
			<content:encoded><![CDATA[<div>bonjour,<br />
<br />
quand j'ai crée ma BDD chez notre hébergeur il y a 5ans, il la crée en version  5.7.42-log  (n° obtenu par SELECT VERSION() ) <br />
maintenant il propose les nouvelles bases en  8.0.36<br />
<br />
y-a-t-il un gain de performance si je converti une base 5 vers 8  sur le même serveur ?<br />
<br />
<br />
comment savoir si toutes les requêtes de création de vues seront compatibles ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f44/bases-donnees/mysql/">MySQL</category>
			<dc:creator>Invité</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180140/bases-donnees/mysql/passer-mysql-5-7-42-log-8-0-36-a/</guid>
		</item>
	</channel>
</rss>
