MariaDBデータベースの管理と使用
MariaDBはMySQLから派生したオープンソースのリレーショナル・データベース管理システムで、高性能、拡張性、信頼性を持っています。ServBayにはMariaDBが組み込まれており、この記事ではServBayでのMariaDBデータベースの管理と使用について、インストール、設定、バックアップ、リストア、パフォーマンスの最適化などの点を詳しく紹介します。
MariaDBのインストールと設定
ServBayを開き、左側のナビゲーションからサービス
-MariaDB
をクリックし、インストールしたいMariaDBのバージョンを選択します。現在、ServBayはMariaDB 10.4 - MariaDB 11.7をサポートしています。
MariaDBサービスの起動と管理
ServBayの管理プラットフォームまたはコマンドラインツールservbayctl
を使用してMariaDBサービスを管理できます。
ServBay管理プラットフォームを使用
- ServBay管理プラットフォームを開きます。
サービス
-MariaDB
に移動します。- MariaDBサービスを見つけ、起動、停止、または再起動の操作を行います。
コマンドラインツールservbayctl
を使用
# MariaDBサービスの起動
servbayctl start mariadb 11.3
# MariaDBサービスの停止
servbayctl stop mariadb 11.3
# MariaDBサービスの再起動
servbayctl restart mariadb 11.3
2
3
4
5
6
7
8
MariaDBの設定
ServBayにはMariaDBサービスを設定するための強力なグラフィカルインターフェースが付属しています。MariaDB設定の変更を参考にして、MariaDBの設定を変更および最適化する方法を学んでください。
MariaDBへの接続
コマンドラインツールmysql
またはphpMyAdminやAdminerのようなグラフィカルツールを使用してMariaDBに接続できます。
コマンドラインによる接続
TCP/IP接続を使用:
bashmysql -u your_username -p -h localhost -P 3306
1ソケット接続を使用:
bashmysql -u your_username -p -S /Applications/ServBay/tmp/mysql.sock
1
phpMyAdminとAdminerを使用した接続
ServBayにはデフォルトでphpMyAdminとAdminerが付属しており、以下の方法でアクセスできます:
- アクセスURL:https://servbay.host
このページで、phpMyAdminとAdminerのエントリーを見つけ、ServBay管理パネルで取得したユーザー名とパスワードでログインしてください。
データベース管理
データベースとユーザーの作成
データベースの作成:
sqlCREATE DATABASE mydatabase;
1ユーザーの作成と権限の付与:
sqlCREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES;
1
2
3
バックアップとリストア
データベースのバックアップ
バックアップファイルは以下のディレクトリに保存することをお勧めします:
/Applications/ServBay/backup/mariadb
mysqldump
ツールを使用してデータベースをバックアップ:
mysqldump -u your_username -p mydatabase > /Applications/ServBay/backup/mariadb/mydatabase.sql
データベースのリストア
mysql
ツールを使用してデータベースをリストア:
mysql -u your_username -p mydatabase < /Applications/ServBay/backup/mariadb/mydatabase.sql
パフォーマンス最適化
MariaDBはさまざまなパフォーマンス最適化オプションを提供しており、以下は一般的な最適化方法です。
インデックスの最適化
よく使われるクエリの列にインデックスを設定します。例えば:
CREATE INDEX idx_column_name ON your_table_name(column_name);
クエリの最適化
EXPLAIN
コマンドを使用してクエリのパフォーマンスを分析し、最適化を行います。例えば:
EXPLAIN SELECT * FROM your_table_name WHERE column_name = 'value';
設定の最適化
設定ファイルのパラメータを調整して性能を向上させます。例えば、バッファプールサイズを調整:
[mysqld]
innodb_buffer_pool_size = 1G
2
セキュリティ管理
データベースのセキュリティを確保することは非常に重要であり、以下はセキュリティ管理のいくつかの提案です。
強力なパスワードを設定
すべてのデータベースユーザーに強力なパスワードを設定:
SET PASSWORD FOR 'your_username'@'localhost' = PASSWORD('your_new_password');
定期的なバックアップ
データ損失を防ぐためにデータベースを定期的にバックアップ。
アクセス制限
データベースユーザーのアクセス権限を制限し、必要な権限のみを付与:
REVOKE ALL PRIVILEGES ON *.* FROM 'your_username'@'localhost';
GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'your_username'@'localhost';
2
よくある問題と解決策
パスワードエラー
この記事を参照:MariaDBデータベースrootパスワードをリセットする方法
MariaDBに接続できない
MariaDBが稼働しているか確認:
bashservbayctl status mariadb 11.3
1ファイアウォール設定を確認: MariaDBのポート(デフォルト3306)が通過するようにファイアウォールを設定してください。
権限問題
ユーザー権限を確認:
sqlSHOW GRANTS FOR 'your_username'@'localhost';
1必要な権限を付与:
sqlGRANT ALL PRIVILEGES ON mydatabase.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES;
1
2
まとめ
MariaDBは強力で柔軟なデータベース管理システムであり、ServBayに組み込まれることで、データベースの管理や使用がさらに便利になっています。この記事を通じて、MariaDBのインストール、設定、接続、管理、バックアップ、リストア、パフォーマンス最適化を簡単に行うことができ、データベースの効率的な運用と安全性を確保できます。