MariaDB-管理

MariaDBを実行する前に、まず現在の状態、実行中、またはシャットダウンを確認してください。MariaDBを開始および停止するための3つのオプションがあります-

  • mysqld(MariaDBバイナリ)を実行します。
  • mysqld_safe起動スクリプトを実行します。
  • mysql.server起動スクリプトを実行します。

MariaDBを非標準の場所にインストールした場合は、スクリプトファイルの場所情報を編集する必要がある場合があります。スクリプトに「stop」パラメーターを追加するだけで、MariaDBを停止します。

Linuxで自動的に起動したい場合は、起動スクリプトを追加してください。 initシステム。各ディストリビューションには異なる手順があります。システムのドキュメントを参照してください。

ユーザーアカウントの作成

次のコードで新しいユーザーアカウントを作成します-

CREATE USER 'newusername'@'localhost' IDENTIFIED BY 'userpassword';

このコードは、権限のないユーザーテーブルに行を追加します。パスワードにハッシュ値を使用するオプションもあります。次のコードでユーザー権限を付与します-

GRANT SELECT, INSERT, UPDATE, DELETE ON database1 TO 'newusername'@'localhost';

その他の特権には、MariaDBで可能なほぼすべてのコマンドまたは操作が含まれます。ユーザーを作成した後、「FLUSH PRIVILEGES」コマンドを実行して、許可テーブルを更新します。これにより、ユーザーアカウントを使用できるようになります。

構成ファイル

Unix / Linuxでビルドした後、構成ファイル「/etc/mysql/my.cnf」を編集して次のように表示する必要があります。

# Example mysql config file.
# You can copy this to one of:
# /etc/my.cnf to set global options,
# /mysql-data-dir/my.cnf to get server specific options or
# ~/my.cnf for user specific options.

#

# One can use all long options that the program supports.
# Run the program with --help to get a list of available options

# This will be passed to all mysql clients
[client]
#password = my_password
#port = 3306
#socket = /tmp/mysql.sock

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# The MySQL server
[mysqld]
#port = 3306
#socket = /tmp/mysql.sock
temp-pool

# The following three entries caused mysqld 10.0.1-MariaDB (and possibly other
   versions) to abort...
# skip-locking
# set-variable = key_buffer = 16M
# set-variable = thread_cache = 4

loose-innodb_data_file_path = ibdata1:1000M
loose-mutex-deadlock-detector
gdb

######### Fix the two following paths

# Where you want to have your database
data = /path/to/data/dir

# Where you have your mysql/MariaDB source + sql/share/english
language = /path/to/src/dir/sql/share/english

[mysqldump]
quick
MariaDB
8
set-variable = max_allowed_packet=16M
[mysql]
no-auto-rehash

[myisamchk]
set-variable = key_buffer = 128M

「data =」と「language =」の行を環境に合わせて編集します。

ファイルの変更後、ソースディレクトリに移動し、以下を実行します-

./scripts/mysql_install_db --srcdir = $PWD --datadir = /path/to/data/dir --
   user = $LOGNAME

構成ファイルにdatadirを追加した場合は、「$ PWD」変数を省略してください。MariaDBのバージョン10.0.1を実行するときは、「$ LOGNAME」が使用されていることを確認してください。

管理コマンド

MariaDBを使用するときに定期的に使用する重要なコマンドの次のリストを確認してください-

  • USE [database name] −現在のデフォルトデータベースを設定します。

  • SHOW DATABASES −現在サーバー上にあるデータベースを一覧表示します。

  • SHOW TABLES −すべての非一時テーブルを一覧表示します。

  • SHOW COLUMNS FROM [table name] −指定されたテーブルに関連する列情報を提供します。

  • SHOW INDEX FROM TABLENAME [table name] −指定されたテーブルに関連するテーブルインデックス情報を提供します。

  • SHOW TABLE STATUS LIKE [table name]\G – −テーブルに非一時テーブルに関する情報を提供し、LIKE句の後に表示されるパターンを使用してテーブル名をフェッチします。