繁体   English   中英

使用python代码拒绝访问mysql数据库,对此我具有超级用户权限

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM