275
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

MySQLインストール時にやること(DBとユーザーの作成等)

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!というページにしたいと思うので、以降も勉強しながら更新してしていきたいと思います。ご指摘等あればコメントいただけると幸いです!

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
275
Help us understand the problem. What are the problem?