WordPress用にMySQLを使いたくなったので、初期設定をやってみました。
対象
- MySQLのインストールが完了している事
- MySQLをこれから使い始める方
rootパスワードの変更
簡単な方法(CentOSで確認済み)
- mysqladminでrootパスワードの変更する
- rootでログインできるかどうか確認する
$ mysqladmin -u root password your_password
$ mysql -u root -p
他の方法(XAMPP for Windowsで確認済み)
- mysqladminを使わずにrootパスワードを変更する
$ mysql -u root -p
USE mysql;
-- Hostを無視して更新したい場合はhost='localhost' は消しておけばよさそう
UPDATE user SET password=PASSWORD('your_password') WHERE host='localhost' AND user='root';
FLUSH PRIVILEGES;
データベースと専用ユーザーを一つずつ作成
- mysqlコマンドで操作を開始する
$ mysql -u root -p
-- 新しくデータベースを作成する(下に2パターンを記載)
-- (A)デフォルトの設定で作成
CREATE DATABASE database_name;
-- (B)Database Character SetとCollationを指定して作成 ※https://dev.mysql.com/doc/refman/8.0/en/charset-database.html
CREATE DATABASE database_name DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
-- 新しくユーザーを作成する
CREATE USER 'your_name'@'localhost' IDENTIFIED BY 'your_password';
-- 作成したユーザーに作成したデータベースの操作権限を付与する
GRANT ALL PRIVILEGES ON database_name.* TO 'your_name'@'localhost';
-- 設定を反映する
FLUSH PRIVILEGES;
MySQLの状態確認に使用するコマンド
$ mysql -u root -p
-- データベース一覧を表示する
SHOW DATABASES;
-- ユーザー一覧を表示する
SELECT host, user, password FROM mysql.user;
MySQLの自動起動をONにする
chkconfig --list mysqld
で設定を確認、sudo chkconfig mysqld on
でMySQLの自動起動を有効にする。
以下、実行結果(私の場合)
$ chkconfig --list mysqld
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
$ sudo chkconfig mysqld on
$ chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
MySQLを起動(CentOSの場合)
/sbin/service mysqld start
参考URL
終わりに
MySQLの初期設定はここを見ればOK!というページにしたいと思うので、以降も勉強しながら更新してしていきたいと思います。ご指摘等あればコメントいただけると幸いです!