我最近安装了Python的官方MySQL扩展。但是,当连接到服务器时,它要求我选择数据库,但我还没有建立数据库。
我真的不知道该怎么做。所以我试图在没有数据库的情况下使用我的信息进行连接,但是使用以下代码收到错误:
import mysql.connector
cnx = mysql.connector.connect(user='ubuntulogin', password='ubuntupassword',
host='localhost')
cursor = cnx.cursor()
query = ("CREATE DATABASE database")
cursor.execute(query)
cursor.close()
cnx.close()
如果我不知道mydatabase名称,请告诉我代码的任何问题或如何获取MySQL信息。
由于
编辑:运行代码时出现错误消息:
File "/home/liam/sqltest.py", line 3, in <module>
cnx = mysql.connector.connect(user='ubuntulogin', password='ubuntupassword', host='localhost')
File "/usr/lib/python2.7/dist-packages/mysql/connector/__init__.py", line 162, in connect
return MySQLConnection(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/mysql/connector/connection.py", line 129, in __init__
self.connect(**kwargs)
File "/usr/lib/python2.7/dist-packages/mysql/connector/connection.py", line 454, in connect
self._open_connection()
File "/usr/lib/python2.7/dist-packages/mysql/connector/connection.py", line 417, in _open_connection
self._socket.open_connection()
File "/usr/lib/python2.7/dist-packages/mysql/connector/network.py", line 475, in open_connection
errno=2003, values=(self.get_address(), _strioerror(err)))
mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on 'localhost:3306' (111 Connection refused)
答案 0 :(得分:2)
好吧,事实证明我是一个完全白痴。我认为MySQL已预先安装并运行,因为我习惯使用PHP。但是,我刚安装它并使用上面的代码,一切似乎都在工作。
感谢@DYZ指出看起来我没有启动MySQL服务器并且我的凭据不正确(结果证明是真的。
答案 1 :(得分:0)
你忘记了什么)
cursor.execute("CREATE DATABASE database;")