7.2 Configuring the MySQL database from Python

1283 ワード

新規GuiDBConfig.pyファイル(外部から安全にアクセスできないことを確認)、データベース構成を保存
# -*- coding: utf-8 -*-
dbConfig = {
    'user': 'tiger',
    'password': 'tiger',
    'host': '127.0.0.1'
}


接続データベースファイルを作成し、2回目のデータベース作成操作を行い、2回目のエラー(Failed to create DB:1007(HY 000):Can't create database'GuiDB';database exists)
# -*- coding: utf-8 -*-
import GuiDBConfig as guiConf
import mysql.connector as mysql
# unpack dictionary credentials
conn = mysql.connect(**guiConf.dbConfig)

cursor = conn.cursor()
GUIDB = 'GuiDB'
try:
    #      
    # cursor.execute("CREATE DATABASE {} DEFAULT CHARACTER SET 'utf8'".format(GUIDB))
    #      
    cursor.execute("show databases")
except mysql.Error as error:
    print("Failed to create DB: {}".format(error))
print(cursor.fetchall())
cursor.close()
conn.close()
print(conn)

show databases表示結果の実行:
[('information_schema',), ('GuiDB',), ('bladepro',), ('blog',), ('engineer',), ('ip',), ('mysql',), ('performance_schema',), ('spring_blog',), ('sys',), ('weixin',)]

mysqlバージョン5.7、データベース名の大文字と小文字を区別