[英]unable to access mysql database from python
I tried to access data from mysql database through python then I tried as 我尝试通过python从mysql数据库访问数据,然后尝试
import MySQLdb
db = MySQLdb.connect(host = "127.0.0.1",
port = 3306,
user="Bishnu",
password = "Pulchowk",
db = "telecom_db")
cursor =db.cursor()
cursor.execute("select * from profile")
numrows = int(cursor.rowcount)
for x in range(numrows):
row = cursor.fetchone()
#if (row):
print row[0], row[1]
cursor.close()
db.cose()
then it shows error 然后显示错误
Traceback (most recent call last):
File "D:\Bishnu\BE\4th year\7th semester\Major Project I\Workspace\Bishnuji\default\first.py", line 43, in <module>
db = "telecom_db")
File "C:\Python27\lib\site-packages\MySQLdb\__init__.py", line 81, in Connect
return Connection(*args, **kwargs)
File "C:\Python27\lib\site-packages\MySQLdb\connections.py", line 187, in __init__
super(Connection, self).__init__(*args, **kwargs2)
TypeError: 'password' is an invalid keyword argument for this function
Then I also tried removing password as 然后我也尝试删除密码为
import MySQLdb
db = MySQLdb.connect(host = "127.0.0.1",
port = 3306,
user="Bishnu",
#password = "Pulchowk",
db = "telecom_db")
cursor =db.cursor()
cursor.execute("select * from profile")
numrows = int(cursor.rowcount)
for x in range(numrows):
row = cursor.fetchone()
#if (row):
print row[0], row[1]
cursor.close()
db.cose()
still it shows error 仍然显示错误
Traceback (most recent call last):
File "D:\Bishnu\BE\4th year\7th semester\Major Project I\Workspace\Bishnuji\default\first.py", line 43, in <module>
db = "telecom_db")
File "C:\Python27\lib\site-packages\MySQLdb\__init__.py", line 81, in Connect
return Connection(*args, **kwargs)
File "C:\Python27\lib\site-packages\MySQLdb\connections.py", line 187, in __init__
super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (1044, "Access denied for user ''@'localhost' to database 'telecom_db'")
What may be the solution ? 有什么解决方案?
从文档似乎参数的正确命名是passwd
Check whether you have set password on your database or not. 检查是否在数据库上设置了密码。 Normally user name and password are not changed and Default user name = 'root' and password filled is null ie password = ''.
通常,用户名和密码不会更改,默认用户名='root',密码填充为null,即password =”。 If you have set password and forgot it then you can retrieve it by following instruction stated at How do I retrieve my MySQL username and password?
如果您设置了密码并忘记了密码,则可以按照如何检索MySQL用户名和密码中所述的说明进行检索。
Please uninstall and again install the mysqlclient using commands for uninstall 请卸载并使用卸载命令再次安装mysqlclient
pip uninstall mysqlclient
for install 安装
pip install mysqlclient
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.