PHPを使用してMySQLでデータベースとユーザーを作成する方法


  1. MySQLに接続するための接続情報を定義します。
<?php
$hostname = 'localhost'; // MySQLホスト名
$username = 'ユーザー名'; // MySQLユーザー名
$password = 'パスワード'; // MySQLパスワード
$database = '新しいデータベース名'; // 新しいデータベース名
?>
  1. MySQLに接続します。
<?php
$conn = mysqli_connect($hostname, $username, $password);
if (!$conn) {
    die('MySQL接続エラー: ' . mysqli_connect_error());
}
?>
  1. データベースを作成します。
<?php
$query = "CREATE DATABASE $database";
if (mysqli_query($conn, $query)) {
    echo "データベースが作成されました";
} else {
    echo "データベースの作成中にエラーが発生しました: " . mysqli_error($conn);
}
?>
  1. ユーザーを作成し、データベースへのアクセス権を与えます。
<?php
$query = "CREATE USER '新しいユーザー名'@'localhost' IDENTIFIED BY 'パスワード'";
if (mysqli_query($conn, $query)) {
    echo "ユーザーが作成されました";
} else {
    echo "ユーザーの作成中にエラーが発生しました: " . mysqli_error($conn);
}
$query = "GRANT ALL PRIVILEGES ON $database.* TO '新しいユーザー名'@'localhost'";
if (mysqli_query($conn, $query)) {
    echo "アクセス権限が設定されました";
} else {
    echo "アクセス権限の設定中にエラーが発生しました: " . mysqli_error($conn);
}
?>