MySQLの設定
MySQL8.0のインストール
次のサイトでインストーラーをダウンロード。
認証方式の変更
ユーザーの確認と追加
MySQL 8.0 Command Line Client を立ち上げて確認。
SELECT user, host, plugin FROM mysql.user;
次のコマンドでユーザーを追加。
CREATE USER 'admin'@'localhost' IDENTIFIED by 'pass';
権限の付与
GRANT ALL ON projects.* TO 'admin'@'localhost';
これで、localhostのadminユーザーに対して、projectsデータベースへの権限を与えている。
phpでの接続確認とデータの追加
<?php /** * MySQLへの接続 */ $dsn = 'mysql:dbname=projects;host=localhost'; $user = 'admin'; $password = 'pass'; try{ $dbh = new PDO($dsn, $user, $password); print('接続に成功しました。<br>'); }catch (PDOException $e){ print('Error:'.$e->getMessage()); die(); } /** * データベースへの追加 */ $id = 1; $name = 'nanashi'; $stmt = $dbh -> prepare("INSERT INTO personal (id, name) VALUES (:id, :name)"); $stmt->bindParam(':id', $id, PDO::PARAM_STR); $stmt->bindValue(':name', $name, PDO::PARAM_INT); $stmt->execute(); # $dbh=NULL;