<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.ourominas.com.br/index.php?action=history&amp;feed=atom&amp;title=Mysql%3A_Dicas%2C_truques_e_resoluc%C3%A3o_de_problemas</id>
	<title>Mysql: Dicas, truques e resolucão de problemas - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ourominas.com.br/index.php?action=history&amp;feed=atom&amp;title=Mysql%3A_Dicas%2C_truques_e_resoluc%C3%A3o_de_problemas"/>
	<link rel="alternate" type="text/html" href="https://wiki.ourominas.com.br/index.php?title=Mysql:_Dicas,_truques_e_resoluc%C3%A3o_de_problemas&amp;action=history"/>
	<updated>2026-04-17T15:10:47Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.ourominas.com.br/index.php?title=Mysql:_Dicas,_truques_e_resoluc%C3%A3o_de_problemas&amp;diff=22&amp;oldid=prev</id>
		<title>imported&gt;Admin: uma edição</title>
		<link rel="alternate" type="text/html" href="https://wiki.ourominas.com.br/index.php?title=Mysql:_Dicas,_truques_e_resoluc%C3%A3o_de_problemas&amp;diff=22&amp;oldid=prev"/>
		<updated>2020-08-08T02:45:26Z</updated>

		<summary type="html">&lt;p&gt;uma edição&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt-BR&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Edição das 02h45min de 8 de agosto de 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;pt-BR&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Sem diferença)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key omph_wiki-maquine_:diff:1.41:old-21:rev-22 --&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.ourominas.com.br/index.php?title=Mysql:_Dicas,_truques_e_resoluc%C3%A3o_de_problemas&amp;diff=21&amp;oldid=prev</id>
		<title>2532252&gt;Jefferson em 01h35min de 2 de maio de 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.ourominas.com.br/index.php?title=Mysql:_Dicas,_truques_e_resoluc%C3%A3o_de_problemas&amp;diff=21&amp;oldid=prev"/>
		<updated>2018-05-02T01:35:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Introducão ==&lt;br /&gt;
&lt;br /&gt;
Pagina dedicada para solucão dos problemas mais comuns encontrados com o banco de dados MySQL para ambiente Linux, para cada caso deverá ser colocado o ambiente onde o problema foi identificado e a solucão executada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Criando um banco de dados ==&lt;br /&gt;
&lt;br /&gt;
Exemplo para criar um database e dar permissões para um dado usuário na linha de comandos, usando a continuacão em múltiplas linhas&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -pSENHA &amp;lt;&amp;lt;EOF&lt;br /&gt;
 CREATE DATABASE bancolegal /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON bancolegal.* TO usuario@localhost IDENTIFIED BY &amp;#039;senha&amp;#039;;&lt;br /&gt;
 quit&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usando um usuario ==&lt;br /&gt;
&lt;br /&gt;
 CREATE USER &amp;#039;calls&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;atenda&amp;#039;;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON *.* TO &amp;#039;calls&amp;#039;@&amp;#039;localhost&amp;#039; WITH GRANT OPTION;&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usando o mysqldump ==&lt;br /&gt;
&lt;br /&gt;
Comando para exportar um único database&lt;br /&gt;
&lt;br /&gt;
 mysqldump --user=NOME-USUARIO --password=SENHA NOME-BANCO --host=localhost &amp;gt; /tmp/NOME-BANCO.dmp&lt;br /&gt;
&lt;br /&gt;
Script para exportar vários bancos em arquivos separados&lt;br /&gt;
&lt;br /&gt;
 User=root&lt;br /&gt;
 Password=cancella&lt;br /&gt;
 &lt;br /&gt;
 for Database in mail mysar mysql openfire&lt;br /&gt;
 do&lt;br /&gt;
    mysqldump --user=${User} --password=${Password} ${Database} --host=localhost &amp;gt; ${Database}.dmp&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
== Importando um arquivo gerado pelo mysqldump ==&lt;br /&gt;
&lt;br /&gt;
Para realizar via linha de comandos&lt;br /&gt;
&lt;br /&gt;
 # mysql -uUSUARIOr -pSENHA -h localhost BANCO &amp;lt; /tmp/ARQUIVO.dmp &lt;br /&gt;
&lt;br /&gt;
Usando o comando SURCE através de uma sessão aberta com o cliente mysql&lt;br /&gt;
&lt;br /&gt;
 mysql&amp;gt; use BANCO&lt;br /&gt;
 Reading table information for completion of table and column names&lt;br /&gt;
 You can turn off this feature to get a quicker startup with -A &lt;br /&gt;
 &lt;br /&gt;
 Database changed&lt;br /&gt;
 mysql&amp;gt; SOURCE /tmp/ARQUIVO.dmp&lt;br /&gt;
&lt;br /&gt;
== Alterando a senha de usuários em tabelas ==&lt;br /&gt;
&lt;br /&gt;
Alterar um valor de tabela onde contém senha criptografada MD5, para uma nova senha.&lt;br /&gt;
&lt;br /&gt;
 mysql&amp;gt; select * from TABELA;&lt;br /&gt;
 +----+--------------------------+----------------------------------+---------------+---------------------+---------------------+----------+&lt;br /&gt;
 | id | email                    | senha                            | nome          | created             | modified            | excluido |&lt;br /&gt;
 +----+--------------------------+----------------------------------+---------------+---------------------+---------------------+----------+&lt;br /&gt;
 |  1 | usuario@yahoo.com.br     | b47548810d98a868ea7cdaa0c5c78553 | usuario       | 2013-01-14 15:53:15 | 0000-00-00 00:00:00 | n        |&lt;br /&gt;
 +----+--------------------------+----------------------------------+---------------+---------------------+---------------------+----------+&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt; UPDATE TABELA set senha = MD5(&amp;#039;novasenha&amp;#039;) where email = &amp;#039;usuario@yahoo.com.br&amp;#039;; &lt;br /&gt;
&lt;br /&gt;
== Removendo a senha da conta root do MySQL ==&lt;br /&gt;
&lt;br /&gt;
Efetue login no banco com uma conta com privilégios&lt;br /&gt;
&lt;br /&gt;
 mysql&amp;gt; SET PASSWORD FOR root@localhost=PASSWORD(&amp;#039;&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
== Erro Out of memory ==&lt;br /&gt;
&lt;br /&gt;
Erro gerado ao importar um arquivo de aproximadamente 20Gb&lt;br /&gt;
&lt;br /&gt;
 mysql: Out of memory (Needed 1073743928 bytes)&lt;br /&gt;
 mysql: Out of memory (Needed 1073739832 bytes)&lt;br /&gt;
&lt;br /&gt;
== Usando o mysqlimport para importar dados de um arquivo externo ==&lt;br /&gt;
&lt;br /&gt;
Utilitario para improtar arquivo externo para o MySQL&lt;br /&gt;
&lt;br /&gt;
== Configurando o my.cnf para gerar log de transações e erros ==&lt;br /&gt;
&lt;br /&gt;
Criando um diretório específico para os logs do mysql&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/log/mysql&lt;br /&gt;
 # touch /var/log/mysql/mysqld-error.log&lt;br /&gt;
 # touch /var/log/mysql/mysqld.log&lt;br /&gt;
 # chown -R mysql:mysql /var/log/mysql&lt;br /&gt;
&lt;br /&gt;
* /etc/my.cnf&lt;br /&gt;
 [mysqld]&lt;br /&gt;
 datadir=/var/lib/mysql&lt;br /&gt;
 socket=/var/lib/mysql/mysql.sock&lt;br /&gt;
 user=mysql&lt;br /&gt;
 # Disabling symbolic-links is recommended to prevent assorted security risks&lt;br /&gt;
 symbolic-links=0&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;log=/var/log/mysql/mysqld.log&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 [mysqld_safe]&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;log-error=/var/log/mysql/mysqld-error.log&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 pid-file=/var/run/mysqld/mysqld.pid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reinicie os serviços&lt;br /&gt;
&lt;br /&gt;
 # service mysqld restat&lt;br /&gt;
 # ls -l /var/log/mysql&lt;br /&gt;
&lt;br /&gt;
== Quebrando a senha de root ==&lt;br /&gt;
&lt;br /&gt;
Testado em um ambiente Fedora Core 10 e CentOS 5.8&lt;br /&gt;
&lt;br /&gt;
 # service mysqld stop&lt;br /&gt;
 # mysqld_safe --skip-grant-tables --skip-networking &amp;amp;&lt;br /&gt;
 mysql -u root&lt;br /&gt;
 mysql&amp;gt; use mysql;&lt;br /&gt;
 mysql&amp;gt; UPDATE user SET Password=PASSWORD(&amp;quot;*********&amp;quot;) WHERE User=&amp;quot;root&amp;quot;;&lt;br /&gt;
 mysql&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
Reinicie o serviço&lt;br /&gt;
&lt;br /&gt;
 # service mysqld restart&lt;br /&gt;
&lt;br /&gt;
== Reparando tabelas corrompidas ==&lt;br /&gt;
&lt;br /&gt;
Erro apresentado ao exportar um database&lt;br /&gt;
&lt;br /&gt;
 mysqldump: Error 1194: Table &amp;#039;maillog&amp;#039; is marked as crashed and should be repaired when dumping table `maillog` at row: 930047&lt;br /&gt;
&lt;br /&gt;
Procedimento executado para verificar a tabela - em produção&lt;br /&gt;
&lt;br /&gt;
 # mysqlcheck -uroot mailscanner maillog&lt;br /&gt;
 mailscanner.maillog&lt;br /&gt;
 warning  : 6 clients are using or haven&amp;#039;t closed the table properly&lt;br /&gt;
 error    : Wrong bytesec: 0-0-0 at linkstart: 1602204088&lt;br /&gt;
 error    : Corrupt&lt;br /&gt;
&lt;br /&gt;
Procedimento executado para reparar a tabela - em produção&lt;br /&gt;
&lt;br /&gt;
 # mysqlcheck -uroot --repair mailscanner maillog&lt;br /&gt;
 mailscanner.maillog&lt;br /&gt;
 info     : Wrong bytesec:   0-  0-  0 at 1602204088; Skipped&lt;br /&gt;
 warning  : Number of rows changed from 1045090 to 1045089&lt;br /&gt;
 status   : OK&lt;br /&gt;
&lt;br /&gt;
Procedimento executado para otimizar a tabela em produção&lt;br /&gt;
&lt;br /&gt;
 # mysqlcheck -uroot --optimize mailscanner maillog&lt;br /&gt;
 mailscanner.maillog &lt;br /&gt;
&lt;br /&gt;
Fonte de referência&lt;br /&gt;
&lt;br /&gt;
 http://www.databasejournal.com/features/mysql/article.php/3300511/Repairing-Database-Corruption-in-MySQL.htm&lt;br /&gt;
&lt;br /&gt;
== Expurgando dados de tabelas - Dias corridos ==&lt;br /&gt;
&lt;br /&gt;
Configuração do cron&lt;br /&gt;
&lt;br /&gt;
 0 22 * * * /usr/bin/mysql mailscanner &amp;lt; /opt/cit/work/utils/clean_maillog.sql &amp;gt;&amp;gt; /opt/cit/work/utils/clean_maillog.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Código do script SQL&lt;br /&gt;
&lt;br /&gt;
 delete low_priority quick from maillog where timestamp &amp;lt; (now() - interval 90 day);&lt;br /&gt;
 optimize table maillog;&lt;br /&gt;
&lt;br /&gt;
Script Shell&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 mysql -uroot mailscanner &amp;lt;&amp;lt;!&lt;br /&gt;
 delete low_priority quick from maillog where timestamp &amp;lt; (now() - interval 90 day);&lt;br /&gt;
 optimize table maillog;&lt;br /&gt;
 !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Usuário:Danton Cancella|Danton Cancella (31-8456-6829)]] ([[Usuário Discussão:Danton Cancella|discussão]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: TI]]&lt;br /&gt;
[[Category: LINUX]]&lt;br /&gt;
[[Category: BANCO DE DADOS]]&lt;br /&gt;
[[Category: OTIMIZACAO]]&lt;/div&gt;</summary>
		<author><name>2532252&gt;Jefferson</name></author>
	</entry>
</feed>