PHPでDBを使えるようにする

まず、CentOS7 MariaDB(MySQL)インストール手順 - Qiita を参考に、MariaDBをインストールする。

# yum install mariadb mariadb-server
# vi /etc/my.cnf

character-set-server=utf8 を追加。

# systemctl enable mariadb.service
# systemctl start mariadb.service
# mysql_secure_installation

基本的にデフォルトを選択。

$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 5.5.64-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database db_3;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]>

できたみたい。

次に、PHPからMariaDBにアクセスできるようにする。

PHP: Installation - Manual にたどり着いて、なんとか成功。

# yum install php-mysqlnd
# systemctl restart httpd.service

以下のスクリプトで試してみる。

$mysqli = new mysqli("localhost", "root", "password", "database");
$data = $mysqli->query("SELECT user,host FROM mysql.user");
foreach ($data as $row) {
    print_r($row);
}

結果。

Array ( [user] => root [host] => 127.0.0.1 ) Array ( [user] => root [host] => ::1 ) Array ( [user] => root [host] => localhost )

やったー!