📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
(同じ利用者による、間の18版が非表示)
9行目: 9行目:
もし、既にMariaDBがインストールされている場合は、MariaDBをアンインストールする。<br>
もし、既にMariaDBがインストールされている場合は、MariaDBをアンインストールする。<br>
まず、インストールされているパッケージの確認するため、以下のコマンドを実行する。<br>
まず、インストールされているパッケージの確認するため、以下のコマンドを実行する。<br>
  # CentOS
  # RHEL
  sudo rpm -qa | grep maria
  sudo rpm -qa | grep maria
   
   
15行目: 15行目:
  sudo zypper search -i | grep maria
  sudo zypper search -i | grep maria
<br>
<br>
CentOSの場合、<code>mariadb-libs-<バージョン名>.el<バージョン名>.x86_64</code>と表示されるので、このパッケージをアンインストールする。<br>
RHELの場合、<code>mariadb-libs-<バージョン名>.el<バージョン名>.<アーキテクチャ名></code>と表示されるので、このパッケージをアンインストールする。<br>
SUSEの場合、mariadbと表示されるので、このパッケージをアンインストールする。<br>
SUSEの場合、mariadbと表示されるので、このパッケージをアンインストールする。<br>
  # CentOS
  # RHEL
  sudo yum remove mariadb-libs
  sudo dnf remove mariadb-libs
  sudo rm -rf /var/lib/mysql/
  sudo rm -rf /var/lib/mysql/
   
   
62行目: 62行目:
<br>
<br>
リポジトリが追加されたかどうかは、以下のコマンドで確認できる。<br>
リポジトリが追加されたかどうかは、以下のコマンドで確認できる。<br>
  # CentOS
  # RHEL
  sudo yum repolist all | grep mysql
  sudo dnf repolist all | grep mysql
   
   
  # SUSE
  # SUSE
74行目: 74行目:
==== リポジトリを追加してインストール ====
==== リポジトリを追加してインストール ====
インストールを行う前に、パッケージのバージョンを確認する。<br>
インストールを行う前に、パッケージのバージョンを確認する。<br>
  # CentOS
  # RHEL
  sudo yum info mysql-community-server
  sudo dnf info mysql-community-server
   
   
  # SUSE
  # SUSE
83行目: 83行目:
インストールの途中において、MySQLのGPG公開鍵が無いというメッセージが表示されるが、<br>
インストールの途中において、MySQLのGPG公開鍵が無いというメッセージが表示されるが、<br>
インストール時にGPG公開鍵も同時にインストールされるので、そのまま続ける。<br>
インストール時にGPG公開鍵も同時にインストールされるので、そのまま続ける。<br>
  # CentOS
  # RHEL
  sudo yum install mysql-community-server
  sudo dnf install mysql-community-server
   
   
  # SUSE
  # SUSE
93行目: 93行目:
<br>
<br>
最後に、自動起動の設定をしてMySQLを起動する。<br>
最後に、自動起動の設定をしてMySQLを起動する。<br>
# RHEL
  sudo systemctl enable mysqld
  sudo systemctl enable mysqld
  sudo systemctl start mysqld
  sudo systemctl start mysqld
# SUSE
sudo systemctl enable mysql
sudo systemctl start mysql
<br>
<br>
==== ソースコードからインストール ====
==== ソースコードからインストール ====
ビルドに必要なライブラリをインストールする。<br>
ビルドに必要なライブラリをインストールする。<br>
  sudo zypper install cmake git glibc-devel ncurses-devel perl-Data-Dump perl-Data-Dump-Streamer perl-Data-Dumper-Concise krb5-devel \
# SUSE
                     perl libtirpc3 libtirpc-devel rpcgen liblz4-devel libzstd-devel protobuf-devel libicu-devel doxygen \
  sudo zypper install bison make cmake ninja git glibc-devel ncurses-devel perl-Data-Dump perl-Data-Dump-Streamer perl-Data-Dumper-Concise krb5-devel \
                     libopenssl-devel libopenssl-1_1-devel libevent-devel libnuma-devel libfido2-devel libudev-devel systemd-devel \
                     perl libtirpc3 libtirpc-devel rpcgen liblz4-devel libzstd-devel protobuf-devel libicu-devel \
                     valgrind-devel   # Valgrindを使用する場合 (Valgrindとは、LinuxにおけるC++のメモリリーク等の検知ツールのことである)
                     libevent-devel libnuma-devel libfido2-devel libudev-devel systemd-devel doxygen \
                    libopenssl-devel libopenssl-1_1-devel  # OpenSSL 1 を使用する場合
                     valgrind-devel # Valgrindを使用する場合 (Valgrindとは、LinuxにおけるC++のメモリリーク等の検知ツールのことである)
<br>
<br>
[https://downloads.mysql.com/archives/community/ MySQLの公式Webサイト]にアクセスして、MySQLのソースコードをダウンロードする。<br>
[https://downloads.mysql.com/archives/community/ MySQLの公式Webサイト]にアクセスして、MySQLのソースコードをダウンロードする。<br>
107行目: 114行目:
[Product Version]は、インストールするMySQLのバージョンを選択、[Operating System]では"Source Code"を選択する。<br>
[Product Version]は、インストールするMySQLのバージョンを選択、[Operating System]では"Source Code"を選択する。<br>
表示されるリストから、最も下欄にある"mysql-boost-<バージョン>.tar.gz"をダウンロードする。<br>
表示されるリストから、最も下欄にある"mysql-boost-<バージョン>.tar.gz"をダウンロードする。<br>
<u>MySQL 5.7.5からBoostライブラリが必要になったため、Boostライブラリ同梱のものをダウンロードすること。</u>
<br>
<u>MySQL 5.7.5からBoostライブラリが必要になったため、Boostライブラリ同梱のものをダウンロードすること。</u><br>
<u>ただし、MySQL 8.3以降からBoostライブラリは不要になっている。</u><br>
<br>
<br>
または、<code>wget</code>コマンドを使用して直接ダウンロードする。<br>
または、<code>wget</code>コマンドを使用して直接ダウンロードする。<br>
120行目: 129行目:
<br>
<br>
MySQLをビルドおよびインストールする。<br>
MySQLをビルドおよびインストールする。<br>
# MySQL 8.2以前
  cmake .. \
  cmake .. \
       -DCMAKE_INSTALL_PREFIX=<MySQLのインストールディレクトリ> \
       -DCMAKE_C_COMPILER=<GCC 8.1以降のgcc実行ファイルのパス>  \
       -DCMAKE_BUILD_TYPE=Release \
      -DCMAKE_CXX_COMPILER=<GCC 8.1以降のg++実行ファイルのパス> \
       -DDEFAULT_CHARSET=utf8mb4 \
       -DCMAKE_BUILD_TYPE=Release                           \
       -DWITH_EXTRA_CHARSETS=all \
      -DCMAKE_INSTALL_PREFIX=<MySQLのインストールディレクトリ>    \
       -DDEFAULT_COLLATION=utf8mb4_general_ci \
       -DDEFAULT_CHARSET=utf8mb4                     \
       -DWITH_INNOBASE_STORAGE_ENGINE=1 \
       -DWITH_EXTRA_CHARSETS=all                     \
       -DSYSCONFDIR=<MySQLのインストールディレクトリ> \
       -DDEFAULT_COLLATION=utf8mb4_general_ci         \
       -DWITH_INNOBASE_STORAGE_ENGINE=1               \
       -DSYSCONFDIR=<MySQLのインストールディレクトリ>         \
       -DMYSQL_DATADIR=<MySQLのインストールディレクトリ>/data \
       -DMYSQL_DATADIR=<MySQLのインストールディレクトリ>/data \
       -DWITH_BOOST=../boost \
       -DWITH_BOOST=../boost \ # MySQL 8.2以前の場合
      -DCMAKE_C_COMPILER=<GCC 8.1以降のgcc実行ファイルのパス> \
       -DWITH_SYSTEMD=ON     \  # Systemdサービスを使用する場合
      -DCMAKE_CXX_COMPILER=<GCC 8.1以降のg++実行ファイルのパス> \
       -DWITH_VALGRIND=ON       # Valgrindを使用する場合 (Valgrindとは、LinuxにおけるC++のメモリリーク等の検知ツールのことである)
       -DWITH_SYSTEMD=ON \  # Systemdサービスを使用する場合
       -DWITH_VALGRIND=ON   # Valgrindを使用する場合 (Valgrindとは、LinuxにおけるC++のメモリリーク等の検知ツールのことである)
   
   
  make -j $(nproc)
  make -j $(nproc)
141行目: 151行目:
   
   
  cmake .. -G Ninja \
  cmake .. -G Ninja \
       -DCMAKE_INSTALL_PREFIX=<MySQLのインストールディレクトリ> \
       -DCMAKE_C_COMPILER=<GCC 8.1以降のgcc実行ファイルのパス>  \
       -DCMAKE_BUILD_TYPE=Release \
      -DCMAKE_CXX_COMPILER=<GCC 8.1以降のg++実行ファイルのパス> \
       -DDEFAULT_CHARSET=utf8mb4 \
       -DCMAKE_BUILD_TYPE=Release                           \
       -DWITH_EXTRA_CHARSETS=all \
      -DCMAKE_INSTALL_PREFIX=<MySQLのインストールディレクトリ>    \
       -DDEFAULT_CHARSET=utf8mb4             \
       -DWITH_EXTRA_CHARSETS=all             \
       -DDEFAULT_COLLATION=utf8mb4_general_ci \
       -DDEFAULT_COLLATION=utf8mb4_general_ci \
       -DWITH_INNOBASE_STORAGE_ENGINE=1 \
       -DWITH_INNOBASE_STORAGE_ENGINE=1       \
       -DSYSCONFDIR=<MySQLのインストールディレクトリ> \
       -DSYSCONFDIR=<MySQLのインストールディレクトリ> \
       -DMYSQL_DATADIR=<MySQLのインストールディレクトリ>/data \
       -DMYSQL_DATADIR=<MySQLのインストールディレクトリ>/data \
       -DWITH_BOOST=../boost \
       -DWITH_BOOST=../boost \ # MySQL 8.2以前の場合
      -DCMAKE_C_COMPILER=<GCC 8.1以降のgcc実行ファイルのパス> \
       -DWITH_SYSTEMD=ON     \  # Systemdサービスを使用する場合
      -DCMAKE_CXX_COMPILER=<GCC 8.1以降のg++実行ファイルのパス> \
       -DWITH_VALGRIND=ON       # Valgrindを使用する場合 (Valgrindとは、LinuxにおけるC++のメモリリーク等の検知ツールのことである)
       -DWITH_SYSTEMD=ON \  # Systemdサービスを使用する場合
       -DWITH_VALGRIND=ON   # Valgrindを使用する場合 (Valgrindとは、LinuxにおけるC++のメモリリーク等の検知ツールのことである)
   
   
  ninja .
  ninja -C .
  ninja . install
  ninja -C . install
<br>
<br>
/<MySQLのインストールディレクトリ>/libディレクトリから/<MySQLのインストールディレクトリ>/lib64ディレクトリへ、シンボリックリンクを作成する。<br>
/<MySQLのインストールディレクトリ>/libディレクトリから/<MySQLのインストールディレクトリ>/lib64ディレクトリへ、シンボリックリンクを作成する。<br>
169行目: 179行目:
次に、MySQLのデータディレクトリを初期化する。(MySQL 5.7.6以降、mysql_install_dbは廃止されていることに注意する)<br>
次に、MySQLのデータディレクトリを初期化する。(MySQL 5.7.6以降、mysql_install_dbは廃止されていることに注意する)<br>
<br>
<br>
MySQLのインストールディレクトリに、[[インストール - MySQL8#my.cnfファイルのテンプレート|次のセクションであるmy.cnfファイルのテンプレート]]に記述している内容のmy.cnfファイルを作成する。<br>
===== Systemdサービスユニットファイルの作成 =====
MySQLをソースコードからインストールした時、<br>
SystemdサービスからMySQLを起動および停止する場合は、Systemdサービスユニットファイルを作成する。<br>
<br>
作成するファイルを以下に示す。<br>
* mysqld.serviceファイル
* mysqld@.serviceファイル
<br>
* システム全体で使用する場合
*: /etc/systemd/systemディレクトリ
* 各ユーザで使用する場合 (ただし、各ユーザごとに使用する場合は、特権ポート0〜1023番ポートは使用できない)
*: ~/.config/systemd/userディレクトリ
<br>
# mysqld.serviceファイル
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network-online.target
Wants=network-online.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
Type=notify
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
# Execute pre and post scripts as root
# hence, + prefix is used
# Needed to create system tables
ExecStartPre=+/<MySQLのインストールディレクトリ>/bin/mysqld_pre_systemd
# Start main service
ExecStart=/<MySQLのインストールディレクトリ>/bin/mysqld $MYSQLD_OPTS
# Use this to switch malloc implementation
EnvironmentFile=-/etc/sysconfig/mysql
# Sets open_files_limit
LimitNOFILE = 10000
Restart=on-failure
RestartPreventExitStatus=1
# Set enviroment variable MYSQLD_PARENT_PID. This is required for restart.
Environment=MYSQLD_PARENT_PID=1
PrivateTmp=false
PIDFile=/<MySQLのインストールディレクトリ>/tmp/mysqld.pid
<br>
# mysqld@.serviceファイル
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network-online.target
Wants=network-online.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
Type=notify
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
# Execute pre and post scripts as root
# hence, + prefix is used
# Needed to create system tables
ExecStartPre=+/<MySQLのインストールディレクトリ>/bin/mysqld_pre_systemd %I
# Start main service
ExecStart=/<MySQLのインストールディレクトリ>/bin/mysqld --defaults-group-suffix=@%I $MYSQLD_OPTS
# Use this to switch malloc implementation
EnvironmentFile=-/etc/sysconfig/mysql
# Sets open_files_limit
LimitNOFILE = 10000
Restart=on-failure
RestartPreventExitStatus=1
# Set enviroment variable MYSQLD_PARENT_PID. This is required for restart.
Environment=MYSQLD_PARENT_PID=1
PrivateTmp=false
<br>
 
===== MySQLの設定ファイルの作成 =====
MySQLのインストールディレクトリに、MySQLの設定ファイルであるmy.cnfファイルを作成する。<br>
<u>my.cnfファイルの設定内容については、[[インストール - MySQL8#my.cnfファイルのテンプレート]]のセクションを参照すること。</u><br>
  vi /<MySQLのインストールディレクトリ>/my.cnf
  vi /<MySQLのインストールディレクトリ>/my.cnf
<br>
<br>
作成したmy.cnfファイルを、以下のように編集する。<br>
作成したmy.cnfファイルを、以下に示すように編集する。<br>
  cd <MySQLのインストールディレクトリ>
  cd <MySQLのインストールディレクトリ>
   
   
194行目: 308行目:
  sed -i -e "s/# default_authentication_plugin = mysql_native_password/default_authentication_plugin = mysql_native_password/g" my.cnf
  sed -i -e "s/# default_authentication_plugin = mysql_native_password/default_authentication_plugin = mysql_native_password/g" my.cnf
<br>
<br>
===== MySQLの初期化 =====
MySQLの初期化を行う。<br>
MySQLの初期化を行う。<br>
初期化後、my.cnfファイルの[log_error]セクションに設定したファイル(例. /<MySQLインストールディレクトリ>/logs/mysql_error.logファイル)に、<br>
MySQLのrootユーザのパスワードが保存される。<br>
  # MySQLの初期化
  # MySQLの初期化
  /<MySQLのインストールディレクトリ>/bin/mysqld --initialize                              \
  /<MySQLのインストールディレクトリ>/bin/mysqld --initialize                              \
202行目: 316行目:
                                       --basedir=<MySQLのインストールディレクトリ>        \
                                       --basedir=<MySQLのインストールディレクトリ>        \
                                       --datadir=/<MySQLのインストールディレクトリ>/data
                                       --datadir=/<MySQLのインストールディレクトリ>/data
<br>
この時、my.cnfファイルの[log_error]セクションに設定したファイル(例. /<MySQLインストールディレクトリ>/logs/mysql_error.logファイル)に、<br>
MySQLのrootユーザのパスワードが保存される。<br>
  # rootユーザのパスワードを確認
  # rootユーザのパスワードを確認
  grep "temporary password" <[log_error]セクションに設定したファイル>
  grep "temporary password" <[log_error]セクションに設定したファイル>
  例. grep "temporary password" /<MySQLインストールディレクトリ>/logs/mysql_error.log
  例. grep "temporary password" /<MySQLインストールディレクトリ>/logs/mysql_error.log
<br>
<br>
===== MySQLの起動 =====
MySQLを起動する。<br>
MySQLを起動する。<br>
  /<MySQLのインストールディレクトリ>/support-files/mysql.server start
  /<MySQLのインストールディレクトリ>/support-files/mysql.server start
<br>
<br>
===== MySQLのユーザの設定 =====
MySQLの初期設定を行う。<br>
MySQLの初期設定を行う。<br>
  # rootユーザで接続する
  # rootユーザで接続する
224行目: 343行目:
  /<MySQLのインストールディレクトリ>/bin/mysql_secure_installation
  /<MySQLのインストールディレクトリ>/bin/mysql_secure_installation
<br>
<br>
===== MySQLの停止 =====
MySQLを停止するには、以下のコマンドを実行する。<br>
MySQLを停止するには、以下のコマンドを実行する。<br>
<u>この時、/var/lock/subsys/mysqlファイルを削除する必要があるため、スーパーユーザ権限で行う必要がある。</u><br>
<u>この時、/var/lock/subsys/mysqlファイルを削除する必要があるため、スーパーユーザ権限で行う必要がある。</u><br>
  sudo /<MySQLのインストールディレクトリ>/support-files/mysql.server stop
  sudo /<MySQLのインストールディレクトリ>/support-files/mysql.server stop
<br><br>
== MySQL Router ==
MySQL Routerは、MySQL InnoDB ClusterやInnoDB ReplicaSetで使用可能であり、ロードバランスや障害発生時のフェイルオーバーに対応したルーティングを透過的に実現するミドルウェア製品である。<br>
詳細は、[[MySQL - MySQL Router]]を参照すること。<br>
<br><br>
== my.cnfファイル ==
my.cnfファイルの各セクションの意味と役割を以下に示す。<br>
<br>
* [mysqld]セクション
*: MySQLサーバデーモン (バックグラウンドで動作するサーバプロセス) の設定を定義する。
*: サーバの動作に関する全ての主要な設定 (メモリ、キャッシュ、ログ、文字コード等) が含まれる。
*: このセクションの設定はサーバ全体に影響を与える。
*: 例: innodb_buffer_pool_sizeキー、character-set-serverキー、portキー等
<br>
* [mysql]セクション
*: MySQLコマンドラインクライアント (mysqlコマンド) 特有の設定を定義する。
*: コマンドラインでMySQLに接続する際に使用される設定である。
*: 主に、クライアントツールの動作に関する設定が含まれる。
*: 例: default-character-setキー、promptキー、auto-vertical-outputキー等
<br>
* [client]セクション
*: 全てのMySQLクライアントプログラム共通の設定を定義する。
*: mysqlコマンドのみではなく、mysqldumpコマンド、mysqlimportコマンド、mysqladminコマンド等のクライアントツール全てに適用される。
*: 主に、接続関連の設定が含まれる。
*: portキー、socketキー、default-character-setキー等
<br>
* mysqldコマンドは、[mysqld]セクションの設定を使用する。
* mysqlコマンドは、[mysql]セクションおよび[client]セクションの両方の設定を使用する。
* mysqldumpコマンド等のその他のクライアントツールは、 [client]セクションの設定を使用する。
<br>
# 共通の接続設定は[client]セクションにまとめる。
# [mysql]セクションには、CLI固有の設定のみを記述する。
# [mysqld]セクションにはサーバ固有の設定を記述する。
<br><br>
<br><br>


252行目: 408行目:
   
   
  # utf8mb4を使う場合
  # utf8mb4を使う場合
  # collation-server = utf8mb4_bin
  collation-server = utf8mb4_bin
   
   
  # SQLモード
  # SQLモード
262行目: 418行目:
  # max_allowed_packet = 16MB
  # max_allowed_packet = 16MB
   
   
  # MySQL 5.6.6 以降はデフォルトでON�: InnoDBをテーブルごとにファイルを分ける
  # MySQL 5.6.6 以降はデフォルトでON: InnoDBをテーブルごとにファイルを分ける
  innodb_file_per_table = 1
  innodb_file_per_table = 1
   
   
297行目: 453行目:
  user      = USER_NAME
  user      = USER_NAME
  socket    = MYSQL_DATA_BASE_DIR/tmp/mysql.sock
  socket    = MYSQL_DATA_BASE_DIR/tmp/mysql.sock
#default-character-set = CHARACTER_SET
[mysql.server]
port      = PORT_NO
user      = USER_NAME
basedir  = MYSQL_DATA_BASE_DIR
datadir  = MYSQL_DATA_BASE_DIR/data
tmpdir    = MYSQL_DATA_BASE_DIR/tmp
socket    = MYSQL_DATA_BASE_DIR/tmp/mysql.sock
pid-file  = MYSQL_DATA_BASE_DIR/logs/mysqld.pid
log-error = MYSQL_DATA_BASE_DIR/logs/mysql_error.log
  default-character-set = CHARACTER_SET
  default-character-set = CHARACTER_SET
   
   
  [mysqld_safe]
  # 例: プロンプトの設定やその他のCLI固有の設定
  port      = PORT_NO
  prompt = '\u@\h [\d]> '
user      = USER_NAME
  auto-vertical-output = 1
basedir  = MYSQL_DATA_BASE_DIR
datadir  = MYSQL_DATA_BASE_DIR/data
tmpdir    = MYSQL_DATA_BASE_DIR/tmp
socket    = MYSQL_DATA_BASE_DIR/tmp/mysql.sock
pid-file  = MYSQL_DATA_BASE_DIR/logs/mysqld.pid
log-error = MYSQL_DATA_BASE_DIR/logs/mysql_error.log
  default-character-set = CHARACTER_SET
   
   
  [client]
  [client]
325行目: 463行目:
  user      = USER_NAME
  user      = USER_NAME
  socket    = MYSQL_DATA_BASE_DIR/tmp/mysql.sock
  socket    = MYSQL_DATA_BASE_DIR/tmp/mysql.sock
default-character-set = utf8mb4
<br><br>
<br><br>


361行目: 500行目:
<br>
<br>
MySQLを再起動するため、以下のコマンドを実行する。<br>
MySQLを再起動するため、以下のコマンドを実行する。<br>
# RHEL
  sudo systemctl restart mysqld
  sudo systemctl restart mysqld
# SUSE
sudo systemctl restart mysql
<br>
<br>
もし、rootユーザのパスワードを変更する場合、MySQLにログインして以下のコマンドを実行する。<br>
もし、rootユーザのパスワードを変更する場合、MySQLにログインして以下のコマンドを実行する。<br>
479行目: 622行目:
<br>
<br>
MySQLを再起動をして設定を反映する。<br>
MySQLを再起動をして設定を反映する。<br>
# RHEL
sudo systemctl restart mysqld
# SUSE
  sudo systemctl restart mysql
  sudo systemctl restart mysql
<br>
<br>
496行目: 643行目:
<br>
<br>
MySQLを再起動して設定を反映させる。<br>
MySQLを再起動して設定を反映させる。<br>
# RHEL
sudo systemctl restart mysqld
# SUSE
  sudo systemctl restart mysql
  sudo systemctl restart mysql
<br>
<br>
568行目: 719行目:
== DBeaver ==
== DBeaver ==
DBeaverは、Oracle、SQLServer、MySQL、MariaDB、SQLite等の計42種類のドライバに対応したSQLクライアントツールである。<br>
DBeaverは、Oracle、SQLServer、MySQL、MariaDB、SQLite等の計42種類のドライバに対応したSQLクライアントツールである。<br>
<br>
DBeaverの詳細を知りたい場合は、[[インストール - DBeaver|インストール - DBeaverのページ]]を確認すること。<br>
DBeaverはJavaで開発されているため、動作にはJRE(Java Runtime Environment)が必要であるが、<br>
ダウンロードしたDBeaverにはJREが付属している。<br>
<br>
もし、最新のJREを使用する場合、以下に示すOracleのJREダウンロードページからJavaSEをダウンロードする。<br>
* https://www.java.com/ja/download/
* https://www.oracle.com/java/technologies/javase-downloads.html
<br>
ダウンロードしたJavaSEを任意のディレクトリに配置して、インストール(Windows)または環境変数PATH(Linux)を設定する。<br>
<br>
[https://dbeaver.io/download/ DBeaverの公式Webサイト]にアクセスして、Linux 64 bit (zip)をダウンロードする。<br>
ダウンロードしたDBeaverを解凍する。(ここでは、~/InstallSoftware/DBeaverに解凍している)<br>
<br>
以下のようなデスクトップエントリファイルを作成する。<br>
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=DBeaver Community <バージョン名>
GenericName=DBeaver Community
Comment=Universal Database Manager and SQL Client.
Path=/home/<ユーザ名>/InstallSoftware/DBeaver/
Exec=/home/<ユーザ名>/InstallSoftware/DBeaver/dbeaver
Icon=/home/<ユーザ名>/InstallSoftware/DBeaver/dbeaver.png
Categories=IDE;Development
WM_CLASS=DBeaver
StartupWMClass=DBeaver
StartupNotify=true
Keywords=Database;SQL;IDE;JDBC;ODBC;MySQL;PostgreSQL;Oracle;DB2;MariaDB
MimeType=application/sql
<br>
<br>
<u>※注意</u><br>
<u>※注意</u><br>
633行目: 755行目:
PHPからMySQLを使用するために必要なパッケージが一式インストールできるので、phpMyAdminを使用する予定がなくても、<br>
PHPからMySQLを使用するために必要なパッケージが一式インストールできるので、phpMyAdminを使用する予定がなくても、<br>
インストールしておくと便利である。<br>
インストールしておくと便利である。<br>
  # CentOS
  # RHEL
  sudo yum --enablerepo=epel,remi,remi-php73 install phpMyAdmin
  sudo dnf install epel-release
  sudo yum --enablerepo=epel,remi,remi-php73 install php-pecl-mcrypt
  sudo dnf install phpmyadmin php-pecl-mcrypt
   
   
  # SUSE
  # SUSE
651行目: 773行目:
<br>
<br>
設定ファイルはサンプルがあるので、それをコピーして編集する。<br>
設定ファイルはサンプルがあるので、それをコピーして編集する。<br>
  sudo cp -a /usr/share/doc/phpMyAdmin-4.9.0.1/config.sample.inc.php /etc/phpMyAdmin/config.inc.php
  sudo cp -a /usr/share/doc/phpMyAdmin-<バージョン>/config.sample.inc.php /etc/phpMyAdmin/config.inc.php
  sudo nano /etc/phpMyAdmin/config.inc.php
  sudo nano /etc/phpMyAdmin/config.inc.php
<br>
<br>
ファイルの先頭のあたりに、以下の行がある。<br>
ファイルの先頭のあたりに存在する<code>$cfg['blowfish_secret']</code>キーの値に、上記で作成したパスフレーズを入力する。<br>
$cfg['blowfish_secret']の値に、上記で作成したパスフレーズを入力する。<br>
  /**
  /**
  * This is needed for cookie based authentication to encrypt password in
  * This is needed for cookie based authentication to encrypt password in
  * cookie. Needs to be 32 chars long.
  * cookie. Needs to be 32 chars long.
  */
  */
  $cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
  $cfg['blowfish_secret'] = <パスフレーズ>''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
<br>
<br>
次に、phpMyAdmin.conf”ファイルの設定を行う。<br>
次に、phpMyAdmin.confファイルの設定を行う。<br>
まず、アクセス権に関する設定を行う。(これを行わないとphpMyAdminにアクセスできない)<br>
まず、アクセス権に関する設定を行う。(この設定を行うことにより、phpMyAdminにアクセスできる)<br>
  sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
  sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
16行目と30行目にある”Require local”の1つ下の行に以下の設定を追加する。<br>
16行目と30行目にある<code>Require local</code>の1つ下の行に以下の設定を追加する。<br>
  # Apache 2.4
  # Apache 2.4
  Require ip 192.168.xxx.0/24
  Require ip 192.168.xxx.0/24
701行目: 822行目:


最後に、MySQLを再起動する。<br>
最後に、MySQLを再起動する。<br>
# RHEL
  sudo systemctl restart mysqld
  sudo systemctl restart mysqld
# SUSE
sudo systemctl restart mysql
<br>
<br>
phpMyAdminにログインできるか確認する。<br>
phpMyAdminにログインできるか確認する。<br>
708行目: 833行目:
[https://www.phpmyadmin.net phpMyAdminの公式Webサイト]にアクセスして、phpMyAdminをダウンロードする。<br>
[https://www.phpmyadmin.net phpMyAdminの公式Webサイト]にアクセスして、phpMyAdminをダウンロードする。<br>
ダウンロードしたファイルを解凍する。<br>
ダウンロードしたファイルを解凍する。<br>
  unzip phpMyAdmin-5.2.0-all-languages.zip
  unzip phpMyAdmin-<バージョン>-all-languages.zip
  mv phpMyAdmin-5.2.0-all-languages phpMyAdmin
  mv phpMyAdmin-<バージョン>-all-languages phpMyAdmin
<br>
<br>
解凍したphpMyAdminのディレクトリを、Apache2またはNginXのドキュメントルートに移動する。<br>
解凍したphpMyAdminのディレクトリを、Apache2またはNginXのドキュメントルートに移動する。<br>