![](/img/trans.png)
[英]MYSQL: “Access denied for user 'X'@'localhost' (using password: YES)” PYTHON
[英]Access denied to a mysql database using python code, for which I have super user privileges
我在Ubuntu 12.04上运行python代码,该代码连接到Mysql数据库。 创建数据库时,请确保我具有超级用户权限。
mysql> SHOW GRANTS FOR 'hammouc'@'localhost';
+--------------------------------------------------------------------------------+
| Grants for hammouc@localhost |
+--------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'hammouc'@'localhost' IDENTIFIED BY PASSWORD <secret> |
| GRANT ALL PRIVILEGES ON `mimclib`.* TO 'hammouc'@'localhost' WITH GRANT OPTION |
+--------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
但是,当我在Ubuntu shell中运行代码时。 我有以下许多例外
_mysql_exceptions.OperationalError: (1045, "Access denied for user 'hammouc'@'localhost' (using password: NO)")
使用mysql,如果用户有密码,则必须提供密码。 不指定密码而连接到mysql的唯一方法是定义一个没有密码的用户(不建议这样做)。 如果不想在脚本中指定密码,则必须要求用户输入密码或从文件中读取密码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.