Мне удалось найти мой каталог установки для MySQL: /usr/local/mysql/
Где я могу найти путь, чтобы my.cnf
узнать, где я должен настроить сервер? Я попытался создать /etc/my.cnf
(как показано ниже), и это не имело никакого влияния
[mysqld]
#charset
collation_server=utf8_general_ci
character_set_server=utf8
default_character_set=utf8
Ответы:
Согласно этой статье :
Выполнение этой команды из командной строки / терминала покажет, где MySQL будет искать файл my.cnf в системах Linux / BSD / OS X:
Это выведет что-то вроде этого:
Теперь вы можете проверять файлы, используя приведенный выше вывод в
/etc/my.cnf
, затем/etc/mysql/my.cnf
и так далее. Если в одном из этих мест нет ни одного, вы можете создать его и знать, что MySQL будет его использовать.источник
В системе Linux «locate my.cnf» будет самым быстрым решением.
Если есть несколько my.cnf файлов, все смотрят , скорее всего (например , в
/etc
,/etc/mysql
,/opt/mysql/etc
и т.д.), то вы можете запустить ,strace
чтобы увидеть , где MySQL бинарными пытается найти свой конфигурационный файл, но я думаю , что это слишком много.источник
-bash: locate: command not found
... Я пытался,find / my.cnf
но ничего не нашел.locate: command not found
не является проблемой updatedb, у него нет пакета.ОК, дикий выстрел в темноте:
Если база данных установлена в
/usr/local/mysql
, то поищите в/etc/local
течениеmy.cnf
Вот как вы можете сказать, если у вас есть
my.cnf
Запустите этот запрос
(<= 5.6.7)
ИЛИ
(>= 5.6.8)
он перешел на схему производительности.Если вы должны получить:
(>= 5.6.8)
50331648(<= 5.6.7)
5242880Вы работаете с настройками по умолчанию, и есть вероятность, что
my.cnf
подарка может не быть .НОТА:
источник
-bash: updatedb: command not found
/usr/bin/which: no updatedb in (/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/java/bin:/usr/local/apache2/bin:/usr/local/firefox:/usr/local/mysql/bin:/usr/games:/usr/local/fetter/bin)
Как вы установили MySQL и на какой платформе?
Метод грубой силы на Unixoid ОС:
источник
Linux mars 2.6.5-7.147-bigsmp #1 SMP Thu Jan 27 09:19:29 UTC 2005 i686 i686 i386 GNU/Linux
strace -fe open /etc/init.d/mysql start 2>&1|grep my.cnf
должен показать вам системный вызов, используемый для открытия файла.источник
Кажется, что файл, созданный вашим cnf, заменяется другим. Проверьте порядок по умолчанию ниже.
От
Параметры по умолчанию читаются из следующих файлов в указанном порядке: /etc/my.cnf ~ / .my.cnf /etc/my.cnf
источник
Как вы уверены, что ваш файл cnf не читается?
Вы перезапустили mysqld после изменения?
Вы пытались создать новую базу данных и смотрели на ее значения?
источник
Чтобы установить locate и updatedb, чтобы иметь возможность запустить его ..
Используя fedora, centos запускается как root:
если вы работаете в Ubuntu, запустите:
После завершения установки запустите updatedb Fedora (от имени root):
Ubuntu:
Затем вы можете запустить команду locate, как указано выше. И снова my.cnf обычно находится в / etc. Вы уверены, что MySQL установлен? Если нет, выполните приведенные выше команды, чтобы установить его и заменить mlocate на mysqld.
источник