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中的访问权限是非常严格的,正确设置用户权限是保障数据安全的必要步骤。