PHP で MySQL のパスワードを設定する方法を教えてください。
PHPにおいては、以下の方法でMySQLのパスワードを設定できます:
- パスワードを設定するには、MySQLのコマンドラインツールを使用します。まず、次のコマンドでMySQLのコマンドラインインターフェースにログインします。
- mysql -u root -p
- 現在のパスワードを入力してください(パスワードがない場合は、Enterキーを押します)。次に、次のコマンドを使用して新しいパスワードを設定します。
- ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘new_password’;
- ”root”@”localhost”をパスワードを設定したいMySQLのユーザー名とホスト名に、”new_password”を新しいパスワードに変更して実行した後、以下のコマンドでMySQLのコマンドラインインターフェースを終了します:
- やめる。
- PHPのMySQL関数を用いてパスワードを設定します。PHPでは、mysqli拡張機能またはPDO拡張機能を使用してMySQLデータベースに接続し、以下のコードでパスワードを設定できます。
- MySQLi 拡張を使用する:
- ローカルホストのMySQLデータベースに接続する$conn = mysqli_connect(‘localhost’, ‘root’, ‘現在のパスワード’);
// 接続が成功したかどうか確認する
if (!$conn) {
die(“接続に失敗しました: ” . mysqli_connect_error());
}// 新しいパスワードを設定する
$newPassword = ‘新しいパスワード’;
$sql = “ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘$newPassword'”;if (mysqli_query($conn, $sql)) {
echo “パスワードが更新されました”;
} else {
echo “パスワードの更新に失敗しました: ” . mysqli_error($conn);
} - PDO拡張を使用する:
- MySQLデータベースに接続します
try {
$conn = new PDO(‘mysql:host=localhost;dbname=my_db’, ‘root’, ‘current_password’);
} catch (PDOException $e) {
die(“接続に失敗しました: ” . $e->getMessage());
}// 新しいパスワードを設定
$newPassword = ‘new_password’;
$sql = “ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘$newPassword'”;if ($conn->exec($sql) !== false) {
echo ‘正常にパスワードを変更しました。’;
} else {
echo “パスワードの変更中にエラーが発生しました: ” . $conn->errorInfo()[2];
}// 接続を閉じる
$conn = null; - `localhost` を MySQL ホスト名に、`root` をユーザー名に、`current_password` を現在のパスワードに、`new_password` を新しいパスワードに変更します。