ERROR 1698 (28000): Access denied for user 'netcompass'@'localhost'
时间: 2024-01-26 20:14:41 浏览: 89
ERROR 1698 (28000): Access denied for user 'netcompass'@'localhost'是MySQL数据库中的一个错误,表示用户'netcompass'在本地主机上被拒绝访问。这通常是由于用户没有足够的权限或密码错误导致的。
解决这个问题的方法有两种:
1. 重置root用户密码:
- 打开终端并以root用户身份登录到MySQL控制台:`sudo mysql -u root`
- 使用以下命令更改root用户的密码:`ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';`
- 刷新权限:`FLUSH PRIVILEGES;`
- 退出MySQL控制台:`exit`
- 使用新密码以root用户身份登录:`mysql -u root -p`
2. 创建新用户并授权:
- 打开终端并以root用户身份登录到MySQL控制台:`sudo mysql -u root`
- 使用以下命令创建新用户并设置密码:`CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';`
- 授予新用户所有权限:`GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost' WITH GRANT OPTION;`
- 使用新用户和密码登录:`mysql -u new_user -p`
请注意,上述方法中的'new_user'和'password'应替换为您想要创建的新用户和密码。