<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Ayoo Forum - Soluçoes Completas]]></title>
		<link>https://forum.ayoocloud.com.br/</link>
		<description><![CDATA[Ayoo Forum - https://forum.ayoocloud.com.br]]></description>
		<pubDate>Thu, 16 Apr 2026 13:28:26 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[[Solução] - Erro Plugin caching_sha2_password otserv 8.60]]></title>
			<link>https://forum.ayoocloud.com.br/Thread-Solu%C3%A7%C3%A3o-Erro-Plugin-caching-sha2-password-otserv-8-60</link>
			<pubDate>Sat, 16 Aug 2025 21:58:59 -0300</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.ayoocloud.com.br/member.php?action=profile&uid=1">paulim78</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.ayoocloud.com.br/Thread-Solu%C3%A7%C3%A3o-Erro-Plugin-caching-sha2-password-otserv-8-60</guid>
			<description><![CDATA[<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>MySQL Error Message: Plugin caching_sha2_password could not be loaded: The specified module could not be found. Library path is 'caching_sha2_password.dll'<br />
ERROR: Failed to connect to database.</code></div></div><br />
<br />
indica que o cliente MySQL (ou a extensão que você está usando para conectar ao banco) está tentando usar o plugin de autenticação <span style="font-weight: bold;" class="mycode_b">caching_sha2_password</span>, mas não consegue carregar a biblioteca (DLL) necessária no seu ambiente.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Por que isso acontece?</span></span><ul class="mycode_list"><li>A partir do MySQL 8.0, o método padrão de autenticação é o <span style="font-weight: bold;" class="mycode_b">caching_sha2_password</span>.<br />
</li>
<li>Alguns clientes, drivers ou extensões PHP (ex:<span style="font-weight: bold;" class="mycode_b">mysqli</span>, <span style="font-weight: bold;" class="mycode_b">pdo_mysql</span>) antigos ou mal configurados não suportam esse método e precisam do plugin para se autenticar.<br />
</li>
<li>O erro aponta que o arquivo <span style="font-weight: bold;" class="mycode_b">caching_sha2_password.dll</span> não está disponível ou acessível na pasta de plugins do MySQL cliente ou do PHP.<br />
</li>
</ul>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Como corrigir?</span></span><br />
<span style="font-weight: bold;" class="mycode_b">Opção 1 — Mudar o plugin de autenticação do usuário MySQL para mysql_native_password.</span><br />
No servidor MySQL, rode:<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>ALTER USER 'seu_usuario'@'localhost' IDENTIFIED WITH mysql_native_password BY 'sua_senha';<br />
FLUSH PRIVILEGES;</code></div></div><br />
Isso faz o usuário usar o método antigo, mais compatível.<br />
 <br />
<br />
<span style="font-weight: bold;" class="mycode_b">Opção 2 — Atualizar seu cliente/driver MySQL</span><ul class="mycode_list"><li>Se estiver usando PHP, atualize para a versão mais recente do PHP e das extensões <span style="font-weight: bold;" class="mycode_b">mysqli </span>e <span style="font-weight: bold;" class="mycode_b">pdo_mysql</span>.<br />
</li>
<li>Se estiver usando outro cliente, atualize para versão que suporte <span style="font-weight: bold;" class="mycode_b">caching_sha2_password</span>.<br />
</li>
</ul>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Opção 3 — Instalar o plugin no seu sistema</span><ul class="mycode_list"><li>Baixe a DLL <span style="font-weight: bold;" class="mycode_b">caching_sha2_password.dll</span> compatível com seu sistema e coloque no diretório correto (ext do PHP, ou plugins do MySQL).<br />
</li>
<li>Configure o <span style="font-weight: bold;" class="mycode_b">my.ini/my.cnf</span> para apontar para o diretório correto dos plugins.<br />
</li>
</ul>
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Resumo rápido para maioria dos casos:</span><br />
Se você tem acesso ao banco, rode o comando de troca para mysql_native_password. Isso resolve a conexão de imediato e evita a DLL:<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>ALTER USER 'seu_usuario'@'localhost' IDENTIFIED WITH mysql_native_password BY 'sua_senha';<br />
FLUSH PRIVILEGES;</code></div></div>]]></description>
			<content:encoded><![CDATA[<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>MySQL Error Message: Plugin caching_sha2_password could not be loaded: The specified module could not be found. Library path is 'caching_sha2_password.dll'<br />
ERROR: Failed to connect to database.</code></div></div><br />
<br />
indica que o cliente MySQL (ou a extensão que você está usando para conectar ao banco) está tentando usar o plugin de autenticação <span style="font-weight: bold;" class="mycode_b">caching_sha2_password</span>, mas não consegue carregar a biblioteca (DLL) necessária no seu ambiente.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Por que isso acontece?</span></span><ul class="mycode_list"><li>A partir do MySQL 8.0, o método padrão de autenticação é o <span style="font-weight: bold;" class="mycode_b">caching_sha2_password</span>.<br />
</li>
<li>Alguns clientes, drivers ou extensões PHP (ex:<span style="font-weight: bold;" class="mycode_b">mysqli</span>, <span style="font-weight: bold;" class="mycode_b">pdo_mysql</span>) antigos ou mal configurados não suportam esse método e precisam do plugin para se autenticar.<br />
</li>
<li>O erro aponta que o arquivo <span style="font-weight: bold;" class="mycode_b">caching_sha2_password.dll</span> não está disponível ou acessível na pasta de plugins do MySQL cliente ou do PHP.<br />
</li>
</ul>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Como corrigir?</span></span><br />
<span style="font-weight: bold;" class="mycode_b">Opção 1 — Mudar o plugin de autenticação do usuário MySQL para mysql_native_password.</span><br />
No servidor MySQL, rode:<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>ALTER USER 'seu_usuario'@'localhost' IDENTIFIED WITH mysql_native_password BY 'sua_senha';<br />
FLUSH PRIVILEGES;</code></div></div><br />
Isso faz o usuário usar o método antigo, mais compatível.<br />
 <br />
<br />
<span style="font-weight: bold;" class="mycode_b">Opção 2 — Atualizar seu cliente/driver MySQL</span><ul class="mycode_list"><li>Se estiver usando PHP, atualize para a versão mais recente do PHP e das extensões <span style="font-weight: bold;" class="mycode_b">mysqli </span>e <span style="font-weight: bold;" class="mycode_b">pdo_mysql</span>.<br />
</li>
<li>Se estiver usando outro cliente, atualize para versão que suporte <span style="font-weight: bold;" class="mycode_b">caching_sha2_password</span>.<br />
</li>
</ul>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Opção 3 — Instalar o plugin no seu sistema</span><ul class="mycode_list"><li>Baixe a DLL <span style="font-weight: bold;" class="mycode_b">caching_sha2_password.dll</span> compatível com seu sistema e coloque no diretório correto (ext do PHP, ou plugins do MySQL).<br />
</li>
<li>Configure o <span style="font-weight: bold;" class="mycode_b">my.ini/my.cnf</span> para apontar para o diretório correto dos plugins.<br />
</li>
</ul>
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Resumo rápido para maioria dos casos:</span><br />
Se você tem acesso ao banco, rode o comando de troca para mysql_native_password. Isso resolve a conexão de imediato e evita a DLL:<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>ALTER USER 'seu_usuario'@'localhost' IDENTIFIED WITH mysql_native_password BY 'sua_senha';<br />
FLUSH PRIVILEGES;</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Problema: OTServ (TFS 1.3x) Abre e Fecha Imediatamente no Windows Server 2022 (ou VPS]]></title>
			<link>https://forum.ayoocloud.com.br/Thread-Problema-OTServ-TFS-1-3x-Abre-e-Fecha-Imediatamente-no-Windows-Server-2022-ou-VPS</link>
			<pubDate>Sat, 16 Aug 2025 21:08:22 -0300</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.ayoocloud.com.br/member.php?action=profile&uid=1">paulim78</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.ayoocloud.com.br/Thread-Problema-OTServ-TFS-1-3x-Abre-e-Fecha-Imediatamente-no-Windows-Server-2022-ou-VPS</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">O problema<br />
</span><br />
<br />
Você tenta abrir seu servidor OTServ (TFS 1.3x) no Windows (geralmente em uma VPS), mas ele fecha sozinho em segundos, sem mostrar erro no console, nos logs ou no sistema.<br />
<br />
Outros servidores até rodam, mas este específico não abre de jeito nenhum.<br />
<br />
A verdadeira causa<br />
Ao verificar o Visualizador de Eventos do Windows, aparece o erro:<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>Exceção de código: 0xc000001d – Instrução ilegal</code></div></div><br />
Isso significa que o OTServ foi compilado com otimizações de CPU que usam instruções avançadas como AVX, AVX2, FMA, etc.<br />
Essas instruções existem no processador do PC onde você compilou (Windows 10 moderno), mas não existem no processador da sua VPS (mais antigo ou limitado pela virtualização).<br />
Resultado: o Windows tenta rodar e... instrução ilegal → fecha o programa.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Como corrigir</span></span><br />
<br />
Você precisa recompilar o OTServ para que ele use um conjunto de instruções mais compatível com CPUs antigas.<br />
Passos no Visual Studio:<br />
<ol type="1" class="mycode_list"><li>Abra o projeto do OTServ no Visual Studio<br />
</li>
<li>No menu, vá em Propriedades do Projeto<br />
</li>
<li>Escolha:<ul class="mycode_list"><li>Configuração: Release<br />
</li>
<li>Plataforma: x64<br />
</li>
</ul>
</li>
<li>Vá em Configurações de C/C++ → Geração de Código<br />
</li>
<li>Localize Habilitar Conjunto de Instruções Aprimorado (Enable Enhanced Instruction Set)<br />
</li>
<li>Altere para: <br />
Streaming SIMD Extensions 2 (SSE2) (/arch:SSE2)Essa é a opção mais compatível com praticamente todos os processadores x64 modernos e antigos.<br />
</li>
<li>Não use AVX, AVX2, FMA, etc. — elas causam exatamente esse erro em CPUs mais antigas.<br />
</li>
<li>Recompile e envie o novo .EXE para a VPS.<br />
</li>
</ol>
 <br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Por que SSE2 funciona?</span></span><br />
O SSE2 é suportado por praticamente todos os processadores x64 desde 2003.<br />
Ao limitar a compilação a esse conjunto de instruções, você garante que o executável vai rodar tanto em máquinas modernas quanto em VPS antigas, evitando o erro de “Instrução Ilegal”.<br />
 <br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Por que SSE2 funciona?</span></span><br />
O SSE2 é suportado por praticamente todos os processadores x64 desde 2003.<br />
Ao limitar a compilação a esse conjunto de instruções, você garante que o executável vai rodar tanto em máquinas modernas quanto em VPS antigas, evitando o erro de “Instrução Ilegal”.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Como cheguei no problema?.</span></span><br />
Por que usar o Log de Eventos?<br />
Quando um programa fecha inesperadamente, o Windows normalmente registra informações detalhadas sobre o motivo, mesmo que o console do programa não mostre nada.<br />
Esses registros ficam no Visualizador de Eventos (Event Viewer).<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Onde procurar?</span></span><br />
No Visualizador, existem categorias chamadas Logs do Windows → Aplicativo e Logs do Windows → Sistema.<br />
É nesses dois lugares que aparecem erros como:<ul class="mycode_list"><li>Falta de DLLs<br />
</li>
<li>Acesso negado<br />
</li>
<li>Erro de instrução ilegal (0xc000001d)<br />
</li>
<li>Travamentos inesperados<br />
</li>
</ul>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">O que você vai encontrar?</span></span><br />
Mensagens com:<ul class="mycode_list"><li>Nome do programa (por exemplo,otserv.exe)<br />
</li>
<li>Nome de DLLs ou arquivos que ele tentou carregar<br />
</li>
<li>Códigos de erro que indicam a causa do crash<br />
</li>
</ul>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Como isso ajuda no caso do OTServ?</span></span><br />
No problema que você descreveu, foi justamente olhando nesse log que apareceu o código de exceção 0xc000001d, revelando que o executável estava usando instruções de CPU incompatíveis com a VPS.<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Caso for problema de Dll baixe esse Back que ira resolver</span></span><br />
<a href="https://mega.nz/file/Nr8ABQiB#89hBuZP00gM3uJtlpDXNLO5EF1hbGTJoQeGJIhg5r9M" target="_blank" rel="noopener" class="mycode_url"><span style="font-weight: bold;" class="mycode_b">Visual-C-Runtimes-All-in</span></a>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">O problema<br />
</span><br />
<br />
Você tenta abrir seu servidor OTServ (TFS 1.3x) no Windows (geralmente em uma VPS), mas ele fecha sozinho em segundos, sem mostrar erro no console, nos logs ou no sistema.<br />
<br />
Outros servidores até rodam, mas este específico não abre de jeito nenhum.<br />
<br />
A verdadeira causa<br />
Ao verificar o Visualizador de Eventos do Windows, aparece o erro:<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>Exceção de código: 0xc000001d – Instrução ilegal</code></div></div><br />
Isso significa que o OTServ foi compilado com otimizações de CPU que usam instruções avançadas como AVX, AVX2, FMA, etc.<br />
Essas instruções existem no processador do PC onde você compilou (Windows 10 moderno), mas não existem no processador da sua VPS (mais antigo ou limitado pela virtualização).<br />
Resultado: o Windows tenta rodar e... instrução ilegal → fecha o programa.<br />
 <br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Como corrigir</span></span><br />
<br />
Você precisa recompilar o OTServ para que ele use um conjunto de instruções mais compatível com CPUs antigas.<br />
Passos no Visual Studio:<br />
<ol type="1" class="mycode_list"><li>Abra o projeto do OTServ no Visual Studio<br />
</li>
<li>No menu, vá em Propriedades do Projeto<br />
</li>
<li>Escolha:<ul class="mycode_list"><li>Configuração: Release<br />
</li>
<li>Plataforma: x64<br />
</li>
</ul>
</li>
<li>Vá em Configurações de C/C++ → Geração de Código<br />
</li>
<li>Localize Habilitar Conjunto de Instruções Aprimorado (Enable Enhanced Instruction Set)<br />
</li>
<li>Altere para: <br />
Streaming SIMD Extensions 2 (SSE2) (/arch:SSE2)Essa é a opção mais compatível com praticamente todos os processadores x64 modernos e antigos.<br />
</li>
<li>Não use AVX, AVX2, FMA, etc. — elas causam exatamente esse erro em CPUs mais antigas.<br />
</li>
<li>Recompile e envie o novo .EXE para a VPS.<br />
</li>
</ol>
 <br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Por que SSE2 funciona?</span></span><br />
O SSE2 é suportado por praticamente todos os processadores x64 desde 2003.<br />
Ao limitar a compilação a esse conjunto de instruções, você garante que o executável vai rodar tanto em máquinas modernas quanto em VPS antigas, evitando o erro de “Instrução Ilegal”.<br />
 <br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Por que SSE2 funciona?</span></span><br />
O SSE2 é suportado por praticamente todos os processadores x64 desde 2003.<br />
Ao limitar a compilação a esse conjunto de instruções, você garante que o executável vai rodar tanto em máquinas modernas quanto em VPS antigas, evitando o erro de “Instrução Ilegal”.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Como cheguei no problema?.</span></span><br />
Por que usar o Log de Eventos?<br />
Quando um programa fecha inesperadamente, o Windows normalmente registra informações detalhadas sobre o motivo, mesmo que o console do programa não mostre nada.<br />
Esses registros ficam no Visualizador de Eventos (Event Viewer).<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Onde procurar?</span></span><br />
No Visualizador, existem categorias chamadas Logs do Windows → Aplicativo e Logs do Windows → Sistema.<br />
É nesses dois lugares que aparecem erros como:<ul class="mycode_list"><li>Falta de DLLs<br />
</li>
<li>Acesso negado<br />
</li>
<li>Erro de instrução ilegal (0xc000001d)<br />
</li>
<li>Travamentos inesperados<br />
</li>
</ul>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">O que você vai encontrar?</span></span><br />
Mensagens com:<ul class="mycode_list"><li>Nome do programa (por exemplo,otserv.exe)<br />
</li>
<li>Nome de DLLs ou arquivos que ele tentou carregar<br />
</li>
<li>Códigos de erro que indicam a causa do crash<br />
</li>
</ul>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Como isso ajuda no caso do OTServ?</span></span><br />
No problema que você descreveu, foi justamente olhando nesse log que apareceu o código de exceção 0xc000001d, revelando que o executável estava usando instruções de CPU incompatíveis com a VPS.<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Caso for problema de Dll baixe esse Back que ira resolver</span></span><br />
<a href="https://mega.nz/file/Nr8ABQiB#89hBuZP00gM3uJtlpDXNLO5EF1hbGTJoQeGJIhg5r9M" target="_blank" rel="noopener" class="mycode_url"><span style="font-weight: bold;" class="mycode_b">Visual-C-Runtimes-All-in</span></a>]]></content:encoded>
		</item>
	</channel>
</rss>