<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SamuraiDio &#187; mysql</title>
	<atom:link href="http://blog.diovani.com/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.diovani.com</link>
	<description>GNU/Linux &#124; PHP &#124; JavaScript</description>
	<lastBuildDate>Sat, 18 Dec 2010 21:19:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Lançado MySQL Workbench 5.1.2 Alpha para Linux</title>
		<link>http://blog.diovani.com/2008/09/27/lancado-mysql-workbench-512-alpha-para-linux/</link>
		<comments>http://blog.diovani.com/2008/09/27/lancado-mysql-workbench-512-alpha-para-linux/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 13:42:08 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/09/27/lancado-mysql-workbench-512-alpha-para-linux/</guid>
		<description><![CDATA[Finalmente foi lançada uma versão Alpha do MySQL Workbench para Linux, depois de quase dois anos após a versão antiga ficar disponível apenas para Windows.
Para quem não sabe, o MySQL Workbench é o sucessor do antigo DBDesigner4, um editor visual de modelo de dados, criado inicialmente para MySQL, com possibilidade de criar o modelo de [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://dev.mysql.com/downloads/workbench/wb-logo.png" alt="mysql-workbench" align="right" height="175" width="170" />Finalmente foi lançada uma versão Alpha do <a href="http://dev.mysql.com/workbench/">MySQL Workbench</a> para Linux, depois de quase dois anos após a versão antiga ficar disponível apenas para Windows.</p>
<p>Para quem não sabe, o <a href="http://dev.mysql.com/workbench/">MySQL Workbench</a> é o sucessor do antigo <a href="http://fabforce.net/dbdesigner4/">DBDesigner4</a>, um editor visual de modelo de dados, criado inicialmente para MySQL, com possibilidade de criar o modelo de dados por engenharia reversa e exportar DDL.</p>
<p>Segue um screenshot do DBDesigner4:</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/09/dbd4_ss_simplemodel.png" title="DBDesigner4"><img src="http://blog.diovani.com/wp-content/uploads/2008/09/dbd4_ss_simplemodel.thumbnail.png" alt="DBDesigner4" /></a></p>
<p>A pouco mais de um ano atrás, o MySQL Workbench era incluído no macote mysql-gui-tools para linux e, inclusive, disponível no Debian. Porém o software era por demais instável e continha muitos bugs, assim ele foi removido dos repositórios do Debian e, posteriormente descontinuado, passando a ser disponível apenas a versão Windows.</p>
<p>Possivelmente a maior parte do código do antigo Workbench foi reescrito, e desde a versão beta para windows lançada em Novembro passado, nós usuários Linux temos estado ansiosos para ter a nova ferramente disponível no Linux (e logo para Mac OSX também).</p>
<p>Particularmente falando, minha primeira experiência com o MySQL Workbench foi decepcionante, isso por causa da quantidade de bugs e falta de funcionalidadesque a versão antiga continha. Porém, o antigo DBDesigner era uma ferramenta ótima, que tornava muito mais fácil a criação e visualização de modelos de dados, assim, sempre esperei que o MySQL Workbench viesse a ser tão bom, ou até melhor que seu predecessor.</p>
<p>Naturalmente, vou postar aqui como obter os fontes e instalar o MySQL Workbench 5.1.2 Alpha. Há também um <a href="http://dev.mysql.com/workbench/?p=156">pacote *.deb disponível para ubuntu</a>, mas vou abordar apenas a instalação via fontes.</p>
<p>Primeiramente, será necessário instalar algumas dependências:</p>
<pre># aptitude install \
autoconf \
automake \
libtool \
libzip-dev \
libxml2-dev \
libsigc++-2.0-dev \
libglade2-dev \
libgtkmm-2.4-dev \
libglu1-mesa-dev \
libmysqlclient15-dev \
uuid-dev \
liblua5.1-dev \
libpixman-1-dev \
libpcre3-dev \
g++ \
libgnome2-dev \
libgtk2.0-dev \
libpango1.0-dev \
libcairo2-dev</pre>
<p>Também será necessário instalar anteriormente a <a href="http://code.google.com/p/google-ctemplate/">biblioteca ctemplate, do Google</a>.</p>
<pre>$ wget ftp://ftp.mysql.com/pub/mysql/download/gui-tools/mysql-workbench-5.1.2-alpha-linux.tar.gz
$ tar xzvf ctemplate-0.91.tar.gz
$ cd ctemplate-0.91/
$ ./configure --prefix=/usr/local
$ make
# make install (como root)
# ldconfig</pre>
<p>Após instalada a biblioteca, vamos compilar e instalar o MySQL Workbench. Os fontes da primeira versão Alpha para Linux podem ser encontrados <a href="http://dev.mysql.com/workbench/?p=156">aqui</a>:</p>
<pre>$ wget ftp://ftp.mysql.com/pub/mysql/download/gui-tools/mysql-workbench-5.1.2-alpha-linux.tar.gz
$ tar xzvf mysql-workbench-5.1.2-alpha-linux.tar.gz
$ cd mysql-workbench-5.1.2-alpha-linux/
$ ./autogen.sh --prefix=/usr/local
$ make
# make install (como root)</pre>
<p>Após isto a instalação estará concluída, bastando executar mysql-workbench em um terminal para testar o software.</p>
<pre>$ mysql-workbench</pre>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/09/2008-09-27_09-47-39.jpg" title="MySQL Workbench first screen"><img src="http://blog.diovani.com/wp-content/uploads/2008/09/2008-09-27_09-47-39.thumbnail.jpg" alt="MySQL Workbench first screen" /></a> <a href="http://blog.diovani.com/wp-content/uploads/2008/09/2008-09-27_09-56-32.jpg" title="MySQL Workbench EER view"><img src="http://blog.diovani.com/wp-content/uploads/2008/09/2008-09-27_09-56-32.thumbnail.jpg" alt="MySQL Workbench EER view" /></a></p>
<p><em>Fontes: </em><a href="http://br-linux.org/2008/lancado-o-alpha-do-mysql-workbench-para-linux/">http://br-linux.org/2008/lancado-o-alpha-do-mysql-workbench-para-linux/</a>,<br />
<a href="http://dev.mysql.com/workbench/?page_id=152">http://dev.mysql.com/workbench/?page_id=152</a>,<br />
<a href="http://dev.mysql.com/workbench/?p=156">http://dev.mysql.com/workbench/?p=156</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/09/27/lancado-mysql-workbench-512-alpha-para-linux/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>QuantumDB Eclipse Plugin &#8211; Executando consultas SQL no seu Eclipse</title>
		<link>http://blog.diovani.com/2008/07/24/quantumdb-eclipse-plugin-executando-consultas-sql-no-seu-eclipse/</link>
		<comments>http://blog.diovani.com/2008/07/24/quantumdb-eclipse-plugin-executando-consultas-sql-no-seu-eclipse/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 18:10:47 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/07/24/quantumdb-eclipse-plugin-executando-consultas-sql-no-seu-eclipse/</guid>
		<description><![CDATA[QuantumDB é um plugin para o eclipse que possibilita conexão com diversas bases de dados, além de possuir um editor SQL e a possibilidade de executar scripts diretamente em uma base selecionada.
Com o QuantumDB não há mais necessidade de utilizar uma aplicação externa para testar seus scripts SQL ou executar consultas em geral.
Já a algum [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quantum.sourceforge.net/">QuantumDB</a> é um plugin para o <a href="http://eclipse.org">eclipse</a> que possibilita conexão com diversas bases de dados, além de possuir um editor SQL e a possibilidade de executar scripts diretamente em uma base selecionada.</p>
<p>Com o QuantumDB não há mais necessidade de utilizar uma aplicação externa para testar seus scripts SQL ou executar consultas em geral.</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/07/2008-07-24_14-30-57.jpg" title="QuantumDB Perspective"><img src="http://blog.diovani.com/wp-content/uploads/2008/07/2008-07-24_14-30-57.thumbnail.jpg" alt="QuantumDB Perspective" align="right" /></a>Já a algum tempo utilizo o editor SQL do QuantumDB, mas sempre utilizei o <a href="http://dev.mysql.com/downloads/gui-tools/5.0.html">MySQL Query Browser</a> para realizar consultas e executar scritps SQL. Porém, após minha última atualização do Debian, percebi um bug não resolvido, que fazia o Query Browser travar sempre que se selecionava uma base. Assim fui obrigado a procurar uma alternativa.</p>
<p>Eu já sabia que o quantum DB tinha recursos para integrar consultas SQL ao Eclipse, como pode-se ver pela imagem a direita, só me faltava fazer a conexão com o servidor MySQL.</p>
<p>Não vou mensionar a instalação do plugin no eclipse, visto que esta é bem explicada na <a href="http://quantum.sourceforge.net/">página do QuantumDB</a>, apenas como conectar a uma base de dados MySQL (ou outra) e utilizá-lo.</p>
<p>Para isto, é necessário instalar conectores Java para o MySQL. No Debian (e variantes, como o Ubuntu) basta instalar o pacote <em>libmysql-java</em>:</p>
<pre># aptitude install libmysql-java</pre>
<p>Se você utiliza outras bases de dados, basta procurar o conector correto com o <em>apt-cache</em>. Exemplo:</p>
<pre># apt-cache search postgresql java</pre>
<p>Após instalar o conector, clique no &#8220;<em><strong>New Bookmark</strong></em>&#8221; na aba &#8220;<em><strong>Database Bookmarks</strong></em>&#8221; do QuantumDB, então clique em &#8220;<em><strong>Add Driver</strong></em>&#8221; e em &#8220;<em><strong>Add external Jar</strong></em>&#8220;, selecionando o conector java (<em>/usr/share/java/mysql.jar</em>, por exemplo). Em seguida clique em &#8220;<em><strong>Browse</strong></em>&#8221; para selecionar a classe, e selecione &#8220;<em>com.mysql.jdbc.driver</em>&#8221; e clique em &#8220;<em><strong>Finish</strong></em>&#8220;.</p>
<p>Após adicionar o driver, basta selecioná-lo, e criar a conexão fornecendo os dados da base (servidor, usuário e senha, nome da base e um nome que aparecerá nos <em>bookmarks</em>) utilizando o Assistente (<em><strong>Next, Next[, ...]</strong></em>).</p>
<p>Para facilitar ainda mais, podemos utilizar os recursos do Eclipse para integrar a visão de consultas ou outras do QuantumDB a perspectiva de seu plugin mais utilizada, assim não é necessário ficar trocando de telas para realizar consultas ou executar Scripts. Eu, por exemplo, tenho utilizado a visão de consultas do QuantumDB integrada a minha perspective para PHP (veja screenshot abaixo).</p>
<p><a href="http://blog.diovani.com/wp-content/uploads/2008/07/2008-07-24_14-36-03.jpg" title="Visões de Bookmarks, Consultas e Resultados do Quantum DB integrados a perspectiva PHP (painel inferior)"><img src="http://blog.diovani.com/wp-content/uploads/2008/07/2008-07-24_14-36-03.thumbnail.jpg" alt="Visões de Bookmarks, Consultas e Resultados do Quantum DB integrados a perspectiva PHP (painel inferior)" /></a> <a href="http://blog.diovani.com/wp-content/uploads/2008/07/run_script_sql.jpg" title="Opção para executar Scripts SQL, a partir do navegador, diretamente em uma base."><img src="http://blog.diovani.com/wp-content/uploads/2008/07/run_script_sql.thumbnail.jpg" alt="Opção para executar Scripts SQL, a partir do navegador, diretamente em uma base." /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/07/24/quantumdb-eclipse-plugin-executando-consultas-sql-no-seu-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copiando bases ou tabelas MySQL</title>
		<link>http://blog.diovani.com/2008/06/07/copiando-bases-ou-tabelas-mysql-com-mysqlhotcopy/</link>
		<comments>http://blog.diovani.com/2008/06/07/copiando-bases-ou-tabelas-mysql-com-mysqlhotcopy/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 22:58:08 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/06/07/copiando-bases-ou-tabelas-mysql-com-mysqlhotcopy/</guid>
		<description><![CDATA[Uma característica que pode fazer falta no MySQL é a possibilidade de renomear bancos de dados, assim, quando esta ação é necessário, o único modo é copiando toda uma base para uma nova e removendo a antiga.
Para facilitar este processo, podemos utilizar o mysqlhotcopy, um script em perl capaz de copiar rapidamente bases de dados [...]]]></description>
			<content:encoded><![CDATA[<p>Uma característica que pode fazer falta no MySQL é a possibilidade de renomear bancos de dados, assim, quando esta ação é necessário, o único modo é copiando toda uma base para uma nova e removendo a antiga.</p>
<p>Para facilitar este processo, podemos utilizar o <a href="http://dev.mysql.com/doc/refman/4.1/pt/mysqlhotcopy.html">mysqlhotcopy, um script em perl capaz de copiar rapidamente bases de dados</a> completa ou parcialmente, desde que todas as tabelas a serem copiadas utilizem as engines MyIsam ou Isam.</p>
<p>Desde que migrei meu blog para o novo servidor pretendia renomear a base de dados utilizada. Embora algumas versões do MySQL 5.1 incluam um <a href="http://dev.mysql.com/doc/refman/5.1/en/rename-database.html">comando para renomear bases</a>, este foi removido recentemente e não é recomendado que seja utilizado nas versões que o possuem. Assim, eu estava prestes a utilizar o mysqldump para copiar inteiramente a base, quando me deparei com o mysqlhotcopy.</p>
<p>De fato, a própria <a href="http://dev.mysql.com/doc/refman/4.1/pt/mysqldump.html">documentação do mysqldump</a> recomenda o uso do mysqlhotcopy para backups, desde que utilizado para tabelas MyIsam ou Isam, devido ao ganho de velocidade. Assim, para copiar uma base completa, basta utilizar:</p>
<pre>$ mysqlhotcopy -u username -p password bd_origem bd_destino</pre>
<p>Também é possível utilizar regex para selecionar as bases a serem copiadas, ou as tabelas dentro de uma base.</p>
<p>Como ponto negativo, o mysqlhotcopy só pode copiar bases de dados locais, e é necessário especificar a senha (se houver senha) do usuário a fazer a copia na linha de comando. Mas ainda assim é uma ótima opção para copiar bases completas, uma vez que tabelas MyIsam são hoje as mais utilizadas em bases de dados MySQL.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/06/07/copiando-bases-ou-tabelas-mysql-com-mysqlhotcopy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

