nishiru3の日記

備忘録です。ネットのゴミ。

MySQLの設定

MySQL8.0のインストール

次のサイトでインストーラーをダウンロード。

URL:https://www.mysql.com/jp/

インストールファイル:
mysql-installer-community-8.0.11.0.msi

認証方式の変更

設定ファイルの変更

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

の中の

「default_authentication_plugin=caching_sha2_password」

「default_authentication_plugin=mysql_native_password」
に変更。

ユーザーの確認と追加

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;