それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

MySQLの基本的コマンド(ユーザ・DB・権限)の設定削除作成の早見表

MySQLをぱぱっと管理したときに困らないように

データベース作成したり削除したりで困らないように、チートシート的にコピペで使えるようなものを用意しておきます。

ユーザーの確認

select User,Host, Password from mysql.user;

データベース一覧

show databases ;

テーブル一覧

use my_db;
show tables ;

ユーザー作成

create user 'your name' identified by 'your pass'

権限の追加

grant all on my_db.* to your_name@'%'

権限の確認

show grants for your_name;

権限の反映

FLUSH PRIVILEGES 

データベースの作成・削除・確認

create database YOUR_DB_NAME;
show databases;
drop database YOUR_DB_NAME;

作成・削除と確認はペアで覚えておかないと複数個作ったり消したりしてるとパニックになるので最初に覚えること

ユーザ作成・削除

create user 'your name' identified by 'your pass'

select User,Host, Password from mysql.user;

select User,Host, Password from mysql.user where User like  '%yourname%'

drop user 'your name' 
drop user takuya@'hostoname'

パスワードの変更

ALTER USER 'user'@'hostname' IDENTIFIED BY 'this_is_my_new_password';
ALTER USER 'webadmin'@'%' IDENTIFIED BY 'lah7zah6vuiY7egh3Joh';

設定したパスワードを忘れた場合は、パスワードを再設定するときや紛失・盗難でパスワードを変更する必要があるとき。といっても大抵の場合では、初期設定の時点でメモを忘れてパスワードを紛失するんだけど。

権限の追加削除と確認

grant all on my_db.* to your_name@'%'
revoke all on my_db.* to your_name@'%'

権限削除って余り使わないかも。Allつけておいて不要な権限だけ削除する感じ? それだったら必要な権限だけつけたら良いわけで。

2020-08-04

mysql のパスワード忘れの場合の、パスワードの初期化・変更を追記。