FreeBSD 13.0 RELEASE - MySQL - 概要・インストール

クラウディア 
1. 概要
2. インストール
3. 起動

1. 概要

 「MySQL」は、「postgreSQL」と並んで、フリーで提供されているデータベースです。  「MySQL」の詳細については WikiPedia をご参照ください。

2. インストール

 2021年5月4日の時点で、「ports」には、以下のパッケージが存在します。

$ ls -d /usr/ports/databases/mysql*server
/usr/ports/databases/mysql55-server  /usr/ports/databases/mysql57-server  /usr/ports/databases/mysqlwsrep56-server
/usr/ports/databases/mysql56-server  /usr/ports/databases/mysql80-server  /usr/ports/databases/mysqlwsrep57-server
 2020年6月25日の時点と変化ありません。  ずいぶん前から「MySQL 8.0」が存在しますが、2018年7月3日に、以前の「FreeBSD」で「ports」の「make」でエラーになっていたので、まだ「5.7」を使おうと思います。

cd /usr/ports/databases/mysql57-server
make config
 オプションはデフォルトのままにしています。
「FreeBSD 13.0 RELEASE」-「/usr/ports/databases/mysql57-server」「make config」


cd /usr/ports/databases/mysql57-client
make config
 こちらも、オプションはデフォルトのままにしています。
「FreeBSD 13.0 RELEASE」-「/usr/ports/databases/mysql57-client」「make config」


cd /usr/ports/databases/mysql57-server
make
make install
 今回、「make」の時点でいきなりエラー。

===>  mysql57-server-5.7.33 has known vulnerabilities:
mysql57-server-5.7.33 is vulnerable:
  MySQL -- Multiple vulnerabilities
  WWW: https://vuxml.FreeBSD.org/freebsd/56ba4513-a1be-11eb-9072-d4c9ef517024.html

1 problem(s) in 1 installed package(s) found.
=> Please update your ports tree and try again.
=> Note: Vulnerable ports are marked as such even if there is no update available.
=> If you wish to ignore this vulnerability rebuild with 'make DISABLE_VULNERABILITIES=yes'
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/databases/mysql57-server
*** Error code 1

Stop.
 どうも、「pkg update」せろと言うておる。

pkg update
 しても、やっぱりだめだったので最後の手段。

make DISABLE_VULNERABILITIES=yes
 サーバをインストールすると同時にクライアントもインストールされます。  「make」には、結構時間がかかりますので、気長に待つ必要があります。  インストール時のログを掲載しておきます。

===>  Installing for mysql57-server-5.7.33
===>  Checking if mysql57-server is already installed
===>   Registering installation for mysql57-server-5.7.33
Installing mysql57-server-5.7.33...
===> Creating groups.
Creating group 'mysql' with gid '88'.
===> Creating users
Creating user 'mysql' with uid '88'.
===> Creating homedir(s)
Initial password for first time use of MySQL is saved in $HOME/.mysql_secret
ie. when you want to use "mysql -u root -p" first you should see password
in /root/.mysql_secret

MySQL57 has a default /usr/local/etc/mysql/my.cnf,
remember to replace it wit your own
or set `mysql_optfile="$YOUR_CNF_FILE` in rc.conf.

===> SECURITY REPORT:
      This port has installed the following files which may act as network
      servers and may therefore pose a remote security risk to the system.
/usr/local/lib/mysql/plugin/mysqlx.so
/usr/local/lib/mysql/plugin/group_replication.so
/usr/local/libexec/mysqld

      If there are vulnerabilities in these programs there may be a security
      risk to the system. FreeBSD makes no guarantee about the security of
      ports included in the Ports Collection. Please type 'make deinstall'
      to deinstall the port if this is a concern.

      For more information, and contact details about the security
      status of this software, see the following webpage:
https://www.mysql.com/
 「FreeBSD 11.4 RELEASE」にインストールしていた時期(2020年6月)が「mysql57-server-5.7.30_2」。  「FreeBSD 12.2 RELEASE」にインストールしていた時期(2021年10月)が「mysql57-server-5.7.32」。  「5.7」であっても、少しずつリビジョンがアップしています。

3. 起動

 デフォルトの設定でいったん起動します。  起動設定。

sysrc mysql_enable=YES
sysrc mysql_optfile=/usr/local/etc/mysql/my.cnf
 下の行は

MySQL57 has a default %%ETCDIR%%/my.cnf,
remember to replace it wit your own
or set `mysql_optfile="$YOUR_CNF_FILE` in rc.conf.
 のログが気になったので念のため。  追加しても少なくとも悪影響はないはずです。  サーバを起動します。

service mysql-server start
 「MySQL 5.7」ではこの後、「mysql_secure_installation」というプログラムを起動して初期設定を行います。  これについては次ページで・・・。
earthcar(アースカー)
それがだいじWi-Fi
Star Naming Gift