Учебники

MariaDB — Администрация

Прежде чем пытаться запустить MariaDB, сначала определите его текущее состояние, работает или выключено. Есть три варианта запуска и остановки MariaDB —

  • Запустите mysqld (двоичный файл MariaDB).
  • Запустите скрипт запуска mysqld_safe.
  • Запустите скрипт запуска mysql.server.

Если вы установили MariaDB в нестандартном месте, возможно, вам придется редактировать информацию о местоположении в файлах сценариев. Остановите MariaDB, просто добавив в сценарий параметр «stop».

Если вы хотите запустить его автоматически под Linux, добавьте сценарии запуска в систему инициализации . Каждый дистрибутив имеет свою процедуру. Обратитесь к документации вашей системы.

Создание учетной записи пользователя

Создайте новую учетную запись пользователя с помощью следующего кода —

'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

Опустите переменную «$ PWD», если вы добавили datadir в файл конфигурации. Убедитесь, что «$ LOGNAME» используется при запуске версии 10.0.1 MariaDB.

Команды администрирования

Просмотрите следующий список важных команд, которые вы будете регулярно использовать при работе с MariaDB —

USE [имя базы данных] — устанавливает текущую базу данных по умолчанию.

SHOW DATABASES — перечисляет базы данных, которые в настоящее время находятся на сервере.

SHOW TABLES — перечисляет все невременные таблицы.

SHOW COLUMNS FROM [имя таблицы] — предоставляет информацию о столбцах, относящихся к указанной таблице.

SHOW INDEX FROM TABLENAME [имя таблицы] — предоставляет информацию об индексе таблицы, относящуюся к указанной таблице.

SHOW TABLE STATUS LIKE [имя таблицы] \ G — — Предоставляет таблицы с информацией о невременных таблицах, а шаблон, который появляется после предложения LIKE, используется для выборки имен таблиц.