Author: CRYSTAL Compiler
ASP 時代では、データベース主導の Web サイトを構築したい場合、多額の費用がかかる Microsoft SQL SERVER データベースを選択することも、検索に多くの時間を費やすこともできます。統合されたパフォーマンスと安定性を実現する ACCESS データベースですが、.NET 時代には別のオプションがあります。それが MySQL データベースです。
MySQL データベースとは何ですか?
MySQLデータベースは、認可を受けることでソースコードを正式にサポートし、自由にソースコードを改変できるオープンソースデータベースで、現在多くの企業や団体が導入しています。この詳細情報については、MySQL の公式サイトを参照してください。
最初のステップはダウンロードしてインストールすることです
ほとんどのソフトウェアと同様に、最初のステップは mysql データベース ソフトウェアを入手してインストールすることです。Mysql データベースはhttp://dev.mysql.com/downloads/index.htmlから無料でダウンロードできます。 Mysql4 .1、もちろん他のバージョンもダウンロードできますが、私が読者にお勧めしたいのは、プリコンパイルされたバイナリ ファイルをダウンロードするのが最善であるということです。私のオペレーティングプラットフォームはWindwos XPなので、インストールファイルを含むWindowsバージョンを選択しました。このバージョンは約35Mなので、ネットワークに問題がない限り、ダウンロード時間はそれほど長くありません。
インストールは非常に簡単で、以下に示すインストール手順に従えば問題は発生しません。
MySQLサーバーのインストール
MySQLサーバーのインストール
MySQLサーバーのインストール
MySQLサーバーのインストール
図に示すように、インストールの最後のステップで、MySQL サーバーを構成するかどうかを尋ねられます。ここで MySQL サーバーを構成することを選択すると、システムは自動的に MySQL インスタンス構成ウィザードを実行します。次のステップに進みます。
2 番目のステップの構成
MySQL サーバー インスタンス構成ウィザードを使用すると、ほとんどの場合、構成ウィザードの手順に従って、デフォルト構成を選択するだけでサーバーの構成が非常に簡単になります。
MySQL サーバー構成ウィザード MySQL サーバー構成ウィザード |
MySQL サーバー構成ウィザード - データベースの目的を選択します MySQL サーバー構成ウィザード - TCP/IP とポート番号の指定 |
Web ページのロード時に Web サーバーがデータベースに接続できるようにするには、必ず TCP/IP ネットワーク プロトコルに応答する必要があります。データベースと Web サーバーが同じサーバーにインストールされている場合は、このオプションを無効にすることができます。ネットワークからのアクセスを防ぎます。
MySQL サーバー構成ウィザード - デフォルトの文字列タイプの設定
MySQL サーバー構成ウィザード MySQL サーバー構成ウィザード - インストール サービス MySQL サーバー構成ウィザード - SQL 接続パスワードの設定 MySQL サーバー構成ウィザード - 構成がまもなく完了します |
ステップ 3MySQL 管理者
これは必要ないと思われるかもしれませんが、Windows ユーザーがコマンド プロンプトから MySQL Administrator を実行できるようにするためのグラフィカル インターフェイスを提供する MySQL Administrator をダウンロードして使用することをお勧めします。この時点では、MySQL 管理者がインストールされており、関連する凡例が使用されると仮定します。
MySQL 管理者のメイン インターフェイス |
ステップ 4 データベースを作成する
データベースを作成するには、まずサーバーに接続する必要があります。 MySQL Administrator を実行し、サーバーにログインします。
MySQL Administrator を実行し、サーバーにログインします。 |
MySQL Administrator の左側の下部にある [カタログ] を選択すると、サーバー上に現在存在するデータベース カタログがマネージャーの右側に表示されます。スキーマ ウィンドウの [mysql] を右クリックし、[作成] を選択します。新しいスキーマ」。
新しいデータベースを作成する |
データベースの名前を入力するよう求められます。ここでは「mydatabase」を使用し、この記事全体でこの名前を使用します。
データベース名を入力してください |
新しいデータベースが作成されると、サーバー内の他のデータベースとともに [スキーマ] ウィンドウに表示され、それを選択すると、その詳細が右側のウィンドウに表示されます。
新しいデータベースの作成を完了します。
新しいデータベースの作成が完了しました |
データベースは現在空であるため、そこにはこれ以上何もありません。次に、データベースに何かを追加します。
ステップ5 テーブルを作成する
テーブルの作成は非常に簡単です。[テーブルの作成] ボタンをクリックするだけで、次のダイアログ ボックスが表示されます。
テーブルの作成 |
図に示すように、テーブルには「mytable」という名前を付け、id フィールドは自動インクリメント主キー、整数フィールド、テキスト フィールド、および時刻/日付フィールドの 4 つのフィールドを持ちます。
これらを完了したら「変更の適用」ボタンをクリックすると、以下のようなウィンドウが表示されますので、実行するかどうかを尋ねられますので、当然「実行」をクリックします。
テーブル内のSQL文を確認して実行します。 |
ここまでで、「mytable」という名前のテーブルを含む「mydatabase」という名前のデータベースを作成しました。次に行う必要があるのは、データベースにデータを追加することだけです。
ステップ 6 データを追加する
実際の状況では、データの追加はアプリケーションを通じて実装されますが、ここではいくつかのサンプル データを追加したいだけなので、MySQL クライアント コマンドの SQL ステートメントの insert ステートメントを使用してそれを実現します。 MySQL が管理者になった場合は、「ツール」メニューからコマンド ライン ([ツール] -> [MySQL コマンド ライン クライアント]) にアクセスできます。それ以外の場合は、スタート メニューの MySQL グループからアクセスできます。
コマンドラインステートメントを通じてデータを追加します |
図の最初の行はサーバーにどのデータベースを使用するかを指示し、2 行目と 3 行目は単純にデータベースにデータを挿入します。
データ テーブルには 2 つのサンプル データが存在します。これまでのところ、データベース、データ テーブル、およびいくつかのデータを備えたデータベース サーバーが構築され、実行されています。
ステップ 7 新しい MySQL ユーザー アカウントを作成する
ユーザーアカウントを追加するには、MySQL Administrator を実行して再度ログインする必要があります。同時に、MySQL Administrator ウィンドウの左側にある「User Administration」を選択します。サーバーの現在のアカウント情報が表示されます。右側 (これは通常、いわゆるルート) の下の小さなウィンドウを右クリックし、[新しいユーザーの追加] を選択します。
MySQL Administrator を再度実行し、ユーザー アカウントを追加します |
次に、新しいユーザーの詳細を入力するよう求められますので、新しいユーザーに「15secs」という名前を付け、パスワードを「password」に設定します。
ユーザー名やパスワードなどの一般的なオプションを設定します |
これを完了したら、[変更を適用] ボタンをクリックしてエントリを保存します。
ステップ 8: ユーザーアカウントを認証する
デフォルトでは、新規ユーザーはほとんど何もできません。新規ユーザーが MySQL データベースに接続できるようにするには、MySQL アドミニストレーターの「スキーマ権限」で許可する必要があります。
新しいアカウントの権限を設定する |
上の図ではユーザーに権限が与えられていないことに注意してください。次のコードはデータベースにクエリを実行する必要があるため、ユーザーに「選択」権限を付与し、「変更を適用」ボタンをクリックして保存する必要があります。
許可するには:
承認する |
おそらくアプリケーションには、「INSERT」、「UPDATE」、「DELETE」などのより多くの権限が必要です。同じ方法を使用してそれらをユーザーに付与できますが、権限が増えるほど安全性が低下することに注意してください。 . 制御はユーザーごとに実装する必要があります。
ステップ 9: ASP.NET ページをデータベース サーバーに接続する
.NET で MySQL データベースに接続するには、MySQL Connector/ODBC と MySQL Connector/Net の 2 つの方法があります。ODBC コネクタは、ODBC 標準に準拠した対話型プラットフォームであり、.NET が MySQL データベースにアクセスする場合に最適です。 。
以下に示すように、MySQL Connector/Net をダウンロードして直接インストールします。
MySQL コネクタ/ネットのインストール図
MySQL コネクタ/ネットのインストール図
MySQL コネクタ/ネットのインストール図
MySQL コネクタ/ネットのインストール図
注: Connector/NET をグローバル アセンブリ キャッシュに登録することを選択しましたが、すでにインストールされていることがわかりましたが、インポート ステートメントを使用できず、MySql.Data.dll ファイルが作成されるまで Connector/NET の名前空間を見つけることができませんでした。この問題は、/bin ディレクトリに移動した後に解決されました。システムによって報告されたエラーは次のとおりです。
<%@ ページ言語="VB" デバッグ="true" %> <%@ インポート名前空間 = "System.Data" %> <%@ インポート名前空間 = "MySql.Data.MySqlClient" %> <スクリプト言語="VB" runat="サーバー"> Sub Page_Load(オブジェクトとして送信者、EventArgsとして) myConnection を MySqlConnection として暗くする myDataAdapter を MySqlDataAdapter として暗くする myDataSet を DataSet として暗くする 文字列としての Dim strSQL iRecordCount を整数として暗くする myConnection = New MySqlConnection("サーバー=ローカルホスト; ユーザー ID=15 秒; パスワード=パスワード; データベース=mydatabase; プーリング=false;") strSQL = "SELECT * FROM mytable;" myDataAdapter = 新しい MySqlDataAdapter(strSQL, myConnection) myDataSet = 新しいデータセット() myDataAdapter.Fill(myDataSet, "mytable") MySQLDataGrid.DataSource = myDataSet MySQLDataGrid.DataBind() エンドサブ </スクリプト> <html> <頭> <title>シンプルな MySQL データベース クエリ</title> </頭> <本文> <フォーム runat="サーバー"> <asp:DataGrid id="MySQLDataGrid" runat="server" /> </フォーム> </本文> </html> |
スクリプトの実行結果 |