プログラム関係の備忘録。技術系記事1000記事以上を目指すブログ

【mysql】ユーザー、DB、権限などの初期設定手順

  • 2019年11月21日
  • 2019年11月21日
  • SQL
  • 227view
  • 0件
SQL

開発環境サーバー下などでサクッとDB作りたいとき用の手順です。
※ubuntu18.04

インストール

sudo apt install mysql-server mysql-client

ルートユーザー設定し、ログイン

 sudo mysql_secure_installation
sudo mysql -u root

アプリからDBにアクセスできるようにユーザーを作成

CREATE USER username@hostname IDENTIFIED BY 'password';

バージョン5.7でパスワード設定のバリデーションに引っかかってしまう場合(かつ複雑なパスワードを回避したい場合は以下)

文字数制限変更
SET GLOBAL validate_password_length=4;
文字種制限変更
SET GLOBAL validate_password_policy=LOW;
変更確認
SHOW GLOBAL VARIABLES LIKE 'validate%';

データベースを作成

create database dbname

先ほどのユーザーが作成したデータベースへ接続できるよう権限を追加

GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'password';

確認

rootユーザーからログアウトし、作成したユーザーでログインしてみる

mysql -u username -ppassword

作成したデータベースが見れるかどうか確認

show databases;