ひろこま Hack Log

プログラミングや機械学習などの知識を記録・共有します

MySQLで新しくデータベースとユーザを作成する方法

f:id:twx:20200202172057p:plain
MySQLで新しくデータベースとユーザを作成する方法

忘れがちなので自分用メモ…


サーバとクライアント両方インストール

MySQLサーバとクライアントが入って場合は以下のコマンドでインストール(OSはUbuntu想定)。

sudo apt install mysql-server mysql-client

最初はrootというルートユーザしかMySQLに入れません。まずはrootユーザでMySQLにログインし、一般ユーザを作成します。

sudo mysql -u root

ここでは hoge というユーザ名、 fuga というパスワードを使用する想定で話を進めます。

create user 'hoge'@'localhost' identified by 'fuga';

MySQLではユーザを、ユーザ名とホスト名のペアで管理します。 @ 以降がホスト名です。MySQLではホスト名でアクセス元を制限することができます。ここでは、localhost としました。ローカルホスト上であればログインできるということになります。

次に、新規DBを作成します。。ここでは piyo というデータベースを使用する想定で話を進めます。

create database piyo;

これでDBが作られます。

このDBを操作できる権限を、先程作った hoge ユーザに与えましょう。

grant all privileges on piyo.* to 'hoge'@'localhost';
flush privileges;

以上で完了です。

一旦MySQLの対話プロンプトから exit コマンドで出て、今作ったhogeユーザでログインできるかチェックしてみます。

mysql -u hoge -p

ログインできたでしょうか。

ログインできたらユーザの権限を確認しましょう。

show grants;

権限が付与されていることを確認できればOKです!

以上、MySQLで新しくデータベースとユーザを作成する方法でした!結構よく使うのに、こういったコマンドって忘れがちですよね…

良い記事だと思っていただいた方は、以下の「★+」ボタンのクリック、SNSでのシェア、「読者になる」ボタンのクリック、Twitterのフォローをお願いします!

Koma Hirokazu 's Hacklog ―― Copyright © 2018 Koma Hirokazu