Directorio de artigos
estás aíMySQLAtopei este tipo de mensaxe de erro tolo na liña de comandos:“ERROR at line 1: Unknown command '-'"?

Non estás só e este artigo afondará neste problema común pero confuso e ofrecerá unha solución comprobada.
Revelouse a causa do erro
Para comprender este erro, primeiro debes comprender a súa orixe.
enMySQLNa liña de comandos, cando usamosmysqldumpAo importar ou exportar unha base de datos mediante ferramentas, ás veces pode atopar\-Uns personaxes tan especiais.
Este carácter pode ser malinterpretado como un carácter de escape na opción da liña de comandos, o que fai que MySQL non poida recoñecer e executar o comando correctamente, polo que lanza "Unknown command"erro.
A importancia da compatibilidade de versións
Normalmente, este problema está relacionado coa compatibilidade de versións de MySQL ou MariaDB.
Especialmente cando transfire datos entre diferentes versións de servidores, é máis probable que se produza este erro.
Por exemplo, supoña que está a usar a versión 10.5.25 de MariaDB no servidor de orixe e a versión 10.3.39 no servidor de destino. As diferenzas entre as dúas versións poden facer que a ferramenta de liña de comandos se comporte de forma inconsistente, o que provoca este erro.
Podes comprobar o que se está a usar actualmente executando o seguinte comandomysqldumpVersión:
mysqldump --version
Cando se trata este problema, o xeito máis directo e eficaz é asegurarse de que os dous servidores usenmysqldumpAs ferramentas son da mesma versión, ou polo menos todas funcionan coa última versión das súas respectivas series. Isto reduce os erros debidos ás incompatibilidades de versións.
Actualiza a versión de MySQL/MariaDB
Se o teu servidor está a executar unha versión antiga de MariaDB, actualizala é unha boa opción.
Aínda que o proceso de actualización é sinxelo, asegúrate de facer unha copia de seguridade da base de datos antes da operación para evitar accidentes durante o proceso de actualización.
CentOS Actualizando MariaDB en 7
Nos sistemas CentOS 7, a actualización de MariaDB pódese realizar seguindo os seguintes pasos:
Fai unha copia de seguridade da base de datos: Antes de actualizar, asegúrese de facer unha copia de seguridade da base de datos primeiro. Podes usar o seguinte comando enHestiaCPRealice unha copia de seguridade cun só clic no panel de control:
bash /usr/local/hestia/install/upgrade/manual/upgrade_mariadb.shIsto non só fará unha copia de seguridade da súa base de datos, senón que tamén garantirá unha recuperación rápida se falla a actualización.
Actualizar MariaDB: Actualice MariaDB á última versión usando o seguinte comando:
sudo yum update mariadb-serverOu, dependendo da situación, instale o paquete de versión máis recente de MariaDB.
Conclusión e recomendacións
"Unknown command '-"Aínda que o erro pode parecer difícil, non é difícil de resolver sempre que atope a causa raíz do problema e tome as medidas adecuadas.
- Asegúrese de que as versións da ferramenta entre os servidores sexan coherentes para reducir os problemas causados pola incompatibilidade.
保持MariaDB版本的最新状态,以避免由于旧版本导diversos problemas causados.
总结
A clave para resolver os erros de MySQL é comprender a natureza do problema e atopar a solución adecuada.
Ao actualizar a versión da base de datos e garantir a compatibilidade das ferramentas, estes problemas pódense evitar de forma efectiva.
Como administrador ou desenvolvedor de bases de datos, cómpre manter unha observación atenta en todo momento para garantir a estabilidade e seguridade do sistema.
Agora, verifique as súas versións de MySQL/MariaDB inmediatamente para asegurarse de que estean actualizadas e actualícelas segundo sexa necesario.
Non deixes que estes pequenos erros retarden a túa produtividade.
Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu "Resolver o ERRO de MySQL na liña 1: problema '-' do comando descoñecido", que che será útil.
Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-31993.html
Para desbloquear máis trucos ocultos🔑, únete á nosa canle de Telegram!
Comparte e da like se te gusta! As túas accións e Gústame son a nosa motivación continua!