<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://dindoun.lautre.net/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>pense-b&#234;te de bruno sanchiz</title>
	<link>https://dindoun.lautre.net/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://dindoun.lautre.net/spip.php?id_mot=46&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>pense-b&#234;te de bruno sanchiz</title>
		<url>https://dindoun.lautre.net/local/cache-vignettes/L128xH128/favicon-68ee1.png?1762285646</url>
		<link>https://dindoun.lautre.net/</link>
		<height>128</height>
		<width>128</width>
	</image>



<item xml:lang="fr">
		<title>installation de phpmyadmin</title>
		<link>https://dindoun.lautre.net/spip.php?article610</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article610</guid>
		<dc:date>2024-12-08T21:42:31Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>mariadb</dc:subject>

		<description>
&lt;p&gt;installation normale autre installation configuration DOC Erreurs &lt;br class='autobr' /&gt; installation normale systemctl stop apache2 &amp;amp ;&amp;amp ; apt-get install phpmyadmin &amp;amp ;&amp;amp ; systemctl start apache2 &amp;amp ;&amp;amp ; a2enconf phpmyadmin &amp;amp ;&amp;amp ; systemctl reload apache2 &amp;amp ;&amp;amp ; systemctl stop apache2 &amp;amp ;&amp;amp ; systemctl start apache2 &lt;br class='autobr' /&gt;
marche pour trixie/deb13, on obtient ce fichier /etc/apache2/conf-available/phpmyadmin.conf : ``` Alias /phpmyadmin (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique43" rel="directory"&gt;mysql - mariadb&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot46" rel="tag"&gt;mariadb&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://dindoun.lautre.net/IMG/logo/phpmyadmin.png?1740692839' class='spip_logo spip_logo_right' width='150' height='88' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;#installation_normale&#034; class=&#034;spip_ancre&#034;&gt;installation normale&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#autre_installation&#034; class=&#034;spip_ancre&#034;&gt;autre installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#configuration&#034; class=&#034;spip_ancre&#034;&gt;configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#DOC&#034; class=&#034;spip_ancre&#034;&gt;DOC&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;#ERREURS&#034; class=&#034;spip_ancre&#034;&gt;Erreurs&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;a id=&#034;installation_normale&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;installation normale&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;systemctl stop apache2 &amp;&amp; apt-get install phpmyadmin &amp;&amp; systemctl start apache2 &amp;&amp; a2enconf phpmyadmin &amp;&amp; systemctl reload apache2 &amp;&amp; systemctl stop apache2 &amp;&amp; systemctl start apache2&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;marche pour trixie/deb13, on obtient ce fichier /etc/apache2/conf-available/phpmyadmin.conf :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;Alias /phpmyadmin /usr/share/phpmyadmin &lt;Directory /usr/share/phpmyadmin&gt; Options SymLinksIfOwnerMatch DirectoryIndex index.php # limit libapache2-mod-php to files and directories necessary by pma &lt;IfModule mod_php7.c&gt; php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp php_admin_value open_basedir /usr/share/phpmyadmin/:/usr/share/doc/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/:/usr/share/javascript/ &lt;/IfModule&gt; # PHP 8+ &lt;IfModule mod_php.c&gt; php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp php_admin_value open_basedir /usr/share/phpmyadmin/:/usr/share/doc/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/:/usr/share/javascript/ &lt;/IfModule&gt; &lt;/Directory&gt; # Disallow web access to directories that don't need it &lt;Directory /usr/share/phpmyadmin/templates&gt; Require all denied &lt;/Directory&gt; &lt;Directory /usr/share/phpmyadmin/libraries&gt; Require all denied &lt;/Directory&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;autre_installation&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;autre installation&lt;/h2&gt;
&lt;p&gt;Si on ne peut pas l'installer normalement, le t&#233;l&#233;charger sur le site &lt;a href=&#034;https://files.phpmyadmin.net/phpMyAdmin/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://files.phpmyadmin.net/phpMyAdmin/&lt;/a&gt; et prendre celui avec le plus grand num&#233;ro ; dans l'exemple en dessous on a le fichier phpMyAdmin-4.9.5-all-languages.zip.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;7z x phpMyAdmin-4.9.5-all-languages.zip &amp;&amp; mv phpMyAdmin-4.9.5-all-languages /usr/share/phpmyadmin &amp;&amp; cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php &amp;&amp; mkdir -p /usr/share/phpmyadmin/tmp &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;cr&#233;er un fichier /etc/apache2/conf-available/phpmyadmin.conf :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# phpMyAdmin default Apache configuration Alias /phpmyadmin /usr/share/phpmyadmin &lt;Directory /usr/share/phpmyadmin&gt; Options SymLinksIfOwnerMatch DirectoryIndex index.php &lt;IfModule mod_php5.c&gt; &lt;IfModule mod_mime.c&gt; AddType application/x-httpd-php .php &lt;/IfModule&gt; &lt;FilesMatch &#034;.+\.php$&#034;&gt; SetHandler application/x-httpd-php &lt;/FilesMatch&gt; php_value include_path . php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/ php_admin_value mbstring.func_overload 0 &lt;/IfModule&gt; &lt;IfModule mod_php.c&gt; &lt;IfModule mod_mime.c&gt; AddType application/x-httpd-php .php &lt;/IfModule&gt; &lt;FilesMatch &#034;.+\.php$&#034;&gt; SetHandler application/x-httpd-php &lt;/FilesMatch&gt; php_value include_path . php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/ php_admin_value mbstring.func_overload 0 &lt;/IfModule&gt; &lt;/Directory&gt; # Disallow web access to directories that don't need it &lt;Directory /usr/share/phpmyadmin/templates&gt; Require all denied &lt;/Directory&gt; &lt;Directory /usr/share/phpmyadmin/libraries&gt; Require all denied &lt;/Directory&gt; &lt;Directory /usr/share/phpmyadmin/setup/lib&gt; Require all denied &lt;/Directory&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;PUIS a2enconf phpmyadmin.conf&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;a id=&#034;configuration&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Configuration de phpmyadmin&lt;/h2&gt;
&lt;p&gt;Les variables de phpmyadmin sont configurables dans un fichier config.inc.php. On peut trouver les variables dans &lt;a href=&#034;https://docs.phpmyadmin.net/fr/latest/config.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://docs.phpmyadmin.net/fr/latest/config.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Exemple : augmenter le temps pour les ex&#233;cutions de scripts ( importer par exemple )&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;echo -e &#034;\$cfg['ExecTimeLimit'] = 3000;&#034; &gt;&gt; /usr/share/phpmyadmin/config.inc.php&lt;/code&gt;&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;a id=&#034;DOC&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;DOC&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://docs.phpmyadmin.net/en/latest/genindex.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://docs.phpmyadmin.net/en/latest/genindex.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.gabinhocity.eu/installer-apache-php7-3-mysql-et-phpmyadmin-sur-debian-10-buster/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.gabinhocity.eu/installer-apache-php7-3-mysql-et-phpmyadmin-sur-debian-10-buster/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a id=&#034;ERREURS&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;ERREUR : Access denied for user 'phpmyadmin'@'localhost&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo mysql use mysql; CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'supersecretpassword'; SET PASSWORD FOR 'phpmyadmin'@'localhost' = PASSWORD('supersecretpassword'); GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; exit &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;ERREUR : phpmyadmin mal configur&#233; : cr&#233;er la base phpmyadmin&lt;/h2&gt;
&lt;p&gt;importer le fichier /usr/share/phpmyadmin/sql/create_tables.sql&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;ERREUR : la configuration/le site a &#233;t&#233; r&#233;initialis&#233;e&lt;/h2&gt;
&lt;p&gt;Si c'est pendant un upload, augmenter la taille des fichiers de apache et le temps n&#233;cessaire pour le lire :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed -e &#034;s/max_execution_time\ =\ \([0-9]*\)/max_execution_time = 30000 /&#034; -e &#034;s/max_input_time\ =\ \([0-9]*\)/max_input_time = 60000 /&#034; -e &#034;s/^session.gc_maxlifetime.*/session.gc_maxlifetime=72000/&#034; -e &#034;s#memory_limit =.*#memory_limit = 4096M#&#034; -e &#034;s#post_max_size =.*#post_max_size = 800M#&#034; -e &#034;s#upload_max_filesize =.*#upload_max_filesize = 800M#&#034; -i /etc/php/[0-9].[0-9]/apache2/php.ini &amp;&amp; systemctl restart apache2&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;remise normale :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;sed -e &#034;s/max_execution_time\ =\ \([0-9]*\)/max_execution_time = 30 /&#034; -e &#034;s/max_input_time\ =\ \([0-9]*\)/max_input_time = 60 /&#034; -e &#034;s/^session.gc_maxlifetime.*/session.gc_maxlifetime=1440/&#034; -e &#034;s#memory_limit =.*#memory_limit = 128M#&#034; -e &#034;s#post_max_size =.*#post_max_size = 8M#&#034; -e &#034;s#upload_max_filesize =.*#upload_max_filesize = 2M#&#034; -i /etc/php/[0-9].[0-9]/apache2/php.ini &amp;&amp; systemctl restart apache2&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;ERREUR : La limite de temps pour l'ex&#233;cution du script a &#233;t&#233; atteinte&lt;/h2&gt;
&lt;p&gt;Voir au dessus &lt;a href=&#034;#configuration&#034; class=&#034;spip_ancre&#034;&gt;#configuration&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>infos mariadb</title>
		<link>https://dindoun.lautre.net/spip.php?article541</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article541</guid>
		<dc:date>2023-09-27T16:27:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>mysql</dc:subject>
		<dc:subject>mariadb</dc:subject>

		<description>
&lt;p&gt;d'apr&#232;s https://dev.mysql.com/doc/refman/8.0/en/can-not-connect-to-server.html &lt;br class='autobr' /&gt;
exemples de r&#233;sultats lorsque mariadb marche mysqladmin &#8212;user=root &#8212;password=MotDePasse version mysqladmin Ver 9.1 Distrib 10.11.3-MariaDB, for debian-linux-gnu on x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
&lt;br class='autobr' /&gt;
Server version 10.11.3-MariaDB-1 Protocol version	10 Connection Localhost via UNIX socket UNIX socket /run/mysqld/mysqld.sock Uptime : 56 min 2 sec
&lt;br class='autobr' /&gt;
Threads : 3 (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique43" rel="directory"&gt;mysql - mariadb&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot45" rel="tag"&gt;mysql&lt;/a&gt;, 
&lt;a href="https://dindoun.lautre.net/spip.php?mot46" rel="tag"&gt;mariadb&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://dindoun.lautre.net/local/cache-vignettes/L150xH110/mariadb-4e2f2.svg?1762289670' class='spip_logo spip_logo_right' width='150' height='110' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;d'apr&#232;s&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://dev.mysql.com/doc/refman/8.0/en/can-not-connect-to-server.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://dev.mysql.com/doc/refman/8.0/en/can-not-connect-to-server.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;exemples de r&#233;sultats lorsque mariadb marche&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mysqladmin --user=root --password=MotDePasse version&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;mysqladmin Ver 9.1 Distrib 10.11.3-MariaDB, for debian-linux-gnu on x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Server version 10.11.3-MariaDB-1 Protocol version	10 Connection Localhost via UNIX socket UNIX socket /run/mysqld/mysqld.sock Uptime: 56 min 2 sec Threads: 3 Questions: 2479 Slow queries: 0 Opens: 56 Open tables: 44 Queries per second avg: 0.737 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;car&lt;br class='autobr' /&gt;
/etc/mysql/my.cnf contient &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;socket = /run/mysqld/mysqld.sock&lt;/code&gt;&lt;br class='autobr' /&gt;
/etc/mysql/my.cnf contient &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;# port = 3306&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;identique &#224; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mysqladmin --user=root --password=MotDePasse --protocol=SOCKET --socket=/run/mysqld/mysqld.sock version&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;mysqladmin Ver 9.1 Distrib 10.11.3-MariaDB, for debian-linux-gnu on x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Server version 10.11.3-MariaDB-1 Protocol version	10 Connection Localhost via UNIX socket UNIX socket /run/mysqld/mysqld.sock Uptime: 1 hour 4 min 44 sec Threads: 3 Questions: 3456 Slow queries: 0 Opens: 56 Open tables: 44 Queries per second avg: 0.889 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ici on force le port 3306&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mysqladmin --user=root --password=MotDePasse -h 127.0.0.1 --port=3306 version&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;mysqladmin Ver 9.1 Distrib 10.11.3-MariaDB, for debian-linux-gnu on x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Server version 10.11.3-MariaDB-1 Protocol version	10 Connection 127.0.0.1 via TCP/IP TCP port 3306 Uptime: 1 hour 3 min 42 sec Threads: 3 Questions: 3455 Slow queries: 0 Opens: 56 Open tables: 44 Queries per second avg: 0.903 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mysqladmin --user=root --password=MotDePasse variables&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;mysqladmin: connect to server at 'debdix' failed error: 'Can't connect to server on 'debdix' (115)' Check that mariadbd is running and that the socket: '/run/mysqld/mysqld.sock' exists! &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mysqladmin --user=root --password=MotDePasse -h $(hostname) version variables&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;mysqladmin: connect to server at 'debdix' failed error: 'Can't connect to server on 'debdix' (115)' Check that mariadbd is running and that the socket: '/run/mysqld/mysqld.sock' exists! &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mysqladmin --user=root --password=MotDePasse -h $(hostname) --port=3306 version&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;mysqladmin: connect to server at 'debdix' failed error: 'Can't connect to server on 'debdix' (115)' Check that mariadbd is running and that the socket: '/run/mysqld/mysqld.sock' exists! &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>sqlite3</title>
		<link>https://dindoun.lautre.net/spip.php?article494</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article494</guid>
		<dc:date>2022-12-12T15:12:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>mysql</dc:subject>
		<dc:subject>mariadb</dc:subject>
		<dc:subject>sqlite</dc:subject>

		<description>
&lt;p&gt;$db=new SQLite3('PHOTOS4.sqlite') ; $Champs=array(&#034;NumeroPhoto&#034;,&#034;QuiDansLaSerie&#034;) ; &lt;br class='autobr' /&gt;
M&#233;thode sans pr&#233;paration $result = $db-&gt;query('SELECT '.implode(&#034;,&#034;,$Champs).' FROM toutes WHERE NumeroPhoto=&#034;00001&#034; or NumeroPhoto=&#034;00002&#034; ; ') ; while ($row=$result-&gt;fetchArray()) //echo&#034;\n\n&#034; ;print_r($row) ; foreach ($Champs as $Champ) echo $row[$Champ] ; &lt;br class='autobr' /&gt;
M&#233;thode avec pr&#233;paration $stmt = $db-&gt;prepare('SELECT '.implode(&#034;,&#034;,$Champs).' FROM toutes WHERE NumeroPhoto&gt;:id AND NumeroPhoto&lt;:ie') ; (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique43" rel="directory"&gt;mysql - mariadb&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot45" rel="tag"&gt;mysql&lt;/a&gt;, 
&lt;a href="https://dindoun.lautre.net/spip.php?mot46" rel="tag"&gt;mariadb&lt;/a&gt;, 
&lt;a href="https://dindoun.lautre.net/spip.php?mot136" rel="tag"&gt;sqlite&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a href=&#034;#docs&#034; class=&#034;spip_ancre&#034;&gt;#docs&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;$db=new SQLite3('PHOTOS4.sqlite'); $Champs=array(&#034;NumeroPhoto&#034;,&#034;QuiDansLaSerie&#034;);&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;M&#233;thode sans pr&#233;paration&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='9' class='spip_cadre spip_cadre_block' dir='ltr'&gt;$result = $db-&gt;query('SELECT '.implode(&#034;,&#034;,$Champs).' FROM toutes WHERE NumeroPhoto=&#034;00001&#034; or NumeroPhoto=&#034;00002&#034;; '); while ($row=$result-&gt;fetchArray()){ //echo&#034;\n\n&#034;;print_r($row); foreach ($Champs as $Champ){ echo $row[$Champ]; } }&lt;/textarea&gt;
&lt;p&gt;M&#233;thode avec pr&#233;paration&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='19' class='spip_cadre spip_cadre_block' dir='ltr'&gt;$stmt = $db-&gt;prepare('SELECT '.implode(&#034;,&#034;,$Champs).' FROM &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;toutes&lt;/code&gt; WHERE &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;NumeroPhoto&lt;/code&gt;&gt;:id AND &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;NumeroPhoto&lt;/code&gt;&lt;:ie'); $stmt-&gt;bindValue(':id', 5,SQLITE3_INTEGER); $stmt-&gt;bindValue(':ie', 8,SQLITE3_INTEGER); $result = $stmt-&gt;execute();/* var_dump($result-&gt;fetchArray()); */ while ($row=$result-&gt;fetchArray()){ //echo&#034;\n\n&#034;;print_r($row); foreach ($Champs as $Champ){ echo $row[$Champ].&#034; &#034;; } }&lt;/textarea&gt;&lt;h2 class=&#034;spip&#034;&gt;SQL vers sqlite3&lt;/h2&gt;
&lt;p&gt;Attention , certaines lignes ne passent pas par cette m&#233;thode :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='5' class='spip_cadre spip_cadre_block' dir='ltr'&gt;SET SQL_MODE = &#034;NO_AUTO_VALUE_ON_ZERO&#034;; START TRANSACTION; SET time_zone = &#034;+00:00&#034;; COMMIT ALTER TABLE&lt;/textarea&gt;
&lt;textarea readonly='readonly' cols='40' rows='19' class='spip_cadre spip_cadre_block' dir='ltr'&gt;essai.sql CREATE TABLE &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;essai&lt;/code&gt; ( &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dateuh&lt;/code&gt; int(11) NOT NULL, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;visites&lt;/code&gt; int(10) NOT NULL ) ; INSERT INTO &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;essai&lt;/code&gt; (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dateuh&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;visites&lt;/code&gt;) VALUES (1, 12), (20200201, 5), (20200227, 11), (20200228, 21), (20200229, 21);&lt;/textarea&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;cat essai.sql |sqlite3 BaseSqlite.db sqlite3 BaseSqlite.db .dump &gt; dump.sql&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;textarea readonly='readonly' cols='40' rows='16' class='spip_cadre spip_cadre_block' dir='ltr'&gt;dump.sql PRAGMA foreign_keys=OFF; BEGIN TRANSACTION; CREATE TABLE &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;essai&lt;/code&gt; ( &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dateuh&lt;/code&gt; int(11) NOT NULL, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;visites&lt;/code&gt; int(10) NOT NULL ); INSERT INTO essai VALUES(1,12); INSERT INTO essai VALUES(20200201,5); INSERT INTO essai VALUES(20200227,11); INSERT INTO essai VALUES(20200228,21); INSERT INTO essai VALUES(20200229,21); COMMIT;&lt;/textarea&gt;
&lt;p&gt;&lt;a id=&#034;docs&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://linuxconfig.org/sqlite-linux-tutorial-for-beginners&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://linuxconfig.org/sqlite-linux-tutorial-for-beginners&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>erreurs mariadb/mysql</title>
		<link>https://dindoun.lautre.net/spip.php?article477</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article477</guid>
		<dc:date>2022-08-14T00:17:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>mysql</dc:subject>
		<dc:subject>mariadb</dc:subject>

		<description>
&lt;p&gt;mysql ne d&#233;marre pas &lt;br class='autobr' /&gt;
Par exemple : Reading datadir from the MariaDB server failed. Got the following error when executing the 'mysql' command line client ERROR 2002 (HY000) : Can't connect to local MySQL server through socket '/run/mysqld/mysqld22.sock' (2) &lt;br class='autobr' /&gt;
rm /var/lib/mysql/ib_logfile* r&#233;sout beaucoup de probl&#232;mes de ce genre. &lt;br class='autobr' /&gt;
Can't connect to [local] MySQL server un mot de passe ne marche pas Le tester autrement Le changer Si ce n'est pas le root, se logguer avec le root et changer (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique43" rel="directory"&gt;mysql - mariadb&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot45" rel="tag"&gt;mysql&lt;/a&gt;, 
&lt;a href="https://dindoun.lautre.net/spip.php?mot46" rel="tag"&gt;mariadb&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://dindoun.lautre.net/local/cache-vignettes/L150xH110/mariadb-3-9ebf8.svg?1762289670' class='spip_logo spip_logo_right' width='150' height='110' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;mysql ne d&#233;marre pas&lt;/h2&gt;
&lt;p&gt;Par exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;Reading datadir from the MariaDB server failed. Got the following error when executing the 'mysql' command line client ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld22.sock' (2) &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rm /var/lib/mysql/ib_logfile*&lt;/code&gt; r&#233;sout beaucoup de probl&#232;mes de ce genre.&lt;/p&gt;
&lt;p&gt;Can't connect to [local] MySQL server&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;un mot de passe ne marche pas&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Le tester autrement&lt;/li&gt;&lt;li&gt; Le changer
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Si ce n'est pas le root, se logguer avec le root et changer le mot de passe.&lt;/li&gt;&lt;li&gt; Si c'est root, voir &lt;a href='https://dindoun.lautre.net/spip.php?article319' class=&#034;spip_in&#034;&gt;changer le mot de passe root du mysql/mariadb&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;V&#233;rifer s'il n'y aurait pas des espaces avant et apr&#232;s le nom de la base et le nom de l'utilisateur&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;code d'erreurs mariab/mysql&lt;/h2&gt;
&lt;p&gt;1044 : mauvaises donn&#233;es de connexion&lt;br class='autobr' /&gt;
1045 : mauvais mot de passe&lt;br class='autobr' /&gt;
2002 : Can't connect&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>commandes mysql admin</title>
		<link>https://dindoun.lautre.net/spip.php?article320</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article320</guid>
		<dc:date>2018-12-22T23:03:25Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>mysql</dc:subject>
		<dc:subject>mariadb</dc:subject>

		<description>
&lt;p&gt;R&#233;cup&#233;rer une base pr&#233;alablement sauvegard&#233;e &lt;br class='autobr' /&gt;
mysql &#8212;user=NomDeLoginBD &#8212;password=MotDePasseBD NomDeLaBase &amp;lt ; FichierContenantLesDonnees.sql &lt;br class='autobr' /&gt;
Sauvegarder une base de donn&#233;es : &lt;br class='autobr' /&gt;
MYSQL_PWD=&#034;mot_de_passe&#034; mysqldump -u utilisateur NomDeLaBase &gt; base.sql &lt;br class='autobr' /&gt;
Cr&#233;er une base de donn&#233;es &lt;br class='autobr' /&gt;
mysql &#8212;user=root &#8212;password=mdp &amp;lt ; mysqm avec mysqm :'CREATE DATABASE IF NOT EXISTSessai ;' &lt;br class='autobr' /&gt;
Sauvegarder toutes les bases de donn&#233;es rep=&#034;/SITES\ EN\ COURS/SauvegardesSql/$(date (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique43" rel="directory"&gt;mysql - mariadb&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot45" rel="tag"&gt;mysql&lt;/a&gt;, 
&lt;a href="https://dindoun.lautre.net/spip.php?mot46" rel="tag"&gt;mariadb&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://dindoun.lautre.net/local/cache-vignettes/L150xH110/mariadb-4-56b8a.svg?1762289670' class='spip_logo spip_logo_right' width='150' height='110' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;R&#233;cup&#233;rer une base pr&#233;alablement sauvegard&#233;e&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mysql --user=NomDeLoginBD --password=MotDePasseBD NomDeLaBase &lt; FichierContenantLesDonnees.sql&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Sauvegarder une base de donn&#233;es :&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;MYSQL_PWD=&#034;mot_de_passe&#034; mysqldump -u utilisateur NomDeLaBase &gt; base.sql&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Cr&#233;er une base de donn&#233;es &lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mysql --user=root --password=mdp &lt; mysqm avec mysqm:'CREATE DATABASE IF NOT EXISTS&lt;/code&gt;essai&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;;'&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Sauvegarder toutes les bases de donn&#233;es&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;rep=&#034;/SITES\ EN\ COURS/SauvegardesSql/$(date +&#034;%Y%m%d-%H%M%S&#034;)&#034; mkdir -p &#034;$rep&#034; cd &#034;$rep&#034; mysql -u00sauvegarde -p'!3?49P^nb8qkL$' -e 'SHOW DATABASES'|egrep -v &#034;^Database$|^information_schema$|^mysql$|^performance_schema$|^user$|^sys$&#034; &gt; ListeDesBaseDeDonnees cat ListeDesBaseDeDonnees |while read NomDeLaBase;do echo &#034;$NomDeLaBase&#034;; MYSQL_PWD='!3?49P^nb8qkL$' mysqldump -u00sauvegarde &#034;$NomDeLaBase&#034; &gt; &#034;$NomDeLaBase&#034;.sql; done &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Importer toutes les bases de donn&#233;es&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;cat ListeDesBaseDeDonnees |while read NomDeLaBase;do&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;echo &#034;$NomDeLaBase&#034;;&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mysql --user=root --password=&#034;$(cat mdp)&#034; -e &#034;CREATE DATABASE $NomDeLaBase&#034;;&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mysql --user=root --password=&#034;$(cat mdp)&#034; &#034;$NomDeLaBase&#034; &lt; &#034;$NomDeLaBase&#034;.sql;&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;done&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;utilisation g&#233;n&#233;rale d'un code mysql en ligne de commande bash&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mysql --user=NomDeLoginBD --password=MotDePasseBD --database=Base&lt;/code&gt; puis &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;source machin.sql;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cr&#233;ation d'une base et d'un utilisateur associ&#233;&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;CREATE DATABASE IF NOT EXISTS `essai` ; CREATE USER 'essai3'@'localhost' IDENTIFIED BY 'a'; GRANT SELECT,INSERT,UPDATE ON `essai` . * TO 'essai3'@'localhost' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; GRANT SELECT,INSERT,UPDATE ON machin.* TO essai@localhost IDENTIFIED BY 'stupid'; GRANT ALL PRIVILEGES ON `essai3` . * TO 'essai3'@'localhost'; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Augmenter la taille des packets : &lt;br class='autobr' /&gt;
se logguer puis &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;set global max_allowed_packet=64*1024*1024;&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>changer le mot de passe root du mysql/mariadb</title>
		<link>https://dindoun.lautre.net/spip.php?article319</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article319</guid>
		<dc:date>2018-12-20T23:03:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>mysql</dc:subject>
		<dc:subject>mariadb</dc:subject>

		<description>
&lt;p&gt;mettre un nouveau mot de passe : solution 2024/bookworm &lt;br class='autobr' /&gt;
Parfois, il est impossible de changer correctement le mot de passe comme indiqu&#233; en dessous ; une solution : nettoyer la table user service mariadb stop ; service mysql stop ; service mysqld stop ; /etc/init.d/mysql stop ; /etc/init.d/mysqld stop service mariadb start ; service mysql start ; service mysqld start ; /etc/init.d/mysql start ; /etc/init.d/mysqld start mysql -u root use mysql ; select * from user ; truncate table user ; (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique43" rel="directory"&gt;mysql - mariadb&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot45" rel="tag"&gt;mysql&lt;/a&gt;, 
&lt;a href="https://dindoun.lautre.net/spip.php?mot46" rel="tag"&gt;mariadb&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://dindoun.lautre.net/local/cache-vignettes/L150xH110/mariadb-5-421a1.svg?1762289670' class='spip_logo spip_logo_right' width='150' height='110' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;mettre un nouveau mot de passe : solution 2024/bookworm &lt;/h2&gt;
&lt;p&gt;Parfois, il est impossible de changer correctement le mot de passe comme indiqu&#233; en dessous ; une solution : nettoyer la table user&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;service mariadb stop ; service mysql stop ; service mysqld stop ; /etc/init.d/mysql stop ; /etc/init.d/mysqld stop service mariadb start ; service mysql start ; service mysqld start ; /etc/init.d/mysql start ; /etc/init.d/mysqld start mysql -u root use mysql; select * from user; truncate table user; flush privileges; grant all privileges on *.* to root@localhost identified by 'Motdepasse' with grant option; flush privileges; quit; service mysql stop ; service mysqld stop ; /etc/init.d/mysql stop ; /etc/init.d/mysqld stop service mysql start ; service mysqld start ; /etc/init.d/mysql start ; /etc/init.d/mysqld start &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;mettre un nouveau mot de passe : solution 2023/bullseye&lt;/h2&gt;
&lt;textarea readonly='readonly' cols='40' rows='8' class='spip_cadre spip_cadre_block' dir='ltr'&gt;service mysql stop ; service mysqld stop ; /etc/init.d/mysql stop ; /etc/init.d/mysqld stop service mysql start ; service mysqld start ; /etc/init.d/mysql start ; /etc/init.d/mysqld start mysql -u root ALTER USER 'root'@'localhost' IDENTIFIED BY 'Nouveau motdepasse'; flush privileges ;&lt;/textarea&gt;&lt;h2 class=&#034;spip&#034;&gt;mettre un nouveau mot de passe&lt;/h2&gt;
&lt;p&gt;Arr&#234;ter le serveur mysql ( erreurs normales )&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;service mysql stop ; service mysqld stop ; /etc/init.d/mysql stop ; /etc/init.d/mysqld stop&lt;/textarea&gt;
&lt;p&gt;D&#233;marrer le serveur mysql sans mot de passe :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;mysqld_safe --skip-grant-tables &amp;&lt;/textarea&gt;
&lt;p&gt;on se connecte &#224; mysql :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;mysql -u root&lt;/textarea&gt;
&lt;p&gt;Dans mysql , on va 1)choisir la base de donn&#233;e mysql, 2)mettre &#224; jour le mot de passe root puis 3)on int&#232;gre le mot de passe &#224; mysql ; 4) on sort&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='5' class='spip_cadre spip_cadre_block' dir='ltr'&gt;use mysql; update user set password=PASSWORD(&#034;NEW-ROOT-PASSWORD&#034;) where User='root'; flush privileges; quit&lt;/textarea&gt;
&lt;p&gt;on red&#233;marre&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;service mysql start ; service mysqld start ; /etc/init.d/mysql start ; /etc/init.d/mysqld start&lt;/textarea&gt;&lt;h2 class=&#034;spip&#034;&gt;test : mot de passe chang&#233; et accept&#233; &lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mysql -u root&lt;/code&gt; doit donner&lt;br class='autobr' /&gt;
ERROR 1045 (28000) : Access denied for user 'root'@'localhost' (using password : NO)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;mot de passe chang&#233; mais non accept&#233;&lt;/h2&gt;
&lt;p&gt;Parfois le mot de passe est bon mais tout est comme si le mot de passe n'&#233;tait pas accept&#233; : &lt;br class='autobr' /&gt;
solution rapide : sur debian l'option 1 marche,donc&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='8' class='spip_cadre spip_cadre_block' dir='ltr'&gt;$ sudo mysql -u root # I had to use &#034;sudo&#034; since is new installation mysql&gt; USE mysql; UPDATE user SET plugin='mysql_native_password' WHERE User='root'; FLUSH PRIVILEGES; exit;&lt;/textarea&gt;
&lt;p&gt;&lt;a href=&#034;https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost&lt;/a&gt; :&lt;br class='autobr' /&gt;
Some systems like Ubuntu, mysql is using by default the UNIX auth_socket plugin.&lt;/p&gt;
&lt;p&gt;Basically means that : db_users using it, will be &#034;auth&#034; by the system user credentias. You can see if your root user is set up like this by doing the following :&lt;/p&gt;
&lt;p&gt;non essay&#233; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mysqladmin -u root -p&#034;mdp_root&#034; password &#034;nouveau_mdp&#034;;&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;recherche de solution&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;mysql -u root mysql&gt; USE mysql; SELECT User, Host, plugin FROM mysql.user;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;User&lt;/td&gt;
&lt;td&gt;plugin&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;root&lt;/td&gt;
&lt;td&gt;unix_socket ( ou auth_socket )&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;mysql.sys&lt;/td&gt;
&lt;td&gt;mysql_native_password&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;debian-sys-maint&lt;/td&gt;
&lt;td&gt;mysql_native_password&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;As you can see in the query, the root user is using the auth_socket plugin&lt;/p&gt;
&lt;p&gt;There are 2 ways to solve this :&lt;/p&gt;
&lt;p&gt; You can set the root user to use the mysql_native_password plugin&lt;br class='autobr' /&gt; You can create a new db_user with you system_user (recommended)&lt;/p&gt;
&lt;p&gt;Option 1 :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='10' class='spip_cadre spip_cadre_block' dir='ltr'&gt;mysql -u root mysql&gt; USE mysql; UPDATE user SET plugin='unix_socket' WHERE User='root'; FLUSH PRIVILEGES; exit; service mysql restart&lt;/textarea&gt;
&lt;p&gt;Option 2 : (replace YOUR_SYSTEM_USER with the username you have)&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='14' class='spip_cadre spip_cadre_block' dir='ltr'&gt;mysql -u root mysql&gt; USE mysql; CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY ''; GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost'; UPDATE user SET plugin='unix_socket' WHERE User='YOUR_SYSTEM_USER'; FLUSH PRIVILEGES; exit; service mysql restart&lt;/textarea&gt;
&lt;p&gt;Remember that if you use option #2 you'll have to connect to mysql as your system username (mysql -u YOUR_SYSTEM_USER)&lt;/p&gt;
&lt;p&gt;Note : On some systems (e.g., Debian stretch) '&lt;strong&gt;auth_socket&lt;/strong&gt;' plugin is called '&lt;strong&gt;unix_socket&lt;/strong&gt;', so the corresponding SQL command should be : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;UPDATE user SET plugin='unix_socket' WHERE User='YOUR_SYSTEM_USER';&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;voir aussi &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/usr/bin/mysql_secure_installation&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://memo-linux.com/reinitialiser-le-mot-de-passe-root-oublie-pour-mariadb-ou-mysql-serveur-en-5-etapes/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://memo-linux.com/reinitialiser-le-mot-de-passe-root-oublie-pour-mariadb-ou-mysql-serveur-en-5-etapes/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>requetes mysql</title>
		<link>https://dindoun.lautre.net/spip.php?article277</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article277</guid>
		<dc:date>2018-04-23T23:52:36Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>mysql</dc:subject>
		<dc:subject>mariadb</dc:subject>

		<description>
&lt;p&gt;s&#233;lectionner les permissions des utilisateurs &lt;br class='autobr' /&gt;
select * from information_schema.user_privileges ; GRANTEE TABLE_CATALOG PRIVILEGE_TYPE IS_GRANTABLE user1@% def USAGE NO user2@% def USAGE NO user3@% def USAGE NO fonctions https://mariadb.com/kb/fr/concat/ concat ( chaine1, chaine2) ex : updatephotossetgroupe=concat(groupe,'animaux') concat_ws ( separateur,chaine1, chaine2) ex : updateessaisetvisites=concat_ws(&#034;,&#034;,visites,'animaux') ; (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique43" rel="directory"&gt;mysql - mariadb&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot45" rel="tag"&gt;mysql&lt;/a&gt;, 
&lt;a href="https://dindoun.lautre.net/spip.php?mot46" rel="tag"&gt;mariadb&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://dindoun.lautre.net/local/cache-vignettes/L150xH110/mariadb-6-cda55.svg?1762289670' class='spip_logo spip_logo_right' width='150' height='110' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;s&#233;lectionner les permissions des utilisateurs&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;select * from information_schema.user_privileges;&lt;/code&gt;&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;GRANTEE&lt;/td&gt;
&lt;td&gt;TABLE_CATALOG&lt;/td&gt;
&lt;td&gt;PRIVILEGE_TYPE&lt;/td&gt;
&lt;td&gt;IS_GRANTABLE&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;user1@%&lt;/td&gt;
&lt;td&gt;def&lt;/td&gt;
&lt;td&gt;USAGE&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td&gt;user2@%&lt;/td&gt;
&lt;td&gt;def&lt;/td&gt;
&lt;td&gt;USAGE&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td&gt;user3@%&lt;/td&gt;
&lt;td&gt;def&lt;/td&gt;
&lt;td&gt;USAGE&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h2 class=&#034;spip&#034;&gt;fonctions&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://mariadb.com/kb/fr/concat/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://mariadb.com/kb/fr/concat/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; concat ( chaine1, chaine2)
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ex : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;update&lt;/code&gt;photos&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;set&lt;/code&gt;groupe&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;=concat(&lt;/code&gt;groupe&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;,'animaux')&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; concat_ws ( separateur,chaine1, chaine2)
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ex : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;update&lt;/code&gt;essai&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;set&lt;/code&gt;visites&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;=concat_ws(&#034;,&#034;,&lt;/code&gt;visites&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;,'animaux');&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; INSERT
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;INSERT [INTO] table [(colonne1,colonne2,colonne3,...)] VALUES (valeur1,valeur2,valeur3,...)&lt;/code&gt;&lt;/li&gt;&lt;li&gt; on peut rajouter ON DUPLICATE KEY UPDATE&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; SELECT
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;SELECT [options] items [INTO file_details] FROM tables [ WHERE conditions ] [ GROUPS BY group_type ] [ HAVING where_condition ] [ ORDER BY order_type DESC|ASC] [ LIMIT limit_criteria ] [ PROCEDURE proc_name(arguments)] [lock_options]&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; UPDATE
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;UPDATE [LOW_PRIORITY] [IGNORE] nomtable SET colonne1=expression1,colonne2=expression2,... [WHERE condition] [ORDER BY crit&#232;res de tri] [LIMITE nombre]&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; ALTER TABLE&lt;/li&gt;&lt;li&gt; CREATE DATABASE&lt;/li&gt;&lt;li&gt; CREATE USER / GRANT
&lt;hr class=&#034;spip&#034; /&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;SELECT&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;SELECT [options] items [INTO file_details] FROM tables [ WHERE conditions ] [ GROUPS BY group_type ] [ HAVING where_condition ] [ ORDER BY order_type DESC|ASC] [ LIMIT limit_criteria ] [ PROCEDURE proc_name(arguments)] [lock_options] SELECT id FROM `PYTHONS` AS A WHERE 1 limit 0,25 SELECT id FROM `PYTHONS` AS A WHERE A.id&lt;10 limit 0,25 SELECT A.id,B.id FROM `PYTHONS` AS A,`PYTHONS` AS B WHERE A.md5=B.md5 limit 0,25 SELECT A.id,B.id FROM `PYTHONS` AS A,`PYTHONS` AS B WHERE A.id!= B.id and A.md5=B.md5 limit 0,25 SELECT A.*,B.* FROM `PYTHONS` AS A,`PYTHONS` AS B WHERE A.id!= B.id and A.md5=B.md5 limit 0,25 Q: SELECT A.id FROM `PYTHONS` AS A WHERE A.id&gt;= ALL ( select id FROM PYTHONS) limit 0,25 R: 1 r&#233;ponse Q: SELECT A.id FROM `PYTHONS` AS A WHERE A.id&gt; ANY ( select id FROM PYTHONS) limit 0,25 R: TOTAL - 1 r&#233;ponses SELECT x,y,z FROM Points1 WHERE (x,y,z) in (SELECT x,y,z FROM Points2) &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;INSERT&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;INSERT [INTO] table [(colonne1,colonne2,colonne3,...)] VALUES (valeur1,valeur2,valeur3,...) INSERT INTO points (x,y,z) VALUES (8.5,5.6,-5.6) &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;UPDATE&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; UPDATE [LOW_PRIORITY] [IGNORE] nomtable SET colonne1=expression1,colonne2=expression2,... [WHERE condition] [ORDER BY crit&#232;res de tri] [LIMITE nombre] UPDATE homothetie set longueur=longueur * 1.5 UPDATE homothetie set longueur=longueur * 1.5 where id=5 UPDATE `BLENDERSpoub` SET `NomLong` = REPLACE(`NomLong`, '/media/a/Elements', '/media/a/E2/Elements') WHERE `NomLong` LIKE '%/media/a/Elements%' COLLATE utf8mb4_bin &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;CREATE DATABASE&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;CREATE DATABASE IF NOT EXISTS `basededonnee` ; mysql --user=root --password=mdp &lt; mysqm avec mysqm:'CREATE DATABASE IF NOT EXISTS `basededonnee` ;' &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;CREATE USER&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; CREATE USER 'nom'@'localhost' IDENTIFIED BY 'mdp'; GRANT SELECT,INSERT,UPDATE ON `basededonnee` . * TO 'nom'@'localhost' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; GRANT SELECT,INSERT,UPDATE ON micalaur.* TO basededonnee@localhost IDENTIFIED BY 'mdp'; GRANT ALL PRIVILEGES ON `nom` . * TO 'nom'@'localhost'; CREATE USER 'a09.gfsd'@'localhost' IDENTIFIED BY 'gfd456456j'; GRANT SELECT,INSERT,UPDATE ON `wind04.5` . * TO 'a04.5gfsd'@'localhost' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; CREATE USER 'nom'@'localhost' IDENTIFIED BY 'mdp'; GRANT SELECT,INSERT,UPDATE ON `basededonnee` . * TO 'nom'@'localhost' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; CREATE USER 'a09.gfsd'@'localhost' IDENTIFIED BY 'ljkljklhj';# MySQL a retourn&#233; un r&#233;sultat vide (aucune ligne). GRANT SELECT,INSERT,UPDATE ON `wind09` . * TO 'a09.gfsd'@'localhost' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;# MySQL a retourn&#233; un r&#233;sultat vide (aucune ligne). &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;chiffrage des donn&#233;es&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; INSERT INTO dossiersSecrets(titre, contenu) VALUES ('$titre', AES_ENCRYPT('AA','BB')); SELECT titre, AES_DECRYPT(contenu,'motdepasse') AS contenu FROM dossiersSecrets; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Classes Python</title>
		<link>https://dindoun.lautre.net/spip.php?article236</link>
		<guid isPermaLink="true">https://dindoun.lautre.net/spip.php?article236</guid>
		<dc:date>2017-10-26T01:35:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>python</dc:subject>
		<dc:subject>mariadb</dc:subject>

		<description>
&lt;p&gt;Une classe est un objet qui a d&#233;j&#224; des valeurs, des propri&#233;t&#233;s. Une classe est un programme qui sait d&#233;j&#224; faire des choses &#233;volu&#233;es et sp&#233;cifiques. &lt;br class='autobr' /&gt;
On &#233;crit import scipy,re pour importe les classes scipy et re. On peut alors utiliser l'objet fftpack contenu dans scipy en &#233;crivant scipy.fftpack
&lt;br class='autobr' /&gt;
On &#233;crit from scipy import fftpack pour importer l'objet scipy.fftpack. On peut alors utiliser l'objet fftpack contenu dans scipy en &#233;crivant fftpack diff&#233;rentes classes utiles : &lt;br class='autobr' /&gt;
classe wave : (&#8230;)&lt;/p&gt;


-
&lt;a href="https://dindoun.lautre.net/spip.php?rubrique45" rel="directory"&gt;python&lt;/a&gt;

/ 
&lt;a href="https://dindoun.lautre.net/spip.php?mot11" rel="tag"&gt;python&lt;/a&gt;, 
&lt;a href="https://dindoun.lautre.net/spip.php?mot46" rel="tag"&gt;mariadb&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Une classe est un objet qui a d&#233;j&#224; des valeurs, des propri&#233;t&#233;s. Une classe est un programme qui sait d&#233;j&#224; faire des choses &#233;volu&#233;es et sp&#233;cifiques.&lt;/p&gt;
&lt;p&gt;On &#233;crit &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;import scipy,re&lt;/code&gt; pour importe les classes scipy et re. On peut alors utiliser l'objet fftpack contenu dans scipy en &#233;crivant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;scipy.fftpack&lt;/code&gt;&lt;br class='autobr' /&gt;
On &#233;crit &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;from scipy import fftpack&lt;/code&gt; pour importer l'objet scipy.fftpack. On peut alors utiliser l'objet fftpack contenu dans scipy en &#233;crivant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;fftpack&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;diff&#233;rentes classes utiles :&lt;/h2&gt;
&lt;p&gt;classe wave :&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://docs.python.org/2/library/wave.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://docs.python.org/2/library/w...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;classe re :&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://docs.python.org/2/library/re.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://docs.python.org/2/library/r...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;classe scipy # &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt-get install python3-scipy&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://docs.scipy.org/doc/scipy/reference/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://docs.scipy.org/doc/scipy/re...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;from scipy import fftpack&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://docs.scipy.org/doc/scipy/reference/tutorial/fftpack.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://docs.scipy.org/doc/scipy/re...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;classe matplotlib &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt-get install python-matplotlib python3-matplotlib&lt;/code&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://matplotlib.org/api/pyplot_api.html&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://matplotlib.org/api/pyplot_ap...&lt;/a&gt;&lt;br class='autobr' /&gt;
import matplotlib.pyplot as plt&lt;/p&gt;
&lt;p&gt;classe pylexique &lt;a href=&#034;https://pylexique.readthedocs.io/fr/latest/usage.html#to-use-pylexique-from-the-command-line&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://pylexique.readthedocs.io/fr...&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;python3 -m venv /tmp/ytdlp-poub&amp;&amp; source /tmp/ytdlp-poub/bin/activate &amp;&amp; pip install pylexique&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;print(pylexique.Lexique383().lexique[&#034;manger&#034;][1].phon) = &#034;m@Ze&#034;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://sekoudiaonlp.github.io/pylexique/fr_FR/readme.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://sekoudiaonlp.github.io/pylexique/fr_FR/readme.html&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&#034;ortho&#034;: &#034;manger&#034;, &#034;phon&#034;: &#034;m@Ze&#034;, &#034;lemme&#034;: &#034;manger&#034;, &#034;cgram&#034;: &#034;NOM&#034;, &#034;genre&#034;: &#034;m&#034;, &#034;nombre&#034;: &#034;s&#034;, &#034;freqlemfilms2&#034;: 5.62, &#034;freqlemlivres&#034;: 4.05, &#034;freqfilms2&#034;: 5.62, &#034;freqlivres&#034;: 4.05, &#034;infover&#034;: &#034;&#034;, &#034;nbhomogr&#034;: 2, &#034;nbhomoph&#034;: 7, &#034;islem&#034;: True, &#034;nblettres&#034;: 6, &#034;nbphons&#034;: 4, &#034;cvcv&#034;: &#034;CVCCVC&#034;, &#034;p_cvcv&#034;: &#034;CVCV&#034;, &#034;voisorth&#034;: 9, &#034;voisphon&#034;: 12, &#034;puorth&#034;: 6, &#034;puphon&#034;: 4, &#034;syll&#034;: &#034;m@-Ze&#034;, &#034;nbsyll&#034;: 2, &#034;cv_cv&#034;: &#034;CV-CV&#034;, &#034;orthrenv&#034;: &#034;regnam&#034;, &#034;phonrenv&#034;: &#034;eZ@m&#034;, &#034;orthosyll&#034;: &#034;man-ger&#034;, &#034;cgramortho&#034;: &#034;NOM,VER&#034;, &#034;deflem&#034;: &#034;100&#034;, &#034;defobs&#034;: &#034;33&#034;, &#034;old20&#034;: 1.35, &#034;pld20&#034;: 1.25, &#034;morphoder&#034;: &#034;manger&#034;, &#034;nbmorph&#034;: &#034;1&#034; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;mysql/mariadb&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt-get install python3-pymysql&lt;/code&gt;&lt;br class='autobr' /&gt;
import pymysql&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt-get install python3-mariadb-connector&lt;/code&gt;&lt;br class='autobr' /&gt;
import mariadb&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://mariadb.com/docs/connectors/connectors-quickstart-guides/connector-python-guide&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://mariadb.com/docs/connectors/connectors-quickstart-guides/connector-python-guide&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;cr&#233;er sa classe perso :&lt;/h2&gt;
&lt;p&gt;CFR.py :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;class CFichiersRepertoires(object): g=9.81#Ici Une Variable Commune A Tous Les CFichiersRepertoires() def __init__(self,vit=0.0): self.vitesse=vit self.vitesse=10.5#Ici Une Variable Diff&#233;rente pour chaque &#233;l&#233;ment &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;importer sa classe perso depuis un dossier :&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;dossier=&#034;PROGRAMMATION/PYTHON/DOC/CLASSES&#034; if dossier not in sys.path: sys.path.append(dossier) import CFR from CFR import CFichiersRepertoires &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;les classes pr&#233;d&#233;finies : &lt;a href=&#034;https://www.python-course.eu/python3_magic_methods.php&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.python-course.eu/python3_magic_methods.php&lt;/a&gt; &lt;/h2&gt;
&lt;p&gt;Binary Operators&lt;br class='autobr' /&gt;
Operator Method&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;+ object.__add__(self, other) - object.__sub__(self, other) * object.__mul__(self, other) // object.__floordiv__(self, other) / object.__truediv__(self, other) % object.__mod__(self, other) ** object.__pow__(self, other[, modulo]) &lt;&lt; object.__lshift__(self, other) &gt;&gt; object.__rshift__(self, other) &amp; object.__and__(self, other) ^ object.__xor__(self, other) | object.__or__(self, other) &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Extended Assignments&lt;br class='autobr' /&gt;
Operator Method&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;+= object.__iadd__(self, other) -= object.__isub__(self, other) *= object.__imul__(self, other) /= object.__idiv__(self, other) //= object.__ifloordiv__(self, other) %= object.__imod__(self, other) **= object.__ipow__(self, other[, modulo]) &lt;&lt;= object.__ilshift__(self, other) &gt;&gt;= object.__irshift__(self, other) &amp;= object.__iand__(self, other) ^= object.__ixor__(self, other) |= object.__ior__(self, other) &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Unary Operators&lt;br class='autobr' /&gt;
Operator Method&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;- object.__neg__(self) + object.__pos__(self) abs() object.__abs__(self) ~ object.__invert__(self) complex() object.__complex__(self) int() object.__int__(self) long() object.__long__(self) float() object.__float__(self) oct() object.__oct__(self) hex() object.__hex__(self &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Comparison Operators&lt;br class='autobr' /&gt;
Operator Method&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt; object.__lt__(self, other) &lt;= object.__le__(self, other) == object.__eq__(self, other) != object.__ne__(self, other) &gt;= object.__ge__(self, other) &gt; object.__gt__(self, other) &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://dindoun.lautre.net/IMG/zip/python2-classes.zip" length="99506002" type="application/zip" />
		
		<enclosure url="https://dindoun.lautre.net/IMG/zip/python3-classes.zip" length="8101740" type="application/zip" />
		
		<enclosure url="https://dindoun.lautre.net/IMG/zip/python-modeles.zip" length="4970" type="application/zip" />
		

	</item>



</channel>

</rss>
