【python】ローカルサーバー(XAMPP)でMySqlに接続する方法
接続前の準備
まずは、コマンド プロンプトを開き、pipで、mysqlのライブラリを ダウンロードします。
pip install mysql-connector-python
ローカルサーバーではXAMPPを使います。
一行目に、実行するpythonを指定。 PCによってインストール場所は異なります。
#!C:/Users/fengy/AppData/Local/Programs/Python/Python39/python.exe
参考
mysqlに接続
#!C:/Users/fengy/AppData/Local/Programs/Python/Python39/python.exe
import mysql.connector
from mysql.connector import errorcode
cnx = None
try:
cnx = mysql.connector.connect(
user='', # ユーザー名
password='', # パスワード
host='localhost', # ホスト名(ローカルならlocalhostでOK)
db='' # データベース名
)
if cnx.is_connected:
print("Content-Type: text/html; charset=UTF-8\r\n")
print("Connected!") # 接続されたら「Connected!」と表示される
# エラーの出力
except mysql.connector.Error as e:
if e.errno == errorcode.ER_ACCESS_DENIED_ERROR:
print("User name or password is invalid.")
elif e.errno == errorcode.ER_ACCOUNT_HAS_BEEN_LOCKED:
print("This account is locked.")
else:
print(e)
except Exception as e:
print(f"Error Occurred: {e}")
# データベースへの接続切断
finally:
if cnx is not None and cnx.is_connected():
cnx.close()
ユーザー名、パスワード、ホスト名、データベース名
Mysqlのユーザーアカウントからユーザー名やパスワードを確認してください。
xamppのmysqlのAdminをクリックすると、データベースが開きます。
ユーザー名やパスワードを確認
データベース名を確認
このようになります。
cnx = mysql.connector.connect(
user='gxy-life.com', # ユーザー名
password='xxxxxx', # パスワード
host='localhost', # ホスト名(ローカルならlocalhostでOK)
db='gxy-life.com' # データベース名
)
接続成功したら、以下が表示されます。
後日、ロリポップでのpythonによるデータベース接続を紹介したいと思います。
まとめ
- pipでMySQL Connectorをダウンロード。
- 1行目にpythonの実行場所を記述
- ローカルサーバーのデータベースのユーザー名、パスワード、ホスト名、データベース名を確認