PC Ubuntu

UbuntuにMySQLをインストールする方法

UbuntuにMySQLをインストール

Ubuntu 18.04にMySQLをインストールしていきます。

MySQL導入

MySQLのインストール


# MySQL Serverのインストール
$ sudo apt install -y mysql-server

# ver確認
$ mysql --version
mysql  Ver 14.14 Distrib 5.7.31, for Linux (x86_64) using  EditLine wrapper

mysqlユーザーのホームディレクトリ追加

mysqlユーザーとしてログインした際に、移動するディレクトリを設定します。
設定しないとログイン後に自分が最初にいるべき場所が無いよとエラーが起こります。


# usermod でユーザー情報の変更
$ sudo usermod -d /var/lib/mysql mysql

rootユーザーのパスワード認証方法の変更

どうやらubuntuではrootユーザーのパスワード認証の方法が
デフォルトで「auth_socket」になっているそうです。
コマンドを実行したユーザーをMySQLのユーザーとして認証しようとするそうです。
なので、そうならないよう「mysql_native_password」に変更してあげます。


以下の手順で、rootユーザーのパスワード認証方法を変更します。


# MySQL Server起動
$ sudo service mysql start

# root権限でログイン
$ sudo mysql

# 使用するDBを選択
mysql> USE mysql;

# rootユーザーの認証方法を変更
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';

# 権限の再読み込み
mysql> FLUSH PRIVILEGES;

# ログアウト
mysql> exit;

初期設定


# 初期設定
$ sudo mysql_secure_installation

# 以下、入力や確認を求められる項目だけ書き出しています。
# セキュリティを高めるかの確認 =>「n」
VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: n
Please set the password for root here.

# rootユーザーのパスワード設定
New password: 任意のパスワード
Re-enter new password: 任意のパスワード (確認用)

# anonymous という匿名用ユーザーを削除するか => 「y」
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.

# リモート接続時にrootユーザーでログインを許可するか => 「y」
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

# テストデータベースを削除するか => 「y」
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y

# 権限テーブルを再読み込みするか => 「y」
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

#完了
All done!

ログインする

rootユーザーでログインできれば完了です。


$ mysql -u root -p
Enter password: 先ほど設定したパスワード


みるはぴ

環境構築などあまり慣れていないので、
本当に権限周りはややこしいです。
よくわからないデフォルト設定はやめてほしいですね・・・

  • この記事を書いた人
  • 最新記事

-PC, Ubuntu

© 2022 みるはぴ.com