Windows 7 で Python 3.4 を使って MySQL データベースを使用する

Windows 7 で Python 3.4 を使って MySQL データベースを使用する

Python 3.4でMySQLデータベースを使用する詳細なプロセスは次のとおりです。

Windows版: Windows7-64bit
Python バージョン: python3.4.14-32bit
MySQL バージョン: MySQL 5.7.17

1. MySQL Community Server のインストール:

1.mysql-5.7.17-win64.zip ダウンロード

URL: https://dev.mysql.com/downloads/mysql/

Windows バージョンでは、mysql-5.7.17-win64.zip をダウンロードすることを選択しました。下部にある 2 つの ZIP ファイルはテスト用なので無視できます。

這里寫圖片描述

ログインしていない場合は、直接ダウンロードすることを選択できます。

這里寫圖片描述

2. ZIP ファイルを解凍し、インストールするディレクトリに展開します。

3. 環境変数を設定します。

解凍されたファイルの場所を見つけます。スクリーンショットは次のとおりです。

這里寫圖片描述

私が設定した変数値は、D:\MySQL\mysql-5.7.17-winx64\bin です。この前にセミコロン「;」を追加する必要があることに注意してください。スクリーンショットは次のとおりです。

這里寫圖片描述

4. my.ini ファイルを設定します。

my-default.ini ファイルを現在のディレクトリにコピーし、名前を my.ini に変更します。以下のように表示されます。

這里寫圖片描述

my.ini ファイルを開き、次のように設定します (注: パス設定は、エスケープ文字 "\" でエスケープするか、バックスラッシュ "/" を使用して、最後の行をコメント アウトする必要があります)。

這里寫圖片描述

5. データベースを初期化し、関連情報を設定します(コマンドの実行順序が正しい必要があります。そうでない場合、初期化は失敗します)

(1)管理者としてWindowsコマンドラインcmdを実行し、次のようにインストールディレクトリのbinディレクトリに入ります。

這里寫圖片描述

(2)データディレクトリを初期化する:

次のコマンドを入力します (パスワードなしで root ユーザーを作成します):

mysqld --initialize-insecure 

這里寫圖片描述

この時点で、mysql フォルダの下にデータ フォルダが生成されます。このフォルダにはいくつかのフォルダとファイルが含まれており、初期化が成功したことを示します。

(3)MySQLサービスを登録する:

次のコマンドを入力します:

mysqld -インストール

登録が成功したことを示す次の図が表示されます。

這里寫圖片描述

(4)MySQLサービスを開始します。

次のコマンドを入力します:

 net start mysql

起動が成功したことを示す次の図が表示されます。

這里寫圖片描述

(5)パスワードを設定する:

次のコマンドを入力します:

mysqladmin -u ルート パスワード パスワード

(6)パスワードを使用してmysqlにログインします。

次のコマンドを入力します:

mysql -u ルート -p

最終的なスクリーンショットは次のとおりです。

這里寫圖片描述

この時点で、MySQL の設定は完了です。

MySQL サービスを終了する場合は、次のコマンドを使用します。

出口

MySQL サービスを削除する場合は、次のコマンドを使用します。

mysqld --削除

2.コネクタ/Pythonのインストール:

コマンドウィンドウ(cmd)では次のコマンドを使用します: easy_install pymysql3

python3 以降、MySQLdb は pymysql に置き換えられました。使用するバージョンに応じて、異なるコネクタがインストールされます。

注: これは、Python 3.4 をインストールした後に使用する必要があります。結果は次のとおりです。

這里寫圖片描述

3. テスト

test.py プログラムは次のように記述されます。

pymysqlをインポートする
conn = pymysql.connect(ホスト='127.0.0.1'、ポート=3306、ユーザー='root'、パスワード='meditation'、データベース='mysql')
カーソル = conn.cursor()
カーソル.execute ("SELECT VERSION()")
行 = カーソル.fetchone()
print("MySQLサーバーのバージョン:", row[0])
カーソルを閉じる()
接続を閉じる()

test.py を実行して結果を表示し、構成が成功したことを確認します。

這里寫圖片描述

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Python を使用して mssql データベースに接続する例
  • Python は、クローラーの状態を監視する方法を確認するためのデータ視覚化を実装します [推奨]
  • Python MNIST手書き認識データ呼び出しAPIメソッド
  • Pythonデータ分析matplotlibは複数のサブグラフ間の間隔を設定します
  • カメラデータの読み取りと保存の Python の例
  • Python を使用してデータベースを一括変更し、SQL ファイルを実行する方法
  • Python+Pandas データベースを取得し、DataFrame の例を追加する
  • Python pymysql を使用して MySQL データベースからデータを読み取る方法
  • Python バッチによるデータの変更/置換の例
  • Pythonリクエストデータの分析

<<:  Linux でログインタイムアウト後に非アクティブなユーザーを自動的にログアウトする

>>:  Reactフックの仕組み

推薦する

JavaScript キャンバスでカラフルな太陽のハロー効果を実現

この記事では、カラフルな太陽のハロー効果を実現するためのJavaScriptキャンバスの具体的なコー...

formData 形式タイプを使用してファイルをアップロードする Vue の例

Vue では、一般的にフロントエンドとバックエンドを分離したプロジェクトがあり、データ操作を実装する...

優れたウェブフロントエンドデザインの指標

Web ページのアクセシビリティは、フロントエンドでのみ評価および実装できるもののようです。ユーザビ...

Windows 10 に付属する仮想マシンのネットワークを設定するための詳細な手順 (グラフィック チュートリアル)

1. サーバー ホストをクリックし、右側の操作リストで [仮想スイッチ管理] をクリックして、仮想...

Nodejs での WeChat アプレット メッセージ プッシュの実装

サブスクリプションメッセージテンプレートを選択または作成するWeChat アプレットにログインし、「...

MySQL ビューの一貫性を確保する方法の詳細な説明 (チェック オプション付き)

この記事では、例を使用して、MySQL ビューの一貫性を確保する方法 (チェック オプションを使用)...

JavaScriptの擬似配列と配列の使い方と違い

擬似配列と配列JavaScript では、5 つのプリミティブ データ型を除き、関数を含め、その他す...

Apache での ModSecurity のインストール、有効化、および構成

ModSecurity は、Web サーバーに入るすべてのパケットをチェックする強力なパケット フィ...

複数の古いプレーヤーの埋め込みコード

ウェブページに表示されるプレーヤーは、WMP/RealPlayer/Flash Player に過ぎ...

jQuery の CSS スタイル属性 css() と width() の完全ガイド

目次1. css() の基本的な使用法: 1.1 CSSプロパティを取得する1.2 CSSプロパティ...

シンプルなショッピングカートの最も完全なコード分析を実装する JavaScript (ES6 オブジェクト指向)

この記事では、シンプルなショッピングカートを実装するためのJavaScriptの具体的なコードを参考...

Linux ターミナルでドメイン IP アドレスを見つけるコマンド (5 つの方法)

このチュートリアルでは、Linux ターミナルでドメイン名またはコンピューター名の IP アドレスを...

VSCode 構成 Git メソッドの手順

Git は vscode に統合されており、git コマンドをいくつか記述しなくても、クリックするだ...

MySQL開発標準と使用スキルの概要

1. 命名規則1. データベース名、テーブル名、フィールド名には小文字を使用し、アンダースコアで区切...

HTML でフレームセット タグを使用するチュートリアル

フレームセット ページは通常の Web ページとは多少異なります。依然として <HTML>...