7.2 Configuring the MySQL database from Python
1283 ワード
新規GuiDBConfig.pyファイル(外部から安全にアクセスできないことを確認)、データベース構成を保存
接続データベースファイルを作成し、2回目のデータベース作成操作を行い、2回目のエラー(Failed to create DB:1007(HY 000):Can't create database'GuiDB';database exists)
show databases表示結果の実行:
mysqlバージョン5.7、データベース名の大文字と小文字を区別
# -*- 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、データベース名の大文字と小文字を区別