概要
Vagrant + VirtualBoxのamazonlinux-2にMySQLをインストールした記録。
- MySQLをローカルインストールする際、展開されたすべてのファイルをインストールする必要がある
- Amazon Linux 2では標準でMariaDBがインストールされているのでアンインストール
インストール
概要
CentOS7へのインストールと同じ手順で完了した。ただしAmazon Linux 2にデフォルトでインストールされているMariaDBをアンインストール。
MariaDBのアンインストール
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[vagrant@vagrant tmp]$ sudo yum remove mariadb-libs Loaded plugins: dkms-build-requires, langpacks, priorities, update-motd Resolving Dependencies --> Running transaction check ---> Package mariadb-libs.x86_64 1:5.5.64-1.amzn2 will be erased --> Processing Dependency: libmysqlclient.so.18()(64bit) for package: 2:postfix-2.10.1-6.amzn2.0.3.x86_64 ..... Removed: mariadb-libs.x86_64 1:5.5.64-1.amzn2 Dependency Removed: postfix.x86_64 2:2.10.1-6.amzn2.0.3 Complete! |
wgetの確認
Boxにwgetがインストールされていることを確認。
1 2 |
[vagrant@vagrant ~]$ yum list | grep '^wget.*$' wget.x86_64 1.14-18.amzn2.1 installed |
ダウンロード
ブラウザーで以下のページをたどる。
- MySQLサイトの下方「ダウンロード」
アーカイブページで以下を選択。
-
Product Version
-
5.5.62
-
-
Operating Sysrem
-
Red Hat Enterprise Linux / Oracle Linux
-
-
OS Version
-
Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)
-
一覧の中のRPM Bundle、Downloadボタンを右クリックしてリンクのアドレスをコピー。
コンソールからwgetに上でコピーしたURLを適用してダウンロード。tarファイルがダウンロードされる。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
[vagrant@vagrant ~]$ sudo wget https://downloads.mysql.com/archives/get/p/23/file/MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar --2021-03-04 07:51:18-- https://downloads.mysql.com/archives/get/p/23/file/MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar Resolving downloads.mysql.com (downloads.mysql.com)... 137.254.60.14 Connecting to downloads.mysql.com (downloads.mysql.com)|137.254.60.14|:443... connected. HTTP request sent, awaiting response... 302 Found Location: https://cdn.mysql.com/archives/mysql-5.5/MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar [following] --2021-03-04 07:51:19-- https://cdn.mysql.com/archives/mysql-5.5/MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar Resolving cdn.mysql.com (cdn.mysql.com)... 23.223.248.241 Connecting to cdn.mysql.com (cdn.mysql.com)|23.223.248.241|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 173352960 (165M) [application/x-tar] Saving to: ‘MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar’ 100%[=====================================>] 173,352,960 1.05MB/s in 2m 28s 2021-03-04 07:53:48 (1.12 MB/s) - ‘MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar’ saved [173352960/173352960] |
ダウンロードされたtarファイルを確認し、展開。
1 2 3 4 5 6 7 8 9 10 |
[vagrant@vagrant ~]$ ls MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar [vagrant@vagrant ~]$ sudo tar -xvf MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar MySQL-devel-5.5.62-1.el7.x86_64.rpm MySQL-embedded-5.5.62-1.el7.x86_64.rpm MySQL-shared-5.5.62-1.el7.x86_64.rpm MySQL-test-5.5.62-1.el7.x86_64.rpm MySQL-server-5.5.62-1.el7.x86_64.rpm MySQL-shared-compat-5.5.62-1.el7.x86_64.rpm MySQL-client-5.5.62-1.el7.x86_64.rpm |
展開されたファイルのインストール
1つずつsudo yum…でインストールしても、1行にまとめてインストールしても。
1 2 3 4 5 6 7 8 |
[vagrant@vagrant tmp]$ sudo yum localinstallで以下のファイルをインストール MySQL-embedded-5.5.62-1.el7.x86_64.rpm MySQL-shared-5.5.62-1.el7.x86_64.rpm MySQL-test-5.5.62-1.el7.x86_64.rpm MySQL-server-5.5.62-1.el7.x86_64.rpm MySQL-shared-compat-5.5.62-1.el7.x86_64.rpm MySQL-client-5.5.62-1.el7.x86_64.rpm |
全ての展開ファイルのインストールが必要
当初、server、client、embeddedのみをインストールしたところ、不具合が出た。
- Railsインストール後にプロジェクト生成でエラー
- MySQLの文字コードセットがdatabaseとserverでlatin1
- /etc/my.cnfが存在しない
後から残りのファイルをインストールしたところ、上の不具合は全て解消。ただしtestまで必要かどうかは確認していない。
サーバー稼働
サーバーの起動
オリジナルの環境ではservice mysqld start
でサーバーを起動していたが、仮想環境ではsystemctl
を使う。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
[vagrant@vagrant tmp]$ sudo systemctl start mysql [vagrant@vagrant tmp]$ systemctl status mysql ● mysql.service - LSB: start and stop MySQL Loaded: loaded (/etc/rc.d/init.d/mysql; bad; vendor preset: disabled) Active: active (running) since Sun 2021-03-07 09:21:41 UTC; 9s ago Docs: man:systemd-sysv-generator(8) Process: 30271 ExecStart=/etc/rc.d/init.d/mysql start (code=exited, status=0/SUCCESS) CGroup: /system.slice/mysql.service ├─30277 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-... └─30363 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --p... Mar 07 09:21:39 vagrant systemd[1]: Starting LSB: start and stop MySQL... Mar 07 09:21:39 vagrant mysql[30271]: Starting MySQL.Logging to '/var/lib/mys...'. Mar 07 09:21:41 vagrant mysql[30271]: . SUCCESS! Mar 07 09:21:41 vagrant systemd[1]: Started LSB: start and stop MySQL. Hint: Some lines were ellipsized, use -l to show in full. |
ログイン
このバージョンのMySQLは、rootの初期パスワードは設定されていなかった。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[vagrant@vagrant photo]$ mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 14 Server version: 5.5.62 MySQL Community Server (GPL) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> |
文字コードセットの確認
MySQLコンソールからshow variables
で文字コードセットを確認。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
mysql> show variables like 'char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec) |