<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gabriel Dias Mazieri</title>
    <description>The latest articles on DEV Community by Gabriel Dias Mazieri (@gmdias727).</description>
    <link>https://dev.to/gmdias727</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F560910%2F09fc1d14-a43d-4235-8c09-588099d9b3dd.jpg</url>
      <title>DEV Community: Gabriel Dias Mazieri</title>
      <link>https://dev.to/gmdias727</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gmdias727"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Gabriel Dias Mazieri</dc:creator>
      <pubDate>Mon, 27 Jan 2025 13:27:03 +0000</pubDate>
      <link>https://dev.to/gmdias727/-17mc</link>
      <guid>https://dev.to/gmdias727/-17mc</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/gstxxx" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2495770%2Fd3abb29e-e412-4ff0-b7b3-6af646405871.jpeg" alt="gstxxx"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/gstxxx/engenharia-reversa-o-caminho-de-um-dev-ruim-a-um-dev-bom-24m" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Engenharia Reversa: O Caminho de um Dev Ruim a um Dev Bom&lt;/h2&gt;
      &lt;h3&gt;&amp;lt;Gstx&amp;gt; ・ Jan 27&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#cpp&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#coding&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#braziliandevs&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>career</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How to set up .env variables in a Nest.js project</title>
      <dc:creator>Gabriel Dias Mazieri</dc:creator>
      <pubDate>Tue, 27 Feb 2024 12:58:31 +0000</pubDate>
      <link>https://dev.to/gmdias727/how-to-set-up-env-variables-in-a-nestjs-project-1o25</link>
      <guid>https://dev.to/gmdias727/how-to-set-up-env-variables-in-a-nestjs-project-1o25</guid>
      <description>&lt;p&gt;As you problably should know, nest.js provides everything for you, it is a complete node.js framework and as expected also provides resources to set up environment variables for your api.&lt;/p&gt;

&lt;p&gt;as always, the documentations is your friend, read more here: &lt;a href="https://docs.nestjs.com/techniques/configuration"&gt;Configuration Nest.js docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's how:&lt;/p&gt;

&lt;p&gt;Nest.js provides a dependency exclusively for environment variables:&lt;/p&gt;

&lt;p&gt;just install it:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm i --save @nestjs/config&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now how to configure:&lt;/p&gt;

&lt;p&gt;at your &lt;code&gt;.env&lt;/code&gt; file you should have a PORT variable declared&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PORT=3000
REDIS_PORT=6379
REDIS_HOST=localhost
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Create a config file as you prefer&lt;br&gt;
src/config/config.ts:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;config&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;port&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;PORT&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="mi"&gt;3000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;redis_host&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;REDIS_HOST&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;localhost&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;redis_port&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;REDIS_PORT&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="mi"&gt;6379&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;at your app.module.ts:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;config&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;src/config/config&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nd"&gt;Module&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;imports&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="nx"&gt;ConfigModule&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;forRoot&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
      &lt;span class="na"&gt;isGlobal&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;load&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="p"&gt;}),&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here we are declaring our configuration as global, so all this will be applied to the whole Nest.js application, and all the configuration will be loaded from our config file, that should be imported as well.&lt;/p&gt;

&lt;p&gt;Now, how to use our configuration?&lt;br&gt;
Just instantiate your configuration at main.ts or anywhere you want or inject at any module you want to use.&lt;/p&gt;

&lt;p&gt;Here's how to instantiate:&lt;/p&gt;

&lt;p&gt;main.ts&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;ConfigService&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@nestjs/config&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;bootstrap&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;configService&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ConfigService&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;port&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;configService&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;port&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// nest.js will handle the port variable from your .env file&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And,&lt;br&gt;
How to inject at any module:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;ConfigModule&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ConfigService&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@nestjs/config&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nd"&gt;Module&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;imports&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="nx"&gt;BullModule&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;forRootAsync&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
      &lt;span class="na"&gt;imports&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;ConfigModule&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
      &lt;span class="na"&gt;useFactory&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="na"&gt;configService&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;ConfigService&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt;
        &lt;span class="na"&gt;redis&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="na"&gt;host&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;configService&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="kd"&gt;get&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;redis_host&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
          &lt;span class="na"&gt;port&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;configService&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="kd"&gt;get&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;redis_port&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;}),&lt;/span&gt;
      &lt;span class="na"&gt;inject&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;ConfigService&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="p"&gt;}),&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here I'm using Nest.js bull module because if your're configuring an environment variable at a custom module, you'll probably configuring some service for your application, mines using redis for queues service.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to start a MySQL Instance with Podman</title>
      <dc:creator>Gabriel Dias Mazieri</dc:creator>
      <pubDate>Wed, 26 Oct 2022 15:05:47 +0000</pubDate>
      <link>https://dev.to/gmdias727/how-to-start-a-mysql-instance-with-podman-1m81</link>
      <guid>https://dev.to/gmdias727/how-to-start-a-mysql-instance-with-podman-1m81</guid>
      <description>&lt;h2&gt;
  
  
  Como configurar uma instância de MySQL em um container podman.
&lt;/h2&gt;

&lt;p&gt;Esse guia não é exclusivo da distribuição Ubuntu, a partir do momento que você instalou o podman na sua distribuição os passos são muito similares.&lt;/p&gt;

&lt;p&gt;Leia este 4Noobs &lt;a href="https://github.com/rluders/containers4noobs/blob/main/pages/install-linux.md" rel="noopener noreferrer"&gt;https://github.com/rluders/containers4noobs/blob/main/pages/install-linux.md&lt;/a&gt; para mais informações sobre o Podman no ambiente linux.&lt;/p&gt;

&lt;p&gt;E aproveite para conhecer mais sobre containers em: &lt;a href="https://github.com/rluders/containers4noobs/blob/main/README.md" rel="noopener noreferrer"&gt;https://github.com/rluders/containers4noobs/blob/main/README.md&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instale o podman no Ubuntu 22.04, abra seu terminal e dê o comando:&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nt"&gt;-y&lt;/span&gt; update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="nb"&gt;install &lt;/span&gt;podman


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Ao final da instalação, certifique de ter instalado corretamente, dê o comando:&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

podman &lt;span class="nt"&gt;--version&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Baixe uma imagem MySQL via podman.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

podman pull docker.io/library/mysql


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Perceba que o comando que baixa uma imagem utiliza o domínio do docker.

&lt;ul&gt;
&lt;li&gt;Veja também que no lugar de “mysql” podemos colocar qualquer imagem disponível no domínio do docker, por exemplo: “mongo”.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Ao finalizar o download podemos visualizar as imagens baixadas, dê o comando:&lt;/li&gt;

&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

podman ps


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Inicie uma nova instância do MySQL, dê o comando:&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

podman run &lt;span class="nt"&gt;-dt&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;MYSQL_ROOT_PASSWORD&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&amp;lt;SenhaDoUsuárioRoot&amp;gt; &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;MYSQL_USER&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&amp;lt;NomeDeUsuário&amp;gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;MYSQL_DATABASE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&amp;lt;NomeDoBanco&amp;gt; &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;--name&lt;/span&gt; &amp;lt;NomeDoContainer&amp;gt; &lt;span class="nt"&gt;-p&lt;/span&gt; 3306:3306 mysql:&amp;lt;Tag&amp;gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Explicando o comando acima:&lt;/p&gt;

&lt;p&gt;Leia mais em: &lt;a href="https://docs.podman.io/en/latest/markdown/podman-run.1.html" rel="noopener noreferrer"&gt;https://docs.podman.io/en/latest/markdown/podman-run.1.html&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A flag &lt;code&gt;-dt&lt;/code&gt; diz para esse container trabalhar em segundo plano e também aloca um pseudoterminal a ele.&lt;/li&gt;
&lt;li&gt;No lugar de &lt;strong&gt;"&amp;lt; SenhaDoUsuárioRoot &amp;gt;"&lt;/strong&gt; coloque uma senha que o usuário root do seu container utilizará, por exemplo: &lt;strong&gt;MYSQL_ROOT_PASSWORD=root&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;No lugar de &lt;strong&gt;"&amp;lt; NomeDeUsuário &amp;gt;"&lt;/strong&gt; coloque o nome de usuário do mysql desejado, no meu caso será &lt;strong&gt;grandehe4rt&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;No lugar de &lt;strong&gt;"&amp;lt; NomeDoBanco &amp;gt;"&lt;/strong&gt; coloque o nome do banco de dados desejado para o projeto que estará trabalhando.&lt;/li&gt;
&lt;li&gt;No lugar de &lt;strong&gt;"&amp;lt; NomeDoContainer &amp;gt;"&lt;/strong&gt; você pode preferir colocar o nome do projeto que você está utilizando.&lt;/li&gt;
&lt;li&gt;No lugar de &lt;strong&gt;"&amp;lt; Tag &amp;gt;"&lt;/strong&gt; você pode optar por usar as tags disponíveis pelo próprio docker para imagens &lt;a href="https://hub.docker.com/_/mysql/tags" rel="noopener noreferrer"&gt;MySQL&lt;/a&gt;, prefira sempre a versão mais estável e recente, opte pela tag “latest” ficando então &lt;code&gt;mysql:latest&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A partir do momento que você executar esse comando você terá um container MySQL funcional na porta 3306 do host local.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Execute o comando:&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

podman &lt;span class="nb"&gt;exec&lt;/span&gt; &lt;span class="nt"&gt;-it&lt;/span&gt; &amp;lt;NomeDoContainer&amp;gt; /bin/bash


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Aqui você irá iniciar o pseudoterminal do seu container como usuário &lt;strong&gt;root&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Você pode certificar de que é o usuário root em seu container MySQL rodando o comando:&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="nb"&gt;whoami&lt;/span&gt;

&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; root


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Execute o comando em seguida insira a senha que você definiu no passo anterior (MYSQL_ROOT_PASSWORD):&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

mysql &lt;span class="nt"&gt;-uroot&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;A partir daqui você tem acesso total ao banco de dados do seu container/projeto.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Passos que talvez não seja obrigatório para todos:
&lt;/h3&gt;

&lt;p&gt;Caso você tenha problemas do tipo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MySQL Public Key Retrieval is not allowed.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ao se conectar ao banco de dados via DBeaver.&lt;/p&gt;

&lt;p&gt;Faça o seguinte no DBeaver:&lt;/p&gt;

&lt;p&gt;1- New Database Connection&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6yecgfrs7220lswfyq5j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6yecgfrs7220lswfyq5j.png" alt="Passo1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2- MySQL Database.&lt;br&gt;
3- Next.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd0evso2ca7w2x49j4c4n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd0evso2ca7w2x49j4c4n.png" alt="Passo2e3"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4- Preencha o nome do seu banco de dados fornecido no passo anterior (MYSQL_DATABASE)&lt;br&gt;
5- Preencha a senha do usuário root do mysql fornecido no passo anterior (MYSQL_ROOT_PASSWORD)&lt;br&gt;
6- Modifique a configurações de Driver da conexão.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F31ybbfhuqr4oafqkviw8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F31ybbfhuqr4oafqkviw8.png" alt="Passo4_5e6"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;7- Navegue até “Driver properties”&lt;br&gt;
8- E adicione 2 novas propriedades&lt;br&gt;
    8.1. allowPublicKeyRetrieval = true&lt;br&gt;
    8.2. useSSL = false&lt;br&gt;
9- OK&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffi5jdbuwalppkibi0ux8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffi5jdbuwalppkibi0ux8.png" alt="Passo7_8e9"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Clique em test connection, a partir daqui é esperado que funcione normalmente, e ao final você terá uma conexão com seu banco de dados que está instanciado em seu container podman.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Dúvidas, Sugestões e Feedbacks são apreciados.&lt;/p&gt;

&lt;p&gt;Me siga nas redes sociais: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Twitter: &lt;a href="https://twitter.com/grandehe4rt" rel="noopener noreferrer"&gt;https://twitter.com/grandehe4rt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Instagram: &lt;a href="https://www.instagram.com/grandehe4rt/" rel="noopener noreferrer"&gt;https://www.instagram.com/grandehe4rt/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/grandehe4rt/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/grandehe4rt/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Dev.to: &lt;a href="https://dev.to/grandehe4rt"&gt;https://dev.to/grandehe4rt&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>mysql</category>
      <category>podman</category>
      <category>linux</category>
      <category>português</category>
    </item>
  </channel>
</rss>
