<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://ravieres.radeff.red/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://ravieres.radeff.red/dokuwiki/feed.php">
        <title>Le wiki de Fred Radeff - info:mysql</title>
        <description></description>
        <link>https://ravieres.radeff.red/dokuwiki/</link>
        <image rdf:resource="https://ravieres.radeff.red/dokuwiki/_media/wiki:dokuwiki-128.png" />
       <dc:date>2026-07-16T22:04:06+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:access2mysql?rev=1679318175"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:add_10_fields?rev=1679318248"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:add_increment_id?rev=1679318148"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:calc_size?rev=1679318071"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:changer_son_mot_de_passe_mysql?rev=1709192340"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:charset?rev=1679318389"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:classer?rev=1679318426"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:command_line_create_user_db?rev=1679318516"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:concatenation_plusieurs_bases_mysql?rev=1679318473"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:connect.inc.php?rev=1679318576"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:csv_import?rev=1679319652"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:dates?rev=1679319112"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:doublonsmysql?rev=1772699210"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:drop_db?rev=1680589065"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:drop_table?rev=1679317873"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:fichier_mysql2csvusingphp?rev=1679318620"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:increase_file_open?rev=1679317926"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:join?rev=1693715767"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:last_inserted_id?rev=1679318688"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:mariadb?rev=1679318007"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:my.cnf?rev=1679318835"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:mysql_join_left?rev=1679319439"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:mysql2xml?rev=1679320363"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:mysqlbackupcertainesbasesradeff?rev=1679320012"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:mysqlbinlog?rev=1679320113"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:mysqldump?rev=1679437243"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:mysqlfetchobject?rev=1772700751"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:mysqlphp_find_string_all_databases_all_tables_all_fields?rev=1679320441"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:mysqlphp_list_all_databases_all_tables_all_fields?rev=1679319711"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:phpcgimysql2xml?rev=1679320349"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:regexp?rev=1679319489"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:replace?rev=1774075492"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:restore_corrupted_db?rev=1679318106"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:select_in_not?rev=1679319614"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:select_without?rev=1679319078"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:select?rev=1679319545"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:sockets?rev=1679318351"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:soft?rev=1717737004"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:start?rev=1737962196"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:table_optimisation?rev=1679318803"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:ubuntu?rev=1679320534"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:users?rev=1768984541"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:view?rev=1679317784"/>
                <rdf:li rdf:resource="https://ravieres.radeff.red/dokuwiki/info:mysql:xls2mysql?rev=1679319765"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://ravieres.radeff.red/dokuwiki/_media/wiki:dokuwiki-128.png">
        <title>Le wiki de Fred Radeff</title>
        <link>https://ravieres.radeff.red/dokuwiki/</link>
        <url>https://ravieres.radeff.red/dokuwiki/_media/wiki:dokuwiki-128.png</url>
    </image>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:access2mysql?rev=1679318175">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:16:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>access2mysql</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:access2mysql?rev=1679318175</link>
        <description>access2MySQL

access2mysql.sh convert microsoft_access db (maybe also other formats) to standard MySQL

mysql</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:add_10_fields?rev=1679318248">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:17:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>add_10_fields</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:add_10_fields?rev=1679318248</link>
        <description>Ajouter 10 champs &quot;remarques&quot;


ALTER TABLE `batiments` 
ADD `rem01` TEXT NOT NULL ,
ADD `rem02` TEXT NOT NULL ,
ADD `rem03` TEXT NOT NULL ,
ADD `rem04` TEXT NOT NULL ,
ADD `rem05` TEXT NOT NULL ,
ADD `rem06` TEXT NOT NULL ,
ADD `rem07` TEXT NOT NULL ,
ADD `rem08` TEXT NOT NULL ,
ADD `rem09` TEXT NOT NULL ,
ADD `rem10` TEXT NOT NULL ;</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:add_increment_id?rev=1679318148">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:15:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>add_increment_id</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:add_increment_id?rev=1679318148</link>
        <description>Ajouter une clé d&#039;index auto-incrémentale

Il est toujours possible de faire cette délicate opération après-coup de la manière suivante:


ALTER TABLE `kulturtrok` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY;


mysql</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:calc_size?rev=1679318071">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:14:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>calc_size</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:calc_size?rev=1679318071</link>
        <description>Calculer la taille d’une base/table en MySQL

source: &lt;https://www.bggofurther.com/fr/2016/08/calculate-databasetable-size-in-mysql/&gt;

La taille de toutes les bases

SELECT table_schema &quot;Database Name&quot;, SUM(data_length+index_length)/1024/1024
&quot;Database Size (MB)&quot;  FROM information_schema.TABLES GROUP BY table_schema;

La taille des tables d’une base spécifique</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:changer_son_mot_de_passe_mysql?rev=1709192340">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-29T07:39:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>changer_son_mot_de_passe_mysql</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:changer_son_mot_de_passe_mysql?rev=1709192340</link>
        <description>Changer son mot de passe MySQL

On peut changer facilement son mot de passe depuis phpmyadmin:




en ligne de commande:
SET PASSWORD FOR monty@host = password( &#039;new_password&#039; ); 

change password for user lambda


mysql -u root -p
use mysql;
update user set password=PASSWORD(&quot;NEWPASSWORD&quot;) where User=&#039;lambda&#039;;</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:charset?rev=1679318389">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:19:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>charset</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:charset?rev=1679318389</link>
        <description>Changer le charset

lister les champs dans rem puis


cat rem | while read i
do
echo &quot;ALTER TABLE  &#039;$i&#039;  DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;&quot;
done


ALTER DATABASE 

mysql</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:classer?rev=1679318426">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:20:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>classer</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:classer?rev=1679318426</link>
        <description>Classer

On peut bien sur faire des arbres sommaires avec un classement basé sur le parent_id, mais on a vite des problèmes de profondeur (p. ex. 2 requêtes si on cherche les petits-enfants ou les grand-parents, et ça grandit avec la profondeur)</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:command_line_create_user_db?rev=1679318516">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:21:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>command_line_create_user_db</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:command_line_create_user_db?rev=1679318516</link>
        <description>Create DB + User command line - Ligne de commande

en deux coups de cuillère à pot, créer une base et un user:


mysql
create database lenom;
GRANT ALL PRIVILEGES ON lenom.* TO &#039;monty&#039;@&#039;localhost&#039; WITH GRANT OPTION;
SET PASSWORD FOR monty@host = password( &#039;new_password&#039; );</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:concatenation_plusieurs_bases_mysql?rev=1679318473">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:21:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>concatenation_plusieurs_bases_mysql</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:concatenation_plusieurs_bases_mysql?rev=1679318473</link>
        <description>concaténation plusieurs bases MySQL

précautions à prendre et solutions, ou pourquoi mysql est parfois benêt!

lorsqu&#039;on concatène plusieurs bases MySQL ayant une structure similaire mais dans un ordre différent, ne surtout pas croire que la concaténation est correcte! elle ne fonctionne que si la structure ET l&#039;ordre sont identiques, sinon il prend dans l&#039;ordre seulement</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:connect.inc.php?rev=1679318576">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:22:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>connect.inc.php</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:connect.inc.php?rev=1679318576</link>
        <description>connect.inc.php global file to connect to MySQL with php


&lt;?php
$login= &quot;&quot;;                              // user name for you database
$pass= &quot;&quot;;                                   // pass word to the database if you dont have a password 
						//set up leave it as &quot;&quot;
$database_name=&quot;&quot;;                     //name of the database

/* Don&#039;t change anything below this line                                                        */                                                   

function connect_…</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:csv_import?rev=1679319652">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:40:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>csv_import</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:csv_import?rev=1679319652</link>
        <description>importer des données csv


load data local infile &#039;/home/radeff/public_html/emails/emails.txt&#039; into table fred_email; 
load data local infile &#039;/home/radeff/public_html/secret/dereda/file.txt&#039; into table frdereda fields terminated by &quot;;&quot;;   
# load data local infile &#039;/export/data/htdocs/radeff/signets.txt&#039; into table signets fields terminated by &quot;;&quot;;</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:dates?rev=1679319112">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:31:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dates</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:dates?rev=1679319112</link>
        <description>Dates (Opérations sur les dates)

	*  prend les dates d&#039;aujourd&#039;hui - 30 jours


SELECT *
FROM testit
WHERE TO_DAYS( NOW( ) ) - TO_DAYS( timestamp ) &lt;=30
LIMIT 0 , 100;


	*  ajouter à une date (ici 611 jours)


UPDATE `DJTDemiJour` SET DJTDate =ADDDATE(DJTDate, INTERVAL 611 DAY)

 UPDATE `jos_reservations` SET date = ADDDATE( date, INTERVAL 70 DAY )</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:doublonsmysql?rev=1772699210">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-05T08:26:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>doublonsmysql</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:doublonsmysql?rev=1772699210</link>
        <description>doublonsMySQL


&lt;?
include(&#039;php/connect.php&#039;);
$result=mysql_query(&quot;SELECT *, COUNT(term) as term_count FROM glossary_terms_fr GROUP BY term&quot;);


while ($ligne = mysql_fetch_object($result)) {

       if($ligne-&gt;term_count &gt;= 2) {
               echo &quot;$ligne-&gt;term$ligne-&gt;term_count&lt;br&gt;&quot;;
       }

}

?&gt;</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:drop_db?rev=1680589065">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-04T06:17:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>drop_db</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:drop_db?rev=1680589065</link>
        <description>DROP (Détruire un utilisateur et une base de données)


DROP DATABASE database_name;
DROP USER &#039;database_name&#039;@&#039;localhost&#039;;


mysql</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:drop_table?rev=1679317873">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:11:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>drop_table</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:drop_table?rev=1679317873</link>
        <description>DROP TABLE (Si on veut juste détruire les tables)


echo &quot;SET FOREIGN_KEY_CHECKS = 0;&quot; &gt; ./temp.sql
mysqldump --add-drop-table --no-data -u root -p db_name | grep &#039;DROP TABLE&#039; &gt;&gt; ./temp.sql


mysql</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:fichier_mysql2csvusingphp?rev=1679318620">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:23:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fichier_mysql2csvusingphp</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:fichier_mysql2csvusingphp?rev=1679318620</link>
        <description>csv

Mysql2csvUsingPhp


&lt;?php
header(&#039;Content-type: text/x-csv&#039;);
header(&#039;Content-Disposition: attachment; filename=&quot;tpg.csv&quot;&#039;);

include_once(&quot;/register_global.inc.php&quot;);

#produit un fichier csv
include(&quot;connect.php&quot;);
$laTable=&quot;nomDeVotreTableMySQL&quot;;
$db=connect_db();
$db_name=db_name();
mysql_select_db($db_name,$db);
$result = mysql_query(&quot;select * from &quot; .$laTable);
$dbResult = mysql_list_fields($database_name, $laTable, $db);
#nom des champs
      //loop over each field
$x=&quot;\&quot;&quot;;
        f…</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:increase_file_open?rev=1679317926">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:12:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>increase_file_open</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:increase_file_open?rev=1679317926</link>
        <description>increase file open

un bug ubuntu bien embêtant mais facilement réglé, mysql plante si on augmente pas le nombre de fichiers que mysql peut ouvrir ainsi que la mémoire

sudo su
saveback /lib/systemd/system/mysql.service
vi  /lib/systemd/system/mysql.service
#Add the following lines to the end of it:
LimitNOFILE=infinity
LimitMEMLOCK=infinity
sudo systemctl daemon-reload
/etc/init.d/mysql restart
#check
mysql
SHOW VARIABLES LIKE &#039;open%&#039;;</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:join?rev=1693715767">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-03T04:36:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>join</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:join?rev=1693715767</link>
        <description>JOIN (Jointure)

LEFT JOIN ON

&lt;https://fr.wikipedia.org/wiki/Jointure_(informatique)&gt;

mysql</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:last_inserted_id?rev=1679318688">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:24:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>last_inserted_id</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:last_inserted_id?rev=1679318688</link>
        <description>Last inserted id

keywords: getlastid

suite à un INSERT, on veut récupérer le nouvel id pour continuer p.ex. ds un formulaire:



&lt;?php
$link = mysql_connect(&#039;localhost&#039;, &#039;mysql_user&#039;, &#039;mysql_password&#039;);
if (!$link) {
die(&#039;Impossible de se connecter : &#039; . mysql_error());
}
mysql_select_db(&#039;mydb&#039;);

mysql_query(&quot;INSERT INTO mytable (product) values (&#039;kossu&#039;)&quot;);
printf(&quot;Le dernier ID inséré dans est le id %d\n&quot;, mysql_insert_id());
?&gt;</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:mariadb?rev=1679318007">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:13:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mariadb</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:mariadb?rev=1679318007</link>
        <description>mariadb

migration pas si simple... notamment le démon qui plante, 
  Job for mariadb.service failed because a timeout was exceeded.
si c&#039;est le cas je m&#039;en suis sorti avec
  echo &quot;/usr/sbin/mysqld { }&quot; &gt; /etc/apparmor.d/usr.sbin.mysqld
  apparmor_parser -v -R /etc/apparmor.d/usr.sbin.mysqld
  systemctl restart mariadb</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:my.cnf?rev=1679318835">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:27:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>my.cnf</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:my.cnf?rev=1679318835</link>
        <description>my.cnf

pratique pour ouvrir mysql sans login+password, 

mettre dans son $HOME un fichier .my.cnf contenant:


[client]
user = userName
password = userPassword
[mysql]
database = userDB


puis chmod 700 .my.cnf

ensuite quand on fait mysql c&#039;est comme</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:mysql_join_left?rev=1679319439">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:37:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysql_join_left</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:mysql_join_left?rev=1679319439</link>
        <description>MySQL SELECT LEFT JOIN etc.

Doc

	*  &lt;http://dev.mysql.com/doc/refman/5.0/fr/left-join-optimization.html&gt;|7.2.9. Comment MySQL optimise les clauses LEFT JOIN et RIGHT JOIN
	*  &lt;http://www.trucsweb.com/asp/trucs.asp?no=104&amp;type=7&gt;|Jointures et relations INNER, LEFT, RIGHT, UNION...

Exemple

Créer deux tables:


CREATE TABLE IF NOT EXISTS `a` (
  `id` varchar(3) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `a`
--

INSERT INTO `a` (`id`) VALUE…</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:mysql2xml?rev=1679320363">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:52:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysql2xml</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:mysql2xml?rev=1679320363</link>
        <description>mysql2xml


&lt;?php
/* SCRIPT PERMETTANT DE CONVERTIR UNE TABLE MYSQL EN FICHIER XML SANS PRECISER LES CHAMPS */

// INFOS DE CONNEXION A LA BDD

$Sbddhost = &#039;localhost&#039;;
$Sbdduser = &#039;xxx&#039;;
$Sbddpass = &#039;xxx&#039;;
$Sbddbase = &#039;xxx&#039;;
$Sbdderreur = &#039;La base est inaccessible.&#039;;

#$Sbddtable = &#039;chronologie&#039;; // TABLE A CONVERTIR
$Sbddtable = &#039;chronologie&#039;; // TABLE A CONVERTIR

$Sdatalimit = 0; // LIMIT DE DONNEES A CONVERTIR ( 0 = toutes )

// DEFINIR L&#039;ORDRE DE LECTURE (NECCESSITE DE CONNAITRE LE CHAMPS …</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:mysqlbackupcertainesbasesradeff?rev=1679320012">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:46:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysqlbackupcertainesbasesradeff</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:mysqlbackupcertainesbasesradeff?rev=1679320012</link>
        <description>Récupérer une base parmi toutes les bases dans un backup

v1 shell script

su@silene1:/w3/backups/ more backup.sh 


foreach i (users pre_booking textpv LocalNumbers MainLicences companies) 
        /usr/local/mysql/bin/mysqldump -h servername -u userMySQL -pPasswdMySQL dbName $i | gzip &amp;gt; $i_`date +\%d_\%m_\%Y_\%H:\%M`.sql.gz
end</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:mysqlbinlog?rev=1679320113">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:48:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysqlbinlog</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:mysqlbinlog?rev=1679320113</link>
        <description>mysqlbinlog

pour extraire les log binaires d&#039;une base:
  mysqlbinlog --database=nameOfYourDB mysql_bin.* | grep -v &#039;^# at&#039; &gt; result
Très utile p. ex. en cas de crash, si on veut récupérer juste une partie des backups... si on a accès aux binaires!</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:mysqldump?rev=1679437243">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-21T22:20:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysqldump</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:mysqldump?rev=1679437243</link>
        <description>mysqldump (backups &amp; Export MySQL)

mysqldump basics

se mettre dans le path du bin mysql puis 


./mysqldump -u[login] -p[passwordCOLLEau-P] [db_name] &gt; /tmp/[some-file-for-saving-the-datas] [enter password at the prompt] 


à mettre dans un crontab si on veut bien faire les choses pour récupérer des données UTF8 en latin1 (p.ex. si on fait du 4.1</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:mysqlfetchobject?rev=1772700751">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-05T08:52:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysqlfetchobject</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:mysqlfetchobject?rev=1772700751</link>
        <description>&lt;?
# ########## mysql_fetch_object ############################
# permet d&#039;extraire rapidement un array provenant de mysql #
# il suffit de creer l&#039;array et d&#039;appeller ses champs:     #
# $array -&gt; nomChamps                                      #
############################################################
$konnect=mysql_connect(&quot;localhost&quot;,&quot;nobody&quot;,&quot;&quot;);
$konnect=mysql_select_db(&quot;radeff&quot;);

$result = mysql_query(&quot;select # from signets order by name&quot;);
if($result) {

    while($links=mysql_fetch_…</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:mysqlphp_find_string_all_databases_all_tables_all_fields?rev=1679320441">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:54:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysqlphp_find_string_all_databases_all_tables_all_fields</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:mysqlphp_find_string_all_databases_all_tables_all_fields?rev=1679320441</link>
        <description>Script php cgi pour trouver un string dans toutes les bases, toutes les tables, tous les champs d&#039;un hôte


#! /usr/bin/php
&lt;?php
error_reporting(63);
/***************************************
** Title........: Search and replace utility in all MySQL db
** Filename.....: search.and.replace.php
** Author.......: Fred Radeff
** Version......: 0.0
** Notes........:
** Last changed.: 09/24/2008
** Last change..:
** Usage: mysqlcherchepartout.php [enter] [yourString] [enter]
**************************…</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:mysqlphp_list_all_databases_all_tables_all_fields?rev=1679319711">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:41:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysqlphp_list_all_databases_all_tables_all_fields</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:mysqlphp_list_all_databases_all_tables_all_fields?rev=1679319711</link>
        <description>Script php cgi pour liste toutes les bases, toutes les tables, tous les champs d&#039;un hôte


#! /usr/bin/php
&lt;?php
error_reporting(63);
/***************************************
** Title........: list all databases, all tables, all fields from a mysql server
** Filename.....: mysqlphp_list_all_databases_all_tables_all_fields.php
** Author.......: Fred Radeff
** Version......: 0.0
** Notes........:
** Last changed.: 09/24/2008
** Last change..: --- //[[fradeff@akademia.ch|Fred Radeff]] 2008/09/24 15…</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:phpcgimysql2xml?rev=1679320349">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:52:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>phpcgimysql2xml</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:phpcgimysql2xml?rev=1679320349</link>
        <description>phpCgiMysql2xml

utiliser un cgi php appellé depuis php+apache, marche nickel - sauf vitesse! chercher autre solution...

test.php: le fichier à appeller par http / apache


&lt;?php
$dest   = &#039;./backup&#039;; // Path to directory                

class MySQLDump {
     /**
    * The backup command to execute
    * @private
    * @var string
    */
     var $cmd;

     /**
    * MySQLDump constructor

    * @param string dest (Full destination directory path for backup file)
    * @access public
    */
…</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:regexp?rev=1679319489">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:38:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>regexp</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:regexp?rev=1679319489</link>
        <description>Expressions régulières


$sql5b=&quot;SELECT * FROM voc WHERE libelle REGEXP &#039;^$ereg$q5b$ereg$&#039; ORDER BY libelle&quot;;


mysql</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:replace?rev=1774075492">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-21T06:44:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>replace</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:replace?rev=1774075492</link>
        <description>REPLACE / UPDATE: Rechercher / Remplacer un string de caractères

descriptif du problème

dans le champ titre de la table recettes, j&#039;aimerais remplacer toutes les occurences de “calmar” par “calamar”, exemple:

-&gt;


solution


UPDATE recettes 
SET titre = REPLACE(titre, &#039;calmar&#039;, &#039;calamar&#039;)
WHERE titre LIKE &#039;%calmar%&#039;;</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:restore_corrupted_db?rev=1679318106">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:15:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>restore_corrupted_db</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:restore_corrupted_db?rev=1679318106</link>
        <description>Restaurer une base corrompue

vous avez une terrible erreur du genre

ERROR 1016 (HY000): Can&#039;t open file: &#039;mempo_users_sessions.MYI&#039; (errno: 145)

et vous n&#039;arrivez même pas à accéder à la table, p.ex.


REPAIR TABLE Syntax

REPAIR [LOCAL | NO_WRITE_TO_BINLOG] TABLE
    tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM]

REPAIR TABLE repairs a possibly corrupted table. 
By default, it has the same effect as myisamchk --recover tbl_name.</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:select_in_not?rev=1679319614">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:40:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>select_in_not</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:select_in_not?rev=1679319614</link>
        <description>Sélections imbriquées / SELECT ... IN (SELECT...) / SELECT ... NOT IN (SELECT...)

 Example 1


SELECT name FROM cia WHERE population &gt; (SELECT population FROM cia WHERE name=&#039;United States&#039;)


Example 2


SELECT name FROM cia WHERE region = (SELECT region FROM cia WHERE name = &#039;Brazil&#039;)</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:select_without?rev=1679319078">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:31:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>select_without</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:select_without?rev=1679319078</link>
        <description>SELECT... NOT IN (Faire une sous-requete et exclure des enregistrements)


SELECT * FROM cours WHERE id_cours NOT IN (SELECT id_cours FROM cours_dates)


mysql</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:select?rev=1679319545">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:39:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>select</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:select?rev=1679319545</link>
        <description>Syntaxe de SELECT


SELECT [STRAIGHT_JOIN]
       [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
       [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] [HIGH_PRIORITY]
       [DISTINCT | DISTINCTROW | ALL]
    select_expression,...
    [INTO {OUTFILE | DUMPFILE} &#039;nom_fichier&#039; export_options]
    [FROM table_references
      [WHERE where_definition]
      [GROUP BY {unsigned_integer | nom_de_colonne | formula} [ASC | DESC], ...
      [HAVING where_definition]
      [ORDER BY {unsigned_i…</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:sockets?rev=1679318351">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:19:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sockets</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:sockets?rev=1679318351</link>
        <description>Trouver les sockets


netstat -n | grep mys
netstat -n | grep 3306


mysql</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:soft?rev=1717737004">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-07T05:10:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>soft</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:soft?rev=1717737004</link>
        <description>MySQL Softs (logiciels mysql)

Concevoir la DB

MySQL Workbench

&lt;http://wb.mysql.com/&gt; top: essayé et approuvé le  --- Fred Radeff 2010/03/17 17:55

permet de faire facilement du reverse engineering et donc de dessiner un joli modèle à partir d&#039;une base pré-existante

remplace DBDesigner</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:start?rev=1737962196">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-27T07:16:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:start?rev=1737962196</link>
        <description>MySQL

MySQL est un système de gestion de bases de données relationnelles (SGBDR) libre, gratuit, performant, très populaire, multi-threadé, multi-utilisateurs…
 Cruddiy is a free no-code PHP Bootstrap CRUD generator with foreign key support.
PDO

homepage utiliser couche d&#039;abstraction PDO

Tips &amp; Tricks

access2MySQL

Ajouter 10 champs &quot;remarques&quot;

Ajouter une clé d&#039;index auto-incrémentale

Calculer la taille d’une base/table en MySQL

Changer le charset

Changer son mot de passe MySQL

Classer…</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:table_optimisation?rev=1679318803">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:26:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>table_optimisation</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:table_optimisation?rev=1679318803</link>
        <description>optimiser table

&lt;http://www.totallyphp.co.uk/scripts/optimize-all-tables-in-a-mysql-database.htm&gt;


&lt;?php

dbConnect()

$alltables = mysql_query(&quot;SHOW TABLES&quot;);

while ($table = mysql_fetch_assoc($alltables))
{

   foreach ($table as $db =&gt; $tablename)
   {
       mysql_query(&quot;OPTIMIZE TABLE &#039;&quot;.$tablename.&quot;&#039;&quot;)
           or die(mysql_error());
   }
   
}

?&gt;</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:ubuntu?rev=1679320534">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ubuntu</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:ubuntu?rev=1679320534</link>
        <description>ubuntu / linux mysql
  whereis mysql 
  mysql: /usr/bin/mysql /etc/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
Where are the Mysql data files located? They&#039;re all in 
  /var/lib/mysql
The log files: 
  /var/log/mysql
mysql</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:users?rev=1768984541">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-21T08:35:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>users</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:users?rev=1768984541</link>
        <description>Droits / Privileges / Users

&lt;http://dev.mysql.com/doc/refman/5.0/fr/adding-users.html&gt; Ajouter de nouveaux utilisateurs à MySQL

CREATE

créer un nouvel utilisateur et lui donner tous les droits sur la base db:


GRANT ALL PRIVILEGES ON db.* TO &#039;monty&#039;@&#039;localhost&#039; WITH GRANT OPTION;

SET PASSWORD FOR monty@host = password( &#039;new_password&#039; );</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:view?rev=1679317784">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:09:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>view</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:view?rev=1679317784</link>
        <description>CREATE VIEW

pour faire une vue


CREATE VIEW database1.view_name
AS 
(SELECT * FROM database2.other_view_name WHERE... ORDER BY)


&lt;https://dev.mysql.com/doc/refman/5.7/en/create-view.html&gt;

mysql</description>
    </item>
    <item rdf:about="https://ravieres.radeff.red/dokuwiki/info:mysql:xls2mysql?rev=1679319765">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T13:42:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xls2mysql</title>
        <link>https://ravieres.radeff.red/dokuwiki/info:mysql:xls2mysql?rev=1679319765</link>
        <description>xls2mysql

bien pratique pour générer rapidement une table MySQL à partir d&#039;un fichier excel

astuce: convertir un fichier csv ou openoffice en excel avant puis

kw: oo2mysql, csv2mysql : open-office ou excel -&gt; MySQL

&lt;http://scripts.ringsworld.com/database-tools/xls2mysql/&gt;

[local copy]</description>
    </item>
</rdf:RDF>
