2017-09-18 7 views
1

私は最近、Python用の正式なMySQL拡張をインストールしました。しかし、サーバーに接続すると、データベースを選択するように求められますが、まだデータベースを作成していません。MySQL Pythonでデータベースを作成するには?

ここで何をすべきかわかりません。だから私は、データベースなしで私の情報を使用して接続しようとしましたが、次のコードでエラーを受け取っ:

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) 
+0

のようなあなたの問題の完全なエラーメッセージを記載してくださいに見えたことを指摘し@DYZへ

感謝。 – DyZ

+0

ごめんなさい申し訳ありません、今すぐやります – Hydrone

+0

@DYZエラーメッセージを追加しました。以前はそれが含まれていません。 – Hydrone

答えて

0

あなたが何かを忘れてしまった)

cursor.execute("CREATE DATABASE database;") 
+0

OPのコードにはこの行があります。最後のセミコロンは省略可能です。 – DyZ

2

さて、それは私が完全な馬鹿だということが判明したので、 。私はPHPに慣れて以来、MySQLがプリインストールされ実行されているという印象を受けました。しかし、私はそれをインストールし、上記の私のコードを使用し、すべてが動作しているようだ。それは私がMySQLサーバを開始していなかったし、私の資格情報が真の両方であることが判明した(間違っていました。

関連する問題