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

 
(同じ利用者による、間の12版が非表示)
3行目: 3行目:
ここでは、RDBのデータベースサーバであるMariaDB 10.5.2(2020/4/26現在の最新版)を例に挙げる。<br>
ここでは、RDBのデータベースサーバであるMariaDB 10.5.2(2020/4/26現在の最新版)を例に挙げる。<br>
<br>
<br>
CentOSおよびSUSEでは、MariaDBのリポジトリを追加して、MariaDBをインストールすることを推奨する。<br>
RHELおよびSUSEでは、MariaDBのリポジトリを追加して、MariaDBをインストールすることを推奨する。<br>
<br>
<br>
また、インストールの詳細に関しては、[https://mariadb.com/kb/en/installing-mariadb-with-zypper/ こちらの公式Webサイト]を参照すること。<br>
また、インストールの詳細に関しては、[https://mariadb.com/kb/en/installing-mariadb-with-zypper/ こちらの公式Webサイト]を参照すること。<br>
9行目: 9行目:


== MariaDBのインストール ==
== MariaDBのインストール ==
==== CentOS ====
==== RHEL ====
===== リポジトリを追加してインストール(推奨) =====
===== リポジトリを追加してインストール(推奨) =====
MariaDBのリポジトリを追加するために、/etc/yum.repos.dディレクトリにMariaDB.repoファイルを作成する。<br>
MariaDBのリポジトリを追加するために、/etc/yum.repos.dディレクトリにMariaDB.repoファイルを作成する。<br>
MariaDB.repoファイルには、リポジトリにあるパッケージのデジタル署名を検証するために使用されるGPG公開鍵を、自動的にフェッチするgpgkey行を含む。<br>
MariaDB.repoファイルには、リポジトリにあるパッケージのデジタル署名を検証するために使用されるGPG公開鍵を、自動的にフェッチするgpgkey行を含む。<br>
これにより、yumおよびdnf、rpmユーティリティは、インストールするパッケージの整合性を検証できる。<br>
これにより、dnf、rpmユーティリティは、インストールするパッケージの整合性を検証できる。<br>
  sudo vi /etc/yum.repos.d/MariaDB.repo
  sudo vi /etc/yum.repos.d/MariaDB.repo
<br>
<br>
19行目: 19行目:
  [mariadb]
  [mariadb]
  name = MariaDB
  name = MariaDB
  baseurl = http://yum.mariadb.org/10.5.2/centos7-amd64/
  baseurl = https://mirror.mariadb.org/yum/<MariaDBのバージョン>/rhel/<RHELのバージョン>/x86_64/
  gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
  gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
  gpgcheck=1
  gpgcheck=1
29行目: 29行目:
リポジトリの追加および設定を行った後、以下のコマンドを実行してMariaDBをインストールする。<br>
リポジトリの追加および設定を行った後、以下のコマンドを実行してMariaDBをインストールする。<br>
(追加したリポジトリには、MariaDBサーバ / クライアントの他に、ユーティリティやライブラリ、プラグイン等、関連するソフトウェアも含まれる)<br>
(追加したリポジトリには、MariaDBサーバ / クライアントの他に、ユーティリティやライブラリ、プラグイン等、関連するソフトウェアも含まれる)<br>
  sudo yum install MariaDB-server MariaDB-client galera-4 MariaDB-shared MariaDB-backup MariaDB-common
  sudo dnf install MariaDB-server MariaDB-client galera-4 MariaDB-shared MariaDB-backup MariaDB-common
<br>
<br>
正常にインストールされているか確認する。<br>
正常にインストールされているか確認する。<br>
  mariadb –version
  mariadb --version
<br>
<br>
===== パッケージ管理システムからインストール(非推奨) =====
===== パッケージ管理システムからインストール(非推奨) =====
MariaDBをインストールするため、以下のコマンドを実行する。<br>
MariaDBをインストールするため、以下のコマンドを実行する。<br>
  sudo yum install mariadb-server
  sudo dnf install mariadb-server
<br>
<br>
正常にインストールされているか確認する。<br>
正常にインストールされているか確認する。<br>
42行目: 43行目:
<br>
<br>
==== SUSE ====
==== SUSE ====
===== リポジトリを追加してインストール(推奨) =====
===== リポジトリを追加してインストール (推奨) =====
次のコマンドを実行して、MariaDBのリポジトリを追加する。<br>
次のコマンドを実行して、MariaDBのリポジトリを追加する。<br>
# SLEの場合
sudo zypper addrepo --gpgcheck --refresh https://yum.mariadb.org/<MariaDBのバージョン>/sles/<SLEのバージョン>/x86_64/ MariaDB
  # openSUSEの場合
  # openSUSEの場合
  sudo zypper addrepo --gpgcheck --refresh https://yum.mariadb.org/10.5.2/opensuse/15/x86_64/ mariadb
  sudo zypper addrepo --gpgcheck --refresh https://yum.mariadb.org/<MariaDBのバージョン>/opensuse/<openSUSEのバージョン>/x86_64/ MariaDB
# SLEの場合
sudo zypper addrepo --gpgcheck --refresh https://yum.mariadb.org/10.5.2/sles/15/x86_64/ mariadb
<br>
<br>
次に、リポジトリのGPGキーを取得する。<br>
次に、リポジトリのGPGキーを取得する。<br>
58行目: 59行目:
  sudo zypper install MariaDB-server MariaDB-client galera-4 MariaDB-shared MariaDB-backup MariaDB-common
  sudo zypper install MariaDB-server MariaDB-client galera-4 MariaDB-shared MariaDB-backup MariaDB-common
<br>
<br>
===== パッケージ管理システムからインストール =====
MariaDBをインストールするため、以下のコマンドを実行する。<br>
sudo zypper install mariadb mariadb-tools
<br>
正常にインストールされているか確認する。<br>
mariadb --version
<br>
==== Raspberry Pi ====
MariaDBには、Raspberry Pi向けのリポジトリは存在しないため、パッケージ管理システムからインストールする。<br>
sudo apt install mariadb-server mariadb-client
<br>
正常にインストールされているか確認する。<br>
mariadb --version
<br>
==== ソースコードからインストール ====
==== ソースコードからインストール ====
MariaDBのビルドに必要なライブラリをダウンロードする。<br>
MariaDBのビルドに必要なライブラリをダウンロードする。<br>
  sudo zypper install gcc gcc-c++ make cmake bison ncurses-devel libboost_system1_66_0 libboost_thread1_66_0 libboost_headers1_66_0-devel \
  sudo zypper install gcc gcc-c++ make cmake bison ncurses-devel \
                     libcurl-devel zlib-devel readline-devel pcre-devel pcre2-devel libopenssl-devel libopenssl-1_1-devel libevent-devel \
                     libcurl-devel zlib-devel readline-devel pcre-devel pcre2-devel libopenssl-devel libopenssl-1_1-devel libevent-devel \
                     liblz4-devel lzo-devel lzlib-devel lzma-sdk-devel libxml2-devel snappy-devel libpmem-devel judy-devel libnotify-devel \
                     liblz4-devel lzo-devel lzlib-devel lzma-sdk-devel libxml2-devel snappy-devel libpmem-devel judy-devel libnotify-devel \
                     fmt-devel unixODBC-devel libnuma-devel tcpd-devel systemd-devel libzstd-devel gssntlmssp-devel libgssglue-devel \
                     fmt-devel unixODBC-devel libnuma-devel tcpd-devel systemd-devel libzstd-devel gssntlmssp-devel libgssglue-devel \
                     libboost_system1_66_0-devel libboost_filesystem1_66_0-devel libboost_thread1_66_0-devel \
                     libboost_system1_66_0 libboost_thread1_66_0 libboost_headers1_66_0-devel libboost_system1_66_0-devel \
                    libboost_regex1_66_0-devel libboost_date_time1_66_0-devel libboost_atomic1_66_0-devel \
                    libboost_filesystem1_66_0-devel libboost_thread1_66_0-devel libboost_regex1_66_0-devel libboost_date_time1_66_0-devel \
                    libboost_chrono1_66_0-devel
                    libboost_atomic1_66_0-devel libboost_chrono1_66_0-devel
<br>
<br>
[http://downloads.mariadb.org/ MariaDBの公式Webサイト]にアクセスして、ソースコードをダウンロードする。<br>
[http://downloads.mariadb.org/ MariaDBの公式Webサイト]にアクセスして、ソースコードをダウンロードする。<br>
または、[https://github.com/MariaDB/server/tags MariaDBのGithub]からソースコードをダウンロードする。<br>
<br>
ダウンロードしたファイルを解凍する。<br>
ダウンロードしたファイルを解凍する。<br>
  tar xf mariadb-<バージョン>
  tar xf mariadb-<バージョン>
  cd mariadb-<バージョン>
  cd mariadb-<バージョン>
<br>
または、[https://github.com/MariaDB/server/tags MariaDBのGithub]からソースコードをダウンロードする。<br>
git clone --depth 1 https://github.com/MariaDB/server.git mariadb
# または
git clone --depth 1 https://github.com/MariaDB/server.git -b <ブランチ名  例: 11.4> mariadb
cd mariadb
git submodule update --init --recursive
<br>
<br>
ビルドディレクトリを作成する。<br>
ビルドディレクトリを作成する。<br>
79行目: 101行目:
<br>
<br>
MariaDBをビルドおよびインストールする。<br>
MariaDBをビルドおよびインストールする。<br>
  cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<MariaDBのインストールディレクトリ> ..
export INSTALLDIR=<MySQLのインストールディレクトリ>
  cmake .. \
      -DCMAKE_INSTALL_PREFIX=$INSTALLDIR \
      -DCMAKE_BUILD_TYPE=Release \
      -DDEFAULT_CHARSET=utf8mb4 \              # デフォルトの文字セット(デフォルト : latin1)
      -DDEFAULT_COLLATION=utf8mb4_general_ci \  # デフォルトの照合順序(デフォルト : latin1_swedish_ci)
      -DWITH_EXTRA_CHARSETS=all \              # 追加の文字セット(デフォルト : all)
      -DDEFAULT_SYSCONFDIR=$INSTALLDIR \        # my.cnfファイルの場所
      -DDEFAULT_BASEDIR=$INSTALLDIR \
      -DMYSQL_DATADIR=$INSTALLDIR/data \
      -DMYSQL_UNIX_ADDR=$INSTALLDIR/tmp/mysql.sock \    # ソケットファイルのパス (デフォルト : /tmp/mysql.sock)
      -DWITH_SYSTEMD=yes \                              # Systemdサービスを使用する場合
      -DWITH_INNOBASE_STORAGE_ENGINE=1 \                # InnoDBストレージエンジンを有効にする
      -DENABLED_LOCAL_INFILE=1 \                        # LOAD DATA INFILEを有効にする(デフォルト : 無効)
      -DWITH_BOOST=/<Boostのインストールディレクトリ>/include \  # 手動でBoostをインストールしている場合は指定する
      -DCMAKE_C_COMPILER=<gcc実行ファイルのパス> \            # 任意のgcc実行ファイルを指定する場合
      -DCMAKE_CXX_COMPILER=<g++実行ファイルのパス> \          # 任意のg++実行ファイルを指定する場合
      -DWITH_VALGRIND=ON                                # Valgrindを使用する場合 (Valgrindとは、LinuxにおけるC++のメモリリーク等の検知ツールのことである)
  make -j $(nproc)
  make -j $(nproc)
  make install
  make install
   
   
  # または
  # または
export INSTALLDIR=<MySQLのインストールディレクトリ>
   
   
  cmake .. -G Ninja \
  cmake .. -G Ninja \
       -DCMAKE_INSTALL_PREFIX=<MySQLのインストールディレクトリ> \
       -DCMAKE_INSTALL_PREFIX=$INSTALLDIR \
       -DCMAKE_BUILD_TYPE=Release \
       -DCMAKE_BUILD_TYPE=Release \
       -DDEFAULT_CHARSET=utf8mb4 \ # デフォルトの文字セット(デフォルト : latin1)
       -DDEFAULT_CHARSET=utf8mb4 \               # デフォルトの文字セット(デフォルト : latin1)
       -DDEFAULT_COLLATION=utf8mb4_general_ci \  # デフォルトの照合順序(デフォルト : latin1_swedish_ci)
       -DDEFAULT_COLLATION=utf8mb4_general_ci \  # デフォルトの照合順序(デフォルト : latin1_swedish_ci)
       -DWITH_EXTRA_CHARSETS=all \ # 追加の文字セット(デフォルト : all)
       -DWITH_EXTRA_CHARSETS=all \               # 追加の文字セット(デフォルト : all)
       -DDEFAULT_SYSCONFDIR=<MySQLのインストールディレクトリ> \ # my.cnfファイルの場所
       -DDEFAULT_SYSCONFDIR=$INSTALLDIR \       # my.cnfファイルの場所
       -DDEFAULT_BASEDIR=<MySQLのインストールディレクトリ> \
       -DDEFAULT_BASEDIR=$INSTALLDIR \
       -DMYSQL_DATADIR=<MySQLのインストールディレクトリ>/data \
       -DMYSQL_DATADIR=$INSTALLDIR/data \
       -DMYSQL_UNIX_ADDR=/<MySQLのインストールディレクトリ>/tmp/mysql.sock \ # ソケットファイルのパス (デフォルト : /tmp/mysql.sock)
       -DMYSQL_UNIX_ADDR=$INSTALLDIR/tmp/mysql.sock \     # ソケットファイルのパス (デフォルト : /tmp/mysql.sock)
       -DWITH_SYSTEMD=yes \ # Systemdサービスを使用する場合
       -DWITH_SYSTEMD=yes \                               # Systemdサービスを使用する場合
       -DWITH_INNOBASE_STORAGE_ENGINE=1 \ # InnoDBストレージエンジンを有効にする
       -DWITH_INNOBASE_STORAGE_ENGINE=1 \                 # InnoDBストレージエンジンを有効にする
       -DENABLED_LOCAL_INFILE=1 \ # LOAD DATA INFILEを有効にする(デフォルト : 無効)
       -DENABLED_LOCAL_INFILE=1 \                         # LOAD DATA INFILEを有効にする(デフォルト : 無効)
       -DWITH_BOOST=/<Boostのインストールディレクトリ>/include \  # 手動でBoostをインストールしている場合は指定する
       -DWITH_BOOST=/<Boostのインストールディレクトリ>/include \  # 手動でBoostをインストールしている場合は指定する
       -DCMAKE_C_COMPILER=<gcc実行ファイルのパス> \   # 任意のgcc実行ファイルを指定する場合
       -DCMAKE_C_COMPILER=<gcc実行ファイルのパス> \           # 任意のgcc実行ファイルを指定する場合
       -DCMAKE_CXX_COMPILER=<g++実行ファイルのパス> \ # 任意のg++実行ファイルを指定する場合
       -DCMAKE_CXX_COMPILER=<g++実行ファイルのパス> \         # 任意のg++実行ファイルを指定する場合
       -DWITH_VALGRIND=ON   # Valgrindを使用する場合 (Valgrindとは、LinuxにおけるC++のメモリリーク等の検知ツールのことである)
       -DWITH_VALGRIND=ON                                 # Valgrindを使用する場合 (Valgrindとは、LinuxにおけるC++のメモリリーク等の検知ツールのことである)
  ninja -C .
  ninja -C .
  ninja -C . install
  ninja -C . install
<br>
<br>
初期DBファイルを作成する。<br>
MariaDBのインストールディレクトリに、dataディレクトリ、tmpディレクトリ、logsディレクトリを作成する。<br>
  /<MariaDBのインストールディレクトリ>/scripts/mysql_install_db --user=<my.cnfファイルのuserキーの値(ユーザ名)\  # 例. mysql等
  # ディレクトリを作成
cd <MariaDBのインストールディレクトリ>
mkdir data tmp logs
<br>
MariaDBのインストールディレクトリに、[[インストール - MariaDB#my.cnfファイルのテンプレート|次のセクションであるmy.cnfファイルのテンプレート]]に記述している内容のmy.cnfファイルを作成する。<br>
vi /<MariaDBのインストールディレクトリ>/my.cnf
<br>
作成したmy.cnfファイルを、以下のように編集する。<br>
  cd <MariaDBのインストールディレクトリ>
   
   
  /<MariaDBのインストールディレクトリ>/support-files/mysql.server
# my.cnf : ポートの変更
sed -i -e "s/PORT_NO/<任意のポート番号  例. 53306>/g" my.cnf
# my.cnfc: ユーザ名の変更
sed -i -e "s/USER_NAME/<任意のユーザ名  例. mysql>/g" my.cnf
# my.cnfm: MySQLのデータディレクトリの変更
sed -i -e "s/MYSQL_DATA_BASE_DIR/<MariaDBのインストールディレクトリ  例. \/home\/user\/InstallSoftware\/MariaDB>/g" /my.cnf
# my.cnf : 文字コードの変更
sed -i -e "s/CHARACTER_SET/utf8mb4/g" my.cnf
sed -i -e "s/# collation-server = utf8mb4_bin/collation-server = utf8mb4_bin/g" my.cnf
# my.cnff: パスワードの有効期限を無期限に延長する場合
sed -i -e "s/# default_password_lifetime = 0/default_password_lifetime = 0/g" my.cnf
# my.cnf.: パスワード認証をレガシーに設定する場合
sed -i -e "s/# default_authentication_plugin = mysql_native_password/default_authentication_plugin = mysql_native_password/g" my.cnf
<br>
<br>
MariaDBの初期DBファイルを作成する。<br>
sudo /<MariaDBのインストールディレクトリ>/scripts/mysql_install_db --user=<my.cnfファイルのuserキーの値(ユーザ名)  例. mysql> 
<br>
MariaDBを起動する。<br>
  /<MariaDBのインストールディレクトリ>/support-files/mysql.server start
<br>
<br>
上記のコマンドを実行した時、以下に示すようなエラーが出力される場合がある。<br>
上記のコマンドを実行した時、以下に示すようなエラーが出力される場合がある。<br>
  Could not open mysql.plugin table: "Table 'mysql.plugin' doesn't exist". Some plugins may be not loaded
  Could not open mysql.plugin table: "Table 'mysql.plugin' doesn't exist". Some plugins may be not loaded
<br>
<br>
この時、/var/lib/mysqlディレクトリにあるib_logfile0ファイル、ib_logfile1ファイル、aria_log_controlファイルを削除する。<br>
この時、/var/lib/mysqlディレクトリにあるib_logfile0ファイル、ib_logfile1ファイル、aria_log_controlファイルを削除した後、再度、MariaDBを起動する。<br>
  sudo rm /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile1 /var/lib/mysql/aria_log_control
  sudo rm /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile1 /var/lib/mysql/aria_log_control
  # または
  # または
  sudo rm -r /var/lib/mysql/*
  sudo rm -r /var/lib/mysql/*
<br>
<br>
  sudo /<MariaDBのインストールディレクトリ>/scripts/mysql_install_db --user=mysql \
  /<MariaDBのインストールディレクトリ>/scripts/mysql_install_db --user=<my.cnfファイルのuserキーの値(ユーザ名)  例. mysql>
                                                      --basedir=<MariaDBのインストールディレクトリ> \
/<MariaDBのインストールディレクトリ>/support-files/mysql.server start
                                                      --datadir=/<MariaDBのインストールディレクトリ>/data
<br>
MariaDBの初期設定を行う。<br>
<u>MariaDBの初期状態では、rootユーザにパスワードが無いため、ここでrootユーザのパスワード等の設定を行う。</u><br>
sudo /<MariaDBのインストールディレクトリ>/bin/mysql_secure_installation
   
   
  sudo /<MariaDBのインストールディレクトリ>/bin/mysqld_safe --user=mysql \
  Enter current password for root (enter for none): (何も入力せず[Enter]キーを押下)
                                                  --basedir=<MariaDBのインストールディレクトリ> \
Set root password? [Y/n] y (rootユーザのパスワードを設定する)
                                                  --datadir=/<MariaDBのインストールディレクトリ>/data &
New password: (新しいパスワードを入力)
Re-enter new password: (新しいパスワードを再入力)
Remove anonymous users? [Y/n] y (匿名ユーザを削除する)
Disallow root login remotely? [Y/n] y (rootユーザでのリモートログインは許可しない)
Remove test database and access to it? [Y/n]y (テスト用データベースを削除する)
Reload privilege tables now? [Y/n]y (設定を反映させる)
<br>
<br>
初期パスワードを設定する。<br>
管理者ユーザを作成する。<br>
/<MariaDBのインストールディレクトリ>/bin/mysqld_safe --skip-grant-tables &
  # rootユーザでログインする
  # rootユーザでログインする
  /<MariaDBのインストールディレクトリ>/bin/mysql -u root
  /<MariaDBのインストールディレクトリ>/bin/mysql -u root -p
   
   
  # 上記のユーザ名を使用する
  # 必要ならば、ユーザの一覧を確認する
  use <ユーザ名>;
  SELECT user, host, plugin FROM mysql.user;
   
   
  # ユーザ名の一覧を表示する
  # 管理者ユーザを作成する
  select * from user;
  CREATE USER '<ユーザ名>'@'%' IDENTIFIED BY '<パスワード>';
   
   
  FLUSH PRIVILEGES;
  # 管理者ユーザに権限を付与する
GRANT CREATE ON *.* TO '<ユーザ名>'@'%';
   
   
  # rootユーザのパスワードを変更する
  # もし、rootユーザのパスワードを再変更する場合
  ALTER USER 'root'@'localhost' IDENTIFIED BY '<パスワード>';
  ALTER USER 'root'@'localhost' IDENTIFIED BY '<パスワード>';
   
   
  # 管理者ユーザを作成する
  # 設定を反映する
  create user admin@'%' identified by '<パスワード>';
  FLUSH PRIVILEGES;
# 管理者ユーザに権限を付与する
grant create on *.* to admin@'%';
   
   
  # ログアウトする
  # ログアウトする
153行目: 233行目:
<br>
<br>
Mariadbを停止する。<br>
Mariadbを停止する。<br>
  /<MariaDBのインストールディレクトリ>/bin/mysqladmin -u root -p shutdown
  /<MariaDBのインストールディレクトリ>/support-files/mysql.server stop
<br>
<br>
MariaDBのSystemdサービスファイルを、/etc/systemd/systemディレクトリにコピーする。<br>
MariaDBのSystemdサービスファイルを、/etc/systemd/systemディレクトリにコピーする。<br>
165行目: 245行目:
<br>
<br>


==== パッケージ管理システムからインストール(非推奨) ====
== my.cnfファイルのテンプレート ==
MariaDBをインストールするため、以下のコマンドを実行する。<br>
my.cnfファイルのテンプレートを以下に記述する。<br>
  sudo zypper install mariadb mariadb-tools
[mysqld]
<br>
port      = PORT_NO
正常にインストールされているか確認する。<br>
user      = USER_NAME
  mariadb --version
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
general_log_file = MYSQL_DATA_BASE_DIR/logs/mysql.log
general_log      = 1
long_query_time  = 2
log-queries-not-using-indexes
# Windows / Mac環境のみ
# lower_case_table_names = 2
# 文字コード
character-set-server = CHARACTER_SET
# utf8mb4を使う場合
# collation-server = utf8mb4_bin
# SQLモード
sql_mode  = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#sql_mode  = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO
# SQL文の最大長
max_allowed_packet = 1M
# max_allowed_packet = 16MB
# MySQL 5.6.6 以降はデフォルトでON�: InnoDBをテーブルごとにファイルを分ける
innodb_file_per_table = 1
# MySQL 5.5 のみ : federated が無くなったので無効にする
# skip-federated
# MySQL 5.6 以降 : 暗黙のDEFAULT値を持つTIMESTAMPは非推奨
explicit_defaults_for_timestamp = 1
# MySQL 5.7.4 以降 : パスワードの有効期間を無期限に
# default_password_lifetime = 0
# MySQL 8.0 以降 : 以前までのパスワード認証にする
# default_authentication_plugin = mysql_native_password
# チューニング用
sort_buffer_size        = 512K
net_buffer_length      = 8K
read_buffer_size        = 256K
read_rnd_buffer_size    = 512K
myisam_sort_buffer_size = 8M
# innodb_buffer_pool_size = 128M
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
# key_buffer = 16M
# table_cache = 64
# skip-locking
[mysql]
port      = PORT_NO
user      = USER_NAME
socket    = MYSQL_DATA_BASE_DIR/tmp/mysql.sock
[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
[mysqld_safe]
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
[client-server]
port      = PORT_NO
user      = USER_NAME
socket    = MYSQL_DATA_BASE_DIR/tmp/mysql.sock
[client]
port      = PORT_NO
user      = USER_NAME
socket    = MYSQL_DATA_BASE_DIR/tmp/mysql.sock
<br><br>
<br><br>


288行目: 460行目:
<br>
<br>
suseユーザの登録が成功したか確認する。<br>
suseユーザの登録が成功したか確認する。<br>
  select user from mysql.user where user='centos';
  select user from mysql.user where user='suse';
<br>
<br>
suseユーザの登録をMariaDBサーバへ反映する。<br>
suseユーザの登録をMariaDBサーバへ反映する。<br>
365行目: 537行目:


__FORCETOC__
__FORCETOC__
[[カテゴリ:CentOS]][[カテゴリ:SUSE]]
[[カテゴリ:RHEL]][[カテゴリ:SUSE]]