MySQL ERROR 1698 (28000): Access denied for user ‘root’@’localhost’

MySQL ERROR 1698 (28000): Access denied for user ‘root’@’localhost’

MySQL是一款开源、免费的关系型数据库管理系统。在使用MySQL时,出现ERROR 1698 (28000)的错误提示,提示信息“Access denied for user ‘root’@’localhost’”,表明用户’root’@’localhost’没有访问权限。

阅读更多:MySQL 教程

错误解决方法

方法一:使用sudo

在命令行中,用“sudo”命令提升权限运行MySQL

sudo mysql -u root -p

然后输入密码,即可正常登录MySQL

方法二:设置新的本地用户

在MySQL中设置新的用户,并赋予该用户管理员权限。以下是示例代码:

mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

方法三:修改root用户访问权限

为root用户设置全局权限,以下是示例代码:

mysql> UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
mysql> FLUSH PRIVILEGES;

总结

当出现MySQL ERROR 1698 (28000)访问拒绝错误时,我们可以使用sudo提升权限、设置新的用户并授权、修改root用户的访问权限等方法来解决问题。需要注意的是,MySQL中的访问权限是非常严格的,正确设置用户权限是保障数据安全的必要步骤。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程