Создание базы данных MySQL в python

Я ищу для создания базы данных MySQL из Python. Я могу найти инструкции по подключению к существующей базе данных, но не как инициализировать новую.

Например, когда я запускаю строку

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)

Какая первая строка инструкций о том, как подключиться к базе данных MySQL в Python? Я получаю сообщение об ошибке _mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")

Как мне начать инициализацию новой базы данных MySQL для работы?

+4
17 нояб. '15 в 22:35
источник поделиться
2 ответа

Создание базы данных в 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()

Использование инструкции CREATE DATABASE MySQL.

Это не обычная практика, поскольку она будет пытаться создать эту базу данных при каждом запуске скрипта.

Примечание. Затем вы можете использовать db.select_db('pythontest') для выбора этой таблицы и c.execute('create table statement') для создания таблицы

+8
17 нояб. '15 в 22:56
источник

установить соединитель mysql с помощью pip,

sudo pip install mysql-connector-python

Пример кода для создания базы данных gtec и table student,

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()
0
03 июл. '18 в 13:26
источник

Посмотрите другие вопросы по меткам или Задайте вопрос