LoginSignup
0
1

More than 3 years have passed since last update.

Ubuntu(18.04.3) MySQLをインストール

Posted at

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

これでパスワードを入力すれば入れるはずです。

最後に

下記を参考にさせて頂きました。
ありがとうございました。
https://qiita.com/kojionilk/items/bdace886c3664d75c5f7
https://qiita.com/yokomichi_ask/items/7ff2bff2e57ca9e7450a
https://utano.jp/entry/2017/10/mysql57-mysql-secure-installation/

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1