MySQL - 接続
こんにちは、未来のプログラマーたち!MySQL接続の世界への旅にようこそ。あなたの近所の親切なコンピュータサイエンスの先生として、私はこの興奮するトピックを案内します。プログラミングに完全に新しい人でも心配しないでください。基本から始めて、段階的に進めます。さあ、始めましょう!
MySQL接続の理解
本題に入る前に、MySQL接続が実際に何であるか話しましょう。あなたが秘密のクラブハウス(それが私たちのMySQLデータベース)に入ることを想像してください。秘密のノック(それが私たちの接続方法)を知っており、正しい鍵(それが私たちのパスワード)を持っている必要があります。一旦中に入ると、中の素晴らしいもの(それが私たちのデータ)で遊び始めることができます。
MySQL Rootユーザーにパスワードを設定
まず最初に、私たちのMySQL rootユーザーにパスワードを設定する必要があります。rootユーザーはデータベースのボスで、すべての権限があり、何でもできます。強力なパスワードを設定することはセキュリティ上非常に重要です。
ステップ1: MySQLにログイン
ターミナルまたはコマンドプロンプトを開き、以下をタイプします:
mysql -u root
MySQLを刚刚インストールした場合、まだパスワードがない可能性があるため、これでログインできるはずです。
ステップ2: パスワードを設定
ログインすると、以下のコマンドを使用して新しいパスワードを設定します:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
'your_new_password'をあなたの選択した強力なパスワードに置き換えてください。良いパスワードは、良いジョークと同じで、当てにくいけれども覚えやすいものです!
ステップ3: 権限をフラッシュ
パスワードを設定した後、MySQLに新しい設定を使用するように伝える必要があります:
FLUSH PRIVILEGES;
これは、変更を「保存」ボタンを押すことと同じです。
MySQLバイナリを使用したMySQL接続
パスワードを設定したので、MySQLバイナリを使用してMySQLに接続してみましょう。これはクラブハウスの正面玄関を使って入ることと同じです。
MySQLに接続
以下のコマンドを使用して接続します:
mysql -u root -p
-u
フラグはユーザー(この場合はroot)を指定し、-p
フラグはMySQLにパスワードをプロンプトするように指示します。プロンプトが表示されたら、先ほど設定したパスワードを入力します。
すべてが上手くいけば、以下のようなメッセージが表示されるはずです:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.28 MySQL Community Server - GPL
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
おめでとうございます!MySQLに接続しました。mysql>
プロンプトでSQLコマンドを入力することができます。
PHPスクリプトを使用したMySQL接続
次に、PHPスクリプトを使用してMySQLに接続する方法を見てみましょう。これは、クラブハウスに行ってあなたが必要なものを持って戻ってくるロボットの執事を持つことと同じです。
ステップ1: PHPスクリプトを書く
新しいファイルmysql_connect.php
を作成し、以下のコードを追加します:
<?php
$servername = "localhost";
$username = "root";
$password = "your_password";
// 接続を生成
$conn = new mysqli($servername, $username, $password);
// 接続を確認
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
これを分解すると:
- 私たちはサーバーの詳細を定義します:
$servername
、$username
、および$password
。 - 新しい接続を作成します:
mysqli
。 - 接続が成功したかどうかを確認します。失敗した場合、エラーメッセージを表示します。
- 接続が成功した場合、成功メッセージを表示します。
ステップ2: スクリプトを実行
このスクリプトを実行するためには、PHPがインストールされており、Apacheなどのウェブサーバーが必要です。ファイルをウェブサーバーのディレクトリ(通常はhtdocs
またはwww
)に保存し、ブラウザを開いてhttp://localhost/mysql_connect.php
にアクセスします。
すべてが正しく設定されている場合、「Connected successfully」とブラウザに表示されるはずです。
一般的なMySQL接続方法
以下の表は、私たちが議論した一般的なMySQL接続方法を要約しています:
方法 | 説明 | 使用シーン |
---|---|---|
MySQL Binary | コマンドラインインターフェース | クイッククエリ、データベース管理 |
PHP mysqli | MySQLのためのPHPエクステンション | ウェブアプリケーション、サーバーサイドスクリプティング |
結論
そして、みなさん!私たちはMySQLのパスワード設定からコマンドライン経由、そしてPHPスクリプトでの接続までの旅を終えました。練習は完璧を生みます。実験を恐れず、さまざまなことを試してみてください。
あなたを去る前に、ちょっとしたMySQLのジョークをどうぞ:データベース管理者が妻を離婚する理由は何ですか?彼女が太多の外部キーを持っていたからです!?
ハッピーコーディング、そしてあなたの接続が常に強く、あなたのクエリが常に必要なデータを返すことを願っています!
Credits: Image by storyset