macOS に MariaDB をインストールする: PHP 開発者向けガイド
必要なもの:
- macOS
- MacPorts
- PHP の開発環境
手順:
-
MariaDB をインストールする
ターミナルを開き、以下のコマンドを実行します。
sudo port install mariadb
-
MariaDB を起動する
以下のコマンドを実行します。
sudo mariadb-server start
-
ターミナルで以下のコマンドを実行して、MariaDB のコンソールに接続します。
mysql -u root -p
パスワードはインストール時に設定したものを入力します。
-
データベースとユーザーを作成する
以下のコマンドを実行して、データベースとユーザーを作成します。
CREATE DATABASE my_database; GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost' IDENTIFIED BY 'my_password';
my_database
はデータベース名、my_user
はユーザー名、my_password
はパスワードに置き換えてください。 -
PHP から MariaDB に接続する
以下のコード例のように、PHP から MariaDB に接続できます。
<?php $host = 'localhost'; $database = 'my_database'; $user = 'my_user'; $password = 'my_password'; $connection = mysqli_connect($host, $user, $password, $database); if (!$connection) { echo '接続に失敗しました: ' . mysqli_connect_error(); exit; } // クエリを実行 $result = mysqli_query($connection, 'SELECT * FROM users'); // 結果を処理 while ($row = mysqli_fetch_assoc($result)) { echo $row['name'] . '<br>'; } // 接続を閉じる mysqli_close($connection); ?>
- パスワードは安全なものを設定してください。
トラブルシューティング:
- MariaDB に接続できない場合は、パスワードが間違っていないか、ファイアウォールが接続を許可していないかを確認してください。
- PHP から MariaDB に接続できない場合は、接続情報が正しく設定されているか、必要なライブラリがインストールされているかを確認してください。
<?php
$host = 'localhost';
$database = 'my_database';
$user = 'my_user';
$password = 'my_password';
$connection = mysqli_connect($host, $user, $password, $database);
if (!$connection) {
echo '接続に失敗しました: ' . mysqli_connect_error();
exit;
}
// クエリを実行
$result = mysqli_query($connection, 'SELECT * FROM users');
// 結果を処理
while ($row = mysqli_fetch_assoc($result)) {
echo $row['name'] . '<br>';
}
// 接続を閉じる
mysqli_close($connection);
?>
このコードを実行するには:
- 上記のコードを
index.php
などのファイルに保存します。 - ブラウザで
index.php
を開きます。
コードの説明:
$host
: MariaDB サーバーのホスト名$database
: 接続するデータベース名$user
: 接続するユーザー名$password
: ユーザーのパスワードmysqli_connect()
: MariaDB に接続する関数mysqli_query()
: クエリを実行する関数mysqli_fetch_assoc()
: 結果を連想配列として取得する関数mysqli_close()
: 接続を閉じる関数
-
以下のコマンドを実行して、MariaDB をインストールします。
brew install mariadb
-
brew services start mariadb
-
mysql -u root -p
公式パッケージを使う
MariaDB 公式サイトからバイナリパッケージをダウンロードしてインストールすることもできます。
php macos macports