MariaDB
をテンプレートにして作成
[
トップ
] [
タイトル一覧
|
ページ一覧
|
新規
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* MariaDB [#ad1bc391]
- MySQL の権利を Oracle が取得したことにより,MySQLから...
- Maria は開発チームのリーダの娘の名前らしい.
- See also [[MySQL]]
** 操作
*** Backup & Restore (高速)
- mysqldump より高速?
- ディレクトリ構造をそのままバックアップ
**** Backup
mariadb-backup --backup --databases=jogrid_db --target-d...
**** Restore
systemctl stop mariadb
mariadb-backup --prepare --databases=jogrid_db --target-...
mariadb-backup --copy-back --databases=jogrid_db --targe...
** Setup
*** 設定ファイル
<pre>
# vi /etc/my.cnf
# chmod a+r /etc/my.cnf
</pre>
**** /etc/my.cnf
<pre>
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
</pre>
*** DBの初期化
<pre>
# mysql_install_db --user=mysql --ldata=/var/lib/mysql ...
</pre>
*** パスワード設定
<pre>
# systemctl start mariadb.service
# mariadb-admin -u root password
</pre>
**** サーバへのアクセス制限がある場合
- -h オプションを指定する.
<pre>
# mariadb-admin -u root -h localhost password パスワード
</pre>
*** 匿名,パスワード無しユーザの削除
<pre>
MariaDB [(none)]> use mysql;
MariaDB [mysql]> select Host,User,Password from user;
MariaDB [mysql]> set password for 'mariadb.sys'@localhost...
MariaDB [mysql]> select Host,User,Password from user;
MariaDB [mysql]> delete from user where password=''; ...
MariaDB [mysql]> select Host,User,Password from user;
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit
</pre>
*** データベース作成例
<pre>
$ mariadb -u root -p
Enter password: パスワード
MariaDB [(none)]> create database db_name default charact...
MariaDB [(none)]> grant all on db_name.* to db_name_user ...
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit
</pre>
- サーバへのアクセス制限がある場合は,ユーザ名を db_name_...
** Install
*** Compile
- [[Compile and Setup>./Compile]]
*** Rocky Linux 9 + 11.2
<pre>
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_r...
dnf -q module disable mariadb
dnf module reset mariadb
dnf rm mariadb
dnf install MariaDB-server MariaDB-client MariaDB-backup ...
mariadb -V
dnf install php-mysqlnd
</pre>
*** Rocky Linux 8 + 10.5.22 [#bf0d63f0]
# vi /etc/yum.repos.d/mariadb.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/rhel8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
module_hotfixes=1
# rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
# systemctl stop mariadb
# yum remove mariadb-server
# yum remove mariadb-10.3.35
# dnf install MariaDB-server MariaDB-client
# rpm -qa|grep MariaDB
# systemctl start mariadb
*** CentOS7 + MariaDB-10.6.7 [#x12ae582]
**** from Source Code [#h73ec3d2]
- 先に openssl-1.1.1g をインストール
- コンパイル
mkdir build
cd build/
cmake -DWITH_READLINE=true -DWITHOUT_TOKUDB_STORAGE_ENGI...
make
systemctl stop mariadb
make install
systemctl start mariadb
ps ax|grep maria
ps ax|grep mysql
** Trouble Shooting
*** Rocky Linux 9
**** パスワード無し
- root の場合, mariadb -u root でログインできるのだが....
**** Database MariaDB is probably initialized in /var/lib...
- ログを確認する.
**** max_open_files to more than 32768 (request: 66655)
<pre>
# vi /usr/lib/systemd/system/mariadb.service
LimitNOFILE=100000
LimitMEMLOCK=100000
# systemctl daemon-reload
# systemctl start mariadb
</pre>
**** Can't create test file '/var/lib/mysql/blackjack.low...
- データベースディレクトリがリンボリックリンクだと v11 で...
- [[SELinux]] 関係か?
*** Rocky Linux 7/8
**** Incorrect definition of table mysql.column_stats: ex...
- データベースをアップグレードする.
<pre>
# cd /var/log
# ln -s mariadb mysql
# mariadb-upgrade -u root -p
# systemctl restart mariadb
</pre>
終了行:
* MariaDB [#ad1bc391]
- MySQL の権利を Oracle が取得したことにより,MySQLから...
- Maria は開発チームのリーダの娘の名前らしい.
- See also [[MySQL]]
** 操作
*** Backup & Restore (高速)
- mysqldump より高速?
- ディレクトリ構造をそのままバックアップ
**** Backup
mariadb-backup --backup --databases=jogrid_db --target-d...
**** Restore
systemctl stop mariadb
mariadb-backup --prepare --databases=jogrid_db --target-...
mariadb-backup --copy-back --databases=jogrid_db --targe...
** Setup
*** 設定ファイル
<pre>
# vi /etc/my.cnf
# chmod a+r /etc/my.cnf
</pre>
**** /etc/my.cnf
<pre>
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
</pre>
*** DBの初期化
<pre>
# mysql_install_db --user=mysql --ldata=/var/lib/mysql ...
</pre>
*** パスワード設定
<pre>
# systemctl start mariadb.service
# mariadb-admin -u root password
</pre>
**** サーバへのアクセス制限がある場合
- -h オプションを指定する.
<pre>
# mariadb-admin -u root -h localhost password パスワード
</pre>
*** 匿名,パスワード無しユーザの削除
<pre>
MariaDB [(none)]> use mysql;
MariaDB [mysql]> select Host,User,Password from user;
MariaDB [mysql]> set password for 'mariadb.sys'@localhost...
MariaDB [mysql]> select Host,User,Password from user;
MariaDB [mysql]> delete from user where password=''; ...
MariaDB [mysql]> select Host,User,Password from user;
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit
</pre>
*** データベース作成例
<pre>
$ mariadb -u root -p
Enter password: パスワード
MariaDB [(none)]> create database db_name default charact...
MariaDB [(none)]> grant all on db_name.* to db_name_user ...
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit
</pre>
- サーバへのアクセス制限がある場合は,ユーザ名を db_name_...
** Install
*** Compile
- [[Compile and Setup>./Compile]]
*** Rocky Linux 9 + 11.2
<pre>
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_r...
dnf -q module disable mariadb
dnf module reset mariadb
dnf rm mariadb
dnf install MariaDB-server MariaDB-client MariaDB-backup ...
mariadb -V
dnf install php-mysqlnd
</pre>
*** Rocky Linux 8 + 10.5.22 [#bf0d63f0]
# vi /etc/yum.repos.d/mariadb.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/rhel8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
module_hotfixes=1
# rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
# systemctl stop mariadb
# yum remove mariadb-server
# yum remove mariadb-10.3.35
# dnf install MariaDB-server MariaDB-client
# rpm -qa|grep MariaDB
# systemctl start mariadb
*** CentOS7 + MariaDB-10.6.7 [#x12ae582]
**** from Source Code [#h73ec3d2]
- 先に openssl-1.1.1g をインストール
- コンパイル
mkdir build
cd build/
cmake -DWITH_READLINE=true -DWITHOUT_TOKUDB_STORAGE_ENGI...
make
systemctl stop mariadb
make install
systemctl start mariadb
ps ax|grep maria
ps ax|grep mysql
** Trouble Shooting
*** Rocky Linux 9
**** パスワード無し
- root の場合, mariadb -u root でログインできるのだが....
**** Database MariaDB is probably initialized in /var/lib...
- ログを確認する.
**** max_open_files to more than 32768 (request: 66655)
<pre>
# vi /usr/lib/systemd/system/mariadb.service
LimitNOFILE=100000
LimitMEMLOCK=100000
# systemctl daemon-reload
# systemctl start mariadb
</pre>
**** Can't create test file '/var/lib/mysql/blackjack.low...
- データベースディレクトリがリンボリックリンクだと v11 で...
- [[SELinux]] 関係か?
*** Rocky Linux 7/8
**** Incorrect definition of table mysql.column_stats: ex...
- データベースをアップグレードする.
<pre>
# cd /var/log
# ln -s mariadb mysql
# mariadb-upgrade -u root -p
# systemctl restart mariadb
</pre>
ページ名: