pymysql.err.OperationalError:

img


pymysql.err.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")
有没有哥可以交流一下这个问题啊
上网搜了很多,密码肯定是没错的,其他也没打错,多次检查也没问题
还有一种可能是权限问题,我甚至也新建了一个myuser用户,也赋予了管理员权限,但是发现也不行,还是报同样的错误

密码不正确,self.int1.get() 这里不要引号看看,再不行,硬编码正确的密码看看

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:这个错误提示表明你使用的用户名和密码无法通过 MySQL 数据库的身份验证。可能原因有:

  1. 用户名或密码错误。虽然你已经检查过了,但也可以再次确认一下,确保用户名和密码是正确的。

  2. 用户没有权限登录。如果你使用的是默认的 MySQL 安装配置,可能需要为用户授予访问权限。可以在 MySQL 中使用 GRANT 命令授予用户相应的权限。例如,要将所有权限授予 root 用户,可以使用以下命令:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
    

    其中,password 是你为 root 用户设置的密码。请注意,GRANT 命令需要具有 SUPER 权限的用户才能执行。

  3. MySQL 数据库服务没有运行。请确保 MySQL 数据库服务正在运行。你可以在命令行中使用以下命令检查 MySQL 服务的状态:

    service mysql status
    

    如果 MySQL 服务未运行,则可以使用以下命令启动它:

    service mysql start
    
  4. 防火墙或安全组设置阻止了连接。如果你使用的是云服务器,可能需要在安全组中添加 MySQL 数据库服务的入站规则,以允许外部访问。如果你使用的是本地计算机,则可能需要检查防火墙设置,确保允许 MySQL 数据库服务的入站连接。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢