ホームページ >バックエンド開発 >PHPチュートリアル >Mysql_PHP チュートリアルでデータベースと独立したデータベース アカウントを作成する方法の紹介
この記事では、phpMyadmin を使用して Mysql データベースを作成し、独立したデータベース アカウントを確立する方法を紹介します。mysql コマンドを使用してデータベースを作成する方法がわからない場合は、phpmyadmin を使用して完了することができます。
Mysql データベースと独立したデータベース アカウントを作成するための phpMyadmin チュートリアル
一般的に、サーバー上には複数の Web サイトがあり、複数の MySQL (PHP との最適な組み合わせ) データベースがあります。
セキュリティリスクを防ぐため、通常、データベースごとに独立したデータベースアクセスアカウントを設定し、このアカウントにはデータベースへのアクセス権限のみが与えられます。以下で詳しく説明しましょう:
1. まず、デモを行わずに (現在の主流の開発言語として) phpMyAdmin にログインする必要があります。
2. 以下に示すように、phpMyAdmin の右側のウィンドウでデータベース名を入力し、[作成] をクリックします。
たとえば、cncmstest
という名前のデータベースを作成します。
作成が成功すると、次のプロンプトが表示されます:
3. 左上隅にあるホーム ボタンをクリックして、phpMyAdmin (現在の主流の開発言語として) のメイン インターフェイスに戻ります。
上の図に示すように、ユーザー名「cncmsuser」を入力しました。データベース ユーザーはローカル アクセスのみを許可します。下の「生成」をクリックして、ランダムなパスワードを生成します。 「コピー」をクリックすると、パスワードボックスに「」が自動的に入力されます。
以下のボックスはいずれも選択せず、ページの一番下までスクロールして「実行」をクリックして新しいユーザーを作成します。
データベース ユーザーが正常に作成され、次のページが返されます:
権限は、データベース ユーザーの追加が成功した後に返されるページで直接設定できます。ここでは、データベースごとに権限を指定することを選択します:
上の図に示すように、データベース リストで先ほど作成した cncmstest を選択すると、データベースの権限設定ページが自動的に表示されます。
上の図の権限設定では、「データ」列と「構造」列の権限をすべて選択し、管理権限は選択しません。 「実行」をクリックするだけです。
以下は、コマンドを使用してデータベースを作成する方法の簡単な紹介です
.新しいユーザーを作成します。コードは次のとおりです | コードをコピー |
//MYSQLにログインします @>mysql -u root -p @>パスワード // ユーザーを作成します mysql> mysql.user(Host,User,Password) に挿入 value("localhost","phplamp",password("1234")); // システム権限テーブルを更新します mysql>フラッシュ権限; |
これにより、phplamp という名前のユーザー、パスワード 1234 が作成されます。
次にログインします。
コードは次のとおりです | コードをコピー |
mysql>終了 |
2. ユーザーを承認します。
コードは次のとおりです | コードをコピー |
//MYSQL にログインします (ROOT 権限で)。 ROOTとしてログインします /* |
3. ユーザーを削除します。
コードは次のとおりです | コードをコピー |
@>mysql -u root -p @>パスワード mysql>DELETE FROM user WHERE User="phplamp" および Host="localhost"; mysql>フラッシュ権限; //ユーザーのデータベースを削除します mysql>データベース phplampDB; | を削除
4. 指定したユーザーのパスワードを変更します。
コードは次のとおりです | コードをコピー |
@>mysql -u root -p @>パスワード mysql>update mysql.user set password=password('新しいパスワード') where User="phplamp" and Host="localhost"; mysql> フラッシュ権限 |
5.データベースの作成
データベースを作成する
CREATE DATABASE ステートメントは、MySQL でデータベースを作成するために使用されます。
文法
CREATE DATABASE データベース名 PHP で上記のステートメントを実行するには、mysql_query() 関数を使用する必要があります。この関数は、クエリまたはコマンドを MySQL 接続に送信するために使用されます。
例
以下の例では、「my_db」という名前のデータベースを作成します:
コードは次のとおりです | コードをコピー |
$con = mysql_connect("localhost","ピーター","abc123"); if (mysql_query("CREATE DATABASE my_db",$con)) mysql_close($con); |