📌  相关文章
📜  出现错误:1698:尝试连接时拒绝用户“root”@“localhost”的访问 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:36:49.866000             🧑  作者: Mango

出现错误:1698:尝试连接时拒绝用户“root”@“localhost”的访问 - Shell-Bash
简介

在使用Shell-Bash语言操作MySQL时,当尝试使用root用户连接到本地MySQL服务器时,可能会遇到错误代码1698,提示拒绝了该用户的访问。这通常是由于MySQL安全设置的限制所造成的。

问题解决

解决这个问题需要针对MySQL的安全设置进行修改。

首先,以root用户身份登录到MySQL服务器:

mysql -u root -p

然后输入MySQL的root密码,进入MySQL的命令行界面。

接下来,使用下列命令修改root用户的权限:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;

其中,将your_password替换为你想要设置给root用户的新密码。

最后,在MySQL的命令行界面中,输入下列命令退出:

EXIT;

现在,再次使用root用户连接到本地MySQL服务器,就不会再出现错误代码1698了。

结论

通过修改MySQL的安全设置,可以解决Shell-Bash操作MySQL时出现1698错误代码的问题。同时,也可以提高MySQL服务器的安全性。