用python创建MySQL数据库

用python创建MySQL数据库,python,mysql,mysql-python,Python,Mysql,Mysql Python,我希望在Python中创建一个MySQL数据库。我可以找到如何连接到现有数据库的说明,但不能找到如何初始化新数据库的说明 例如,当我运行线路时 import MySQLdb db = MySQLdb.connect(host="localhost", user="john", passwd="megajonhy", db="jonhydb") (presumably because connecting will not create a database if it doesn't alre

我希望在Python中创建一个MySQL数据库。我可以找到如何连接到现有数据库的说明,但不能找到如何初始化新数据库的说明

例如,当我运行线路时

import MySQLdb
db = MySQLdb.connect(host="localhost", user="john", passwd="megajonhy", db="jonhydb")  (presumably because connecting will not create a database if it doesn't already exist, as i had hoped)
这是我得到错误的第一行指令
\u mysql\u异常。操作错误:(2003,“无法连接到'localhost'(10061)上的mysql服务器)


如何初始化要使用的新MySQL数据库?

用Python创建数据库

import MySQLdb

db = MySQLdb.connect(host="localhost", user="user", passwd="password")

c = db.cursor()
c.execute('create database if not exists pythontest')

db.close()
使用MySQL语句

这不是常见的做法,因为它会在每次运行脚本时尝试创建该数据库


注意-然后可以使用
db.select_db('pythontest')
选择该表,并
c.execute('create table statement')
使用pip安装mysql连接器

sudo pip install mysql-connector-python
创建数据库gtec和学生表的示例代码

import mysql.connector    
cnx = mysql.connector.connect(user='root', password='1234',
                              host='localhost',
                              database='gtec')

try:
   cursor = cnx.cursor()
   cursor.execute("select * from student")
   result = cursor.fetchall()
   print result
finally:
    cnx.close()

您是否在localhost上安装了MySQL服务器?否-因此,如果我要从MySQL.com安装
MySQL社区服务器
,那么上面的代码应该可以用于创建数据库,这是正确的假设吗?是的,您需要安装MySQL服务器。您的代码不会创建数据库,它将连接到服务器并尝试连接到已在其中创建的名为
jonhydb
的数据库。您可能需要考虑安装MySQL工作台,以帮助您建立数据库和TabSLO,我可能需要首先从MySQL服务器内创建具有该名称的数据库,然后从Python连接到数据库,而您可以从Python创建它,这不是常见的做法,每次运行脚本时,它都会尝试创建数据库。您需要在MySQL(命令行或工作台)或Python中运行该命令