【Linux】MySQLのインストールと初期設定方法
当ページのリンクには広告が含まれています。
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段階でパスワードの強度設定が可能です。
- LOW = 0 = 8文字以上
- MEDIUM = 1 = 8文字以上、数字・大小文字・特殊文字を含む
- 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になっているので起動できていますね。
ここまで出来れば色々触れるようになりました。
参考
クラウド環境で勉強するなら
書籍で勉強するなら
¥3,520 (2024/11/11 15:21時点 | Amazon調べ)
ポチップ
コメント