cmd查看sql版本时出现ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
时间: 2023-12-02 07:42:59 浏览: 31
解决mysql ERROR 1045 (28000)-- Access denied for user问题
这个错误提示表明你没有权限访问MySQL数据库。可能是因为你没有正确输入用户名和密码,或者没有为该用户授予访问权限。以下是解决此问题的步骤:
1.检查你输入的用户名和密码是否正确,如果不确定,可以尝试使用默认的用户名和密码(root和空密码)登录。
2.如果你确定用户名和密码正确,那么可能是因为你没有为该用户授予访问权限。你可以使用以下命令为该用户授予所有权限:
```sql
GRANT ALL PRIVILEGES ON *.* TO 'ODBC'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
```
其中,'ODBC'是你的用户名,'password'是你的密码。这个命令将授予该用户在所有数据库和所有表上的所有权限。
3.如果你仍然无法访问MySQL数据库,那么可能是因为你的MySQL服务器没有正确配置。你可以尝试使用以下命令重置MySQL的root密码:
```sql
mysqld --skip-grant-tables
mysql -u root mysql
UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
quit
```
其中,'new_password'是你要设置的新密码。这个命令将跳过权限检查,直接修改MySQL的用户表。
阅读全文