1.MySQLインストール
下記のコマンドでMySQLとクライアントツールがインストールできます。$ sudo apt install mysql-server mysql-client
え、クライアントツールって何??????
『mysql クライアントツール』でググっても出てこない。
何のクライアントツール!?!?!?!?!?!?!?!???????
そんなことを考えてたらインストールが終わります。
確認。
$ mysql --version
mysql Ver 14.14 Distrib 5.7.29, for Linux (i686) using EditLine wrapper
2.Rootのパスワード変更
$ sudo mysql_secure_installation
パスワードの強度をチェックするプラグインのセットアップをするかどうからしいです。
あると良さげなのでYES
Press y|Y for Yes, any other key for No:
ここは新しいパスワード・確認
New password:
Re-enter new password:
匿名のユーザーを削除するか聞かれます。
YES。
Remove anonymous users? (Press y|Y for Yes, any other key for No)
リモートからrootにログインできないようにするか聞かれてます。
YES。
Disallow root login remotely? (Press y|Y for Yes, any other key for No) :
3.文字コードをUTF-8で統一
この状態だと、サーバーサイドアプリから日本語を含んだデータを投入すると文字化けするみたいです。Rootにログイン
sudo mysql -u root
※もし『mysql>』から抜けられなくなったら『\q
』で抜けられます(ひっそり)
以下を編集
/etc/mysql/my.cnf
[mysqld]
character-set-server=utf8
skip-character-set-client-handshake
default-storage-engine=INNODB
[mysqldump]
default-character-set=utf8
[mysql]
default-character-set=utf8
MySQL再起動
$ sudo /etc/init.d/mysql restart
以下でステータス確認
mysql> status;
下記がutf8になっていることを確認。
Server characterset: utf8
4.ユーザー作成
Rootのみでしかログインできないとセキュリティ上あまり良くないみたいです。 ユーザーを作成します。CREATE USER ユーザー名@localhost IDENTIFIED BY ‘パスワード’;
※この時の注意
ユーザー名をoh!nobitasan!にしたらエラーが出ました。
!は登録できません。
では、ログイン。
$ sudo mysql -u oh_nobitasan -p
これでパスワードを入力すれば入れるはずです。