【Linux】MySQLのインストールと初期設定方法

当ページのリンクには広告が含まれています。
  • URLをコピーしました!

Linuxでのmysqlのインストール方法を備忘録として記載しています。
実行環境はpaizaクラウドのubuntu環境です。

目次

初期設定-パッケージ情報の更新

最初にサーバーにログインした際には、初期設定を行います。
Linuxを使い始める最初に実行しておくのが流れです。

$ sudo apt update
$ sudo apt upgrade

updateでパッケージ情報(リポジトリ)の更新、upgradeでパッケージの更新を行っています。

もし、エラーが生じた場合には、案内に従ってコマンドを実行するかコマンドで検索してみてください。

Mysqlのインストール

$ sudo apt install mysql-server

Mysqlのインストールを行います。

Mysqlの設定

新しくインストールした場合には、セキュリティが不十分なので設定を行います。

$ sudo mysql_secure_installation

上記コマンドを実行すると、パスワードのバリデーションなどの初期設定ができます。

~$ sudo mysql_secure_installation

Securing the MySQL server deployment.


Connecting to MySQL using a blank password.

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: y


There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionaryfile

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:
 1

パスワードのバリデーションの設定です。yで有効にすると3段階でパスワードの強度設定が可能です。

  1. LOW = 0 = 8文字以上
  2. MEDIUM = 1 = 8文字以上、数字・大小文字・特殊文字を含む
  3. STRONG = 2 = 8文字以上、数字・大小文字・特殊文字・辞書を含む

こんな感じになります。

次にパスワードを求められるので、パスワードを設定します。

Mysqlへのログイン

$ sudo mysql 

rootでのパスワード認証を有効にしている場合には

$ sudo mysql -u root -p

でパスワードを入力してログインします。

Mysqlの新規ユーザーを作成する

新しくユーザーを作成する場合の構文は

CREATE USER 'user_name'@'host_name' BY IDENTIFIED BY 'PASSWORD'

このようになります。

$ create user 'testuser'@'localhost' by identified by 'password';
Query OK, 0 rows affected (0.00 sec)

作成できました。確認する場合には

$ mysql -u testuser -p

で確認してみてください。

Mysqlのステータスの確認方法

$ systemctl status mysql.service

で確認できます。

~$ systemctl status mysql.service
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-02-22 18:15:17 UTC; 50min ago
  Process: 177 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid (code=exited, status=0/SUCCESS)
  Process: 115 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 179 (mysqld)
    Tasks: 28 (limit: 2317)
   CGroup: /docker/77101a8efbbec22a73c6e51bf34931ce7eca560552c8b2a296b88271c0013908/sandbox/system.slice/mysql.service
           └─179 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

Activeになっているので起動できていますね。
ここまで出来れば色々触れるようになりました。

参考

クラウド環境で勉強するなら

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次