Help us understand the problem. What is going on with this article?

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

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/

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした