Access denied for user 'root'@'localhost' to database 'information_schema
时间: 2023-11-17 18:03:58 浏览: 244
解决mysql登录错误:'Access denied for user 'root'@'localhost'
5星 · 资源好评率100%
这个错误提示表明用户'root'@'localhost'没有访问数据库'information_schema'的权限。'information_schema'是MySQL中的一个系统数据库,用于存储关于数据库和表的元数据信息。通常情况下,普通用户是没有访问该数据库的权限的。
解决这个问题的方法有很多种,以下是其中的两种:
1.使用具有访问权限的用户登录MySQL,并为用户'root'@'localhost'授予访问'information_schema'的权限。具体步骤如下:
```sql
mysql -u <username> -p
GRANT ALL PRIVILEGES ON information_schema.* TO 'root'@'localhost';
FLUSH PRIVILEGES;
```
2.使用具有访问权限的用户登录MySQL,并创建一个新用户,然后为该用户授予访问'information_schema'的权限。具体步骤如下:
```sql
mysql -u <username> -p
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON information_schema.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
```
请注意,第二种方法更安全,因为它不会将root用户的密码暴露在配置文件中。
阅读全文