LoginSignup
274
269

More than 3 years have passed since last update.

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

Last updated at Posted at 2014-08-02

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

274
269
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
274
269