Recent Posts

XAMPPでPHPを使ってMySQLにアクセスする

目標

本記事の目標は、XAMPP上でPHPを使って、MariaDB(MySQLデータベース)にアクセスすることです。

環境

Windows10
XAMPP 7.4.10

事前準備として、XAMPPをインストールします(参考: XAMPPのインストール)。また、MariaDBを本番環境で使用する場合は、パスワードを設定し安全に使用できるようにします(XAMPPでMySQLパスワードを設定する)。

また、自分の環境では、”photo_sharing”という名前のデータベースを作成してあります(参考: XAMPPでMaria DBのデータベースを作る)

PDOについて

PDO(PHP Data Objects)は、PHPでデータベースにアクセスするための拡張モジュールです。

参考: PHP Data Objects (PHPマニュアルより)

(さらに…)

XAMPPでMaria DBのデータベースを作る

目標

本記事の目標は、XAMPPでMariaDBのデータベースを作成することです。

環境

Windows10
XAMPP 7.4.10

もし、XAMPPがインストールされていない場合は、インストールしてください(参考: XAMPPのインストール)。また、MariaDBを本番環境で使う場合は、安全のためパスワードを設定してください(参考: XAMPPでMySQLパスワードを設定する)。

方法

1. phpMyAdminを開く

XAMPP Control Panelを開いて、ApacheとMariaDBを起動します。

localhost/phpmyadmin/ にアクセスするか、MySQLのAdminボタンをクリックします。

(さらに…)

XAMPPでMySQLパスワードを設定する

目標

本記事の目標は、XAMPPを安全に保つために、MySQLのパスワードを設定することです。

環境

Windows10
XAMPP 7.4.10

もし、XAMPPがインストールされていない場合は、インストールしてください(参考: XAMPPのインストール)。

XAMPPのセキュリティ

XAMPPのセキュリティに関して、詳しくは、Windows Frequently Asked Questionsの”Is XAMPP production ready?“を参照してください。いくつか古い内容もありますが、なぜ、XAMPPをデフォルトのまま本番環境で使用すべきでないかといったことが書かれています。

方法

1. ApacheとMySQLを起動します

XAMPP Control Panelを開き、ApacheとMySQLを起動します。

2. phpMyAdminにアクセスしパスワードを変更します

ブラウザで localhost/phpmyadminにアクセスし、”User accounts”をクリックします。

root@localhostの”Edit privileges”をクリックします。

“Change password”をクリックします。

パスワードを入力します(Generateボタンで安全性の高いパスワードを生成できます)。完了したら”Go”ボタンをクリックしてください。

phpMyAdminを閉じます。

* この時点から、phpMyAdminでエラーが起こります。phpMyAdminが設定したパスワードを知らないため、アクセス許可が下りないからです。

3. phpMyAdminのconfig.inc.phpを変更します

xampp/phpMyAdmin/config.inc.phpを開いて$cfg[‘Servers’][$i][‘password’]の値を変更します。

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';  //input the password here

ファイルを保存して閉じます。

結果の確認

XAMPP からShellを開いてください。

コマンド”mysql -h localhost -u root -p”を実行し、設定したパスワードを入力します。

# mysql -h localhost -u root -p
Enter password:  <input password here>

MariaDBに接続したことが確認できます。

“quit”を入力するとMySQLを終了します.

localhost/phpmyadminにもアクセスできるようになっていることを確認してください。

次のステップ

関連記事: XAMPPでMaria DBのデータベースを作る

Categories

AfterEffects Algorithm Artificial Intelligence Blender C++ Computer Graphics Computer Science Daily Life DataAnalytics Event Game ImageProcessing JavaScript Kotlin mathematics Maya PHP Python SoftwareEngineering Tips Today's paper Tools TroubleShooting Unity Visual Sudio Web Windows WordPress 未分類