【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の実行場所を記述
- ローカルサーバーのデータベースのユーザー名、パスワード、ホスト名、データベース名を確認
こんな記事も読まれています。
-
XAMPPでpythonのローカル環境設定をする方法
XAMPPでpythonのローカル環境設定をする方法を紹介します。httpd.confに2行、pythonファイルに3行追加するだけで動かせます。
-
【python】ロリポップサーバーでpythonファイルを表示させる方法
たった3行で、ロリポップサーバーにpythonファイル(Hello Python!)を表示させる方法について紹介します。パーミッションは700に変更させる必要があります。
-
HTMLに直接Pythonを書ける【PyScript】の使い方
PyScriptを使えば、javascriptのように、HTMLに直接Pythonを書いて実行することができます。たった2行のコードをhead内に書くだけで使えます。
-
【python】ローカルサーバー(XAMPP)でMySqlに接続する方法
pythonでMysqlに接続する方法。XAMPPのローカルサーバーでの設定を紹介します。ユーザー名、パスワード、ホスト名、データベース名を知っておく必要があります。
-
リンク
-
【python】mysql-connector-pythonを使って、ロリポップのデータベースにMySqlで接続する
ロリポップのデータベースにpythonでMysql接続する方法を紹介します。スタンダード以上のプランでないとSSH接続ができないので注意。ロリポップ、ユーザー専用ページでユーザー名、ユーザーホストを確認してお九必要があります。
-
【python】configparserを使って、データベース情報を外部に記述し、読み込む
configparserを使って、 データベース名やパスワードを外部ファイルに保存する方法を紹介します。これで、万が一pythonファイルが表示されてしまってもDB情報は外部に記述してあるので安心です。
-
リンク