Как создать сервис для запуска моего mariadb?

250
it_is_a_literature

Я установил mysql и mariadb на одном компьютере (win10). Порт 3306, связанный с mysql, 3307 с mariadb.

net start mysql #start mysql server. 

Запустите сервер mariadb.

F:/mariadb-10.3\bin\mysqld --defaults-file=F:/mariadb-10.3\mysql\my.ini --user=root 

Запустите это в фоновом режиме.

start /B F:/mariadb-10.3\bin\mysqld --defaults-file=F:/mariadb-10.3\mysql\my.ini --user=root 

Теперь я хочу создать такой сервис, как net start mysql

net start mariadb 

Как сделать это в windows10?

0

2 ответа на вопрос

1
Dave

Используйте scкоманду из командной строки, чтобы добавить MariaDB в службы.

sc create MariaDB binpath= "F:/mariadb-10.3/bin/mysqld --defaults-file=F:/mariadb-10.3/mysql/my.ini" DisplayName= "MariaDB" start= "auto" 

Вам, вероятно, не нужна команда --user=rootin при запуске ее как службы. Обычно это не нужно.

0
Akina
  1. Запустите regedit. Экспорт HKLM\SYSTEM\CurrentControlSet\Services\MySQLкуста в файл .REG.
  2. Отредактируйте этот файл .REG:
    • Заменить все вхождения mysqlс mariadb;
    • Отредактируйте ImagePath, установите для него правильное значение (показано в вашем вопросе как «Запустить сервер mariadb»).
  3. Импортируйте результат вашей редакции обратно в реестр.
  4. Перезагрузка (не обязательно, но безопасно).