"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que estou recebendo erros MySQL 1698 (acesso negado) e como posso corrigi -lo?

Por que estou recebendo erros MySQL 1698 (acesso negado) e como posso corrigi -lo?

Postado em 2025-03-25
Navegar:849

Why Am I Getting MySQL Error 1698 (Access Denied) and How Can I Fix It?

lidando com o erro 1698 durante o MySQL Login

usuários podem encontrar Erro 1698 (28000): o acesso negado para o usuário '@' LocalHost ' quando lógica. Esse erro é frequentemente encontrado em sistemas como o Ubuntu, onde o MySQL utiliza o plugin UNIX auth_socket para autenticação por padrão. Ao consultar a tabela MySQL.User, você pode verificar se o usuário raiz está registrado com este plugin:

selecione User, host, plug -in de mysql.user;

Soluções possíveis:
SELECT User, Host, plugin FROM mysql.user;

Este método envolve definir o usuário root para usar o plugin mais tradicional mysql_native_password: atualizar conjunto de usuários plugin = 'mysql_native_password' onde user = 'root'; Privilégios descarregados; SUDO SERVIÇO MYSQL RESTART

Opção 2: Crie um novo usuário de banco de dados (recomendado)
Uma abordagem alternativa é criar um novo usuário de banco de dados usando seu nome de usuário do sistema. Isso fornece uma opção mais gerenciável e segura:

UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
sudo service mysql restart

Observe que, com a opção 2, você se conectará ao MySQL usando o nome de usuário do sistema: mysql -u your_system_user

CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY 'YOUR_PASSWD';
GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost';
UPDATE user SET plugin='auth_socket' WHERE User='YOUR_SYSTEM_USER';
FLUSH PRIVILEGES;
sudo service mysql restart

O plug -in auth_socket pode ter sido substituído pelo Caching_Sha2_Password. Consulte a documentação do MySQL para o plugin de autenticação apropriado e o método de login. Ajuste o comando SQL de acordo.
mysql -u YOUR_SYSTEM_USER
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3