Spec-Zone.ru › MariaDB

Запуск MariaDB из каталога построения

Вы можете запустить mariadbd непосредственно из каталога построения (без выполнения make install).

Запуск mariadbd после построения в Windows

В Windows каталог данных создаётся во время построения.

Самый простой способ запустить базу данных из командной строки:

  1. Перейдите в каталог, где находится mariadbd.exe (подкаталог sql\Debug или sql\Relwithdebinfo каталога построения)
  2. Отсюда выполните, если вы используете MariaDB 10.5 или более новую версию,
    mariadbd.exe --console
    
    иначе
    mariadbd.exe --console
    

Как обычно, вы можете передавать другие параметры сервера в командной строке или хранить их в файле конфигурации my.ini и передавать --defaults-file=path\to\my.ini

Стандартный путь поиска файла my.ini в Windows:

  • GetSystemWindowsDirectory()
  • GetWindowsDirectory()
  • C:\
  • Каталог, где расположен исполняемый файл

Запуск mariadbd после построения в Unix

Скопируйте следующее в ваш файл '~/.my.cnf'.

Есть две строки, которые нужно изменить: 'datadir=' и 'language='. Убедитесь, что вы изменили их в соответствии со своей средой.

# Example MariadB 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 MariaDB 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 mariadb server  (both [mysqld] and [mariadb] works here)
[mariadb]
#port=3306
#socket=/tmp/mysql.sock

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

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

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

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

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

########## One can also have a different path for different versions, to simplify development.

[mariadb-10.1]
lc-messages-dir=/my/maria-10.1/sql/share

[mariadb-10.2]
lc-messages-dir=/my/maria-10.2/sql/share

[mysqldump]
quick
set-variable = max_allowed_packet=16M

[mysql]
no-auto-rehash

[myisamchk]
set-variable= key_buffer=128M

С указанным файлом перейдите в каталог исходного кода MariaDB и выполните:

./scripts/mariadb-install-db --srcdir=$PWD --datadir=/path/to/data/dir --user=$LOGNAME

Выше '$PWD' — переменная среды, указывающая на текущий каталог. Если вы добавили datadir в свою my.cnf, вам не нужно указывать этот параметр выше. Также выше, --user=$LOGNAME необходимо при использовании msqyld 10.0.1-MariaDB (и, возможно, других версий).

Теперь вы можете запустить mariadbd (или mysqld если вы используете версию старше MariaDB 10.5) в отладчике:

cd sql
ddd ./mariadbd &

Или запустить mariadbd самостоятельно:

cd sql
./mariadbd &

После запуска mariadbd одним из вышеперечисленных методов (с отладчиком или без него), запустите клиент (как root, если у вас ещё нет пользователей).

../client/mariadb

Использование плагина движка хранения

Самый простой случай — это компиляция движка хранения в MariaDB:

cmake -DWITH_PLUGIN_<plugin_name>=1` .

Другой вариант — указать mariadbd на каталог движка хранения:

./mariadbd --plugin-dir={build-dir-path}/storage/connect/.libs
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительную проверку MariaDB. Мнения, информация и мнения, выраженные в этом содержимом, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/running-mariadb-from-the-build-directory/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API