Запуск MariaDB из каталога построения
Вы можете запустить mariadbd непосредственно из каталога построения (без выполнения make install).
Запуск mariadbd после построения в Windows
В Windows каталог данных создаётся во время построения.
Самый простой способ запустить базу данных из командной строки:
- Перейдите в каталог, где находится mariadbd.exe (подкаталог sql\Debug или sql\Relwithdebinfo каталога построения)
- Отсюда выполните, если вы используете 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
© 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/