開発環境サーバー下などでサクッと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;