如何在MySQL Python中创建数据库?

时间:2017-09-18 01:30:14

标签: python mysql

我最近安装了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)

2 个答案:

答案 0 :(得分:2)

好吧,事实证明我是一个完全白痴。我认为MySQL已预先安装并运行,因为我习惯使用PHP。但是,我刚安装它并使用上面的代码,一切似乎都在工作。

感谢@DYZ指出看起来我没有启动MySQL服务器并且我的凭据不正确(结果证明是真的。

答案 1 :(得分:0)

你忘记了什么)

cursor.execute("CREATE DATABASE database;")