Access denied for user 'root'@'%' to database 'haoqi'
时间: 2023-12-13 09:34:15 浏览: 855
解决mysql创建数据库后出现:Access denied for user ‘root’@’%’ to database ‘xxx’的问题
这个错误提示表明用户'root'@'%'没有权限访问数据库'haoqi'。解决这个问题的如下:
1. 确认用户名和密码是否正确。可以使用以下命令登录mysql并检查用户列表:
```shell
mysql -u root -p
SELECT user, host FROM mysql.user;
```
如果发现用户名或密码不正确,可以使用以下命令更改密码:
```shell
ALTER USER 'root'@'%' IDENTIFIED BY 'new_password';
```
2. 确认用户是否具有访问数据库的权限。可以使用以下命令检查用户的权限:
```shell
SHOW GRANTS FOR 'root'@'%';
```
如果没有访问数据库的权限,可以使用以下命令授予用户权限:
```shell
GRANT ALL PRIVILEGES ON haoqi.* TO 'root'@'%';
```
然后使用以下命令刷新权限:
```shell
FLUSH PRIVILEGES;
```
3. 如果上述方法都无法解决问题,可以尝试重新安装mysql并重新创建数据库。
阅读全文