Определите, какой конфигурационный файл MySQL используется

Вы можете решить это следующим образом:

services.AddSwaggerGen (c =>
  {
    other configs;
    c.ResolveConflictingActions (apiDescriptions => apiDescriptions.First ());
  });
//in the Startup.cs class in the ConfigureServices method

или вы можете проложить маршруты для дифференциации ваших методов, например:

[HttpGet("~/getsomething")]
[HttpGet("~/getothersomething")]
136
задан Dawoodjee 30 April 2019 в 20:11
поделиться

3 ответа

Если Вы находитесь на Linux, то запустите 'mysqld' с strace, для, например, strace ./mysqld.

Среди всех других системных вызовов, Вы найдете что-то как:

stat64("/etc/my.cnf", 0xbfa3d7fc)       = -1 ENOENT (No such file or directory)
stat64("/etc/mysql/my.cnf", {st_mode=S_IFREG|0644, st_size=4227, ...}) = 0
open("/etc/mysql/my.cnf", O_RDONLY|O_LARGEFILE) = 3

Так, как Вы видите.. это перечисляет .cnf файлы, которые это пытается использовать и наконец использование.

57
ответ дан 23 November 2019 в 23:36
поделиться

Если Вы будете работать mysql --verbose --help | less, то это скажет Вам о строке 11, который .cnf файлы это будет искать.

можно также сделать mysql --print-defaults, чтобы показать Вам, как значения конфигурации это будет использовать. Это может также быть полезно в идентификации, какой файл конфигурации это загружает.

60
ответ дан 23 November 2019 в 23:36
поделиться

Взято из фантастической книги О'Рейли «Высокопроизводительный MySQL»:

$ which mysqld
/usr/sbin/mysqld

$ /usr/sbin/mysqld --verbose --help | grep -A 1 "Default options"
Default options are read from the following files in the given order:
/etc/mysql/my.cnf ~/.my.cnf /usr/etc/my.cnf
247
ответ дан 23 November 2019 в 23:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: