Próbuję wykonać ten samouczek, aby umożliwić zdalny dostęp do MySQL. Problem polega na tym, gdzie powinien my.cnf
znajdować się plik? Używam Mac OS X Lion.
185
Próbuję wykonać ten samouczek, aby umożliwić zdalny dostęp do MySQL. Problem polega na tym, gdzie powinien my.cnf
znajdować się plik? Używam Mac OS X Lion.
Odpowiedzi:
Wątek na forum MySQL mówi:
OS X udostępnia przykładowe pliki konfiguracyjne na stronie
/usr/local/mysql/support-files/
.A jeśli nie możesz ich tam znaleźć, MySQLWorkbench może je dla Ciebie utworzyć:
źródło
my.cnf
pliku, który edytujeszmysql --verbose --help | grep my.cnf
W przypadku Mac OS X Maverick, gdy MySQL jest instalowany przez Homebrew, znajduje się na
/usr/local/opt/mysql/my.cnf
źródło
/usr/local/mysql/etc
. Jestem w High Sierra, ale zainstalowałem kilka wersji z powrotem.Ogólnie rzecz biorąc, w systemach Unix i podobnych do Unixa programy MySQL / MariaDB odczytują pliki konfiguracji / uruchamiania w następujących lokalizacjach (w określonej kolejności):
/etc/my.cnf
- Globalny/etc/mysql/my.cnf
- GlobalnySYSCONFDIR/my.cnf
- Globalny$MYSQL_HOME/my.cnf
- Specyficzne dla serwera (tylko serwer)plik określony z,
--defaults-extra-file=path
jeśli istnieje~/.my.cnf
- Specyficzne dla użytkownika~/.mylogin.cnf
- Specyficzne dla użytkownika (tylko klienci)Źródło: Korzystanie z plików opcji .
Dodatkowo na Macu istnieje prosty sposób, aby to sprawdzić.
Biegać:
sudo fs_usage | grep my.cnf
Spowoduje to zgłoszenie wszelkiej aktywności systemu plików w czasie rzeczywistym związanej z tym plikiem.
W innym terminalu zrestartuj MySQL / MariaDB, np
lub:
Na terminalu z
fs_usage
należy wskazać właściwą lokalizację, npWięc jeśli plik nie istnieje, utwórz go.
źródło
sudo fs_usage | grep my.cnf
metoda jest bardzo skuteczna. Znajduję ten plik w folderze: /usr/local/etc/my.cnfprivate/etc/my.cnf
,/usr/local/etc/my.cnf
,/usr/local/Cellar/mysql/<myVersion>/my.cnf
,~.my.cnf
zemy_print_def
w prawej kolumnie. Potem po chwili jest tylko/usr/local/etc/my.cnf
z moim terminalem w prawej kolumnie. Ale wszystkie temy.cnf
pliki nie istnieją!Nie wiem, której wersji MySQL używasz, ale oto możliwe lokalizacje pliku my.cnf dla wersji 5.5 (pobranej stąd ) w systemie Mac OS X:
/etc/my.cnf
/etc/mysql/my.cnf
SYSCONFDIR/my.cnf
$MYSQL_HOME/my.cnf
defaults-extra-file
(plik określony za pomocą--defaults-extra-file=path
, jeśli istnieje)~/.my.cnf
źródło
W przypadku MySQL 5.7 w systemie Mac OS X El Capitan:
/usr/local/mysql/etc/my.cnf
Skopiuj domyślne conf z
/usr/local/mysql/support-files/my-default.cnf
źródło
Jeśli używasz macOS Sierra, a plik nie istnieje, uruchom
mysql --help or mysql --help | grep my.cnf
aby zobaczyć możliwe lokalizacje i sekwencję ładowania / odczytu pliku my.cnf dla mysql, utwórz plik my.cnf w jednym z sugerowanych katalogów, a następnie dodaj następujący wiersz
[mysqld] sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
sudo touch /{preferred-path}/my.cnf
Następnie możesz edytować plik, aby dodać tryb sql przezsudo nano /{preferred-path}/my.cnf
Następnie uruchom ponownie mysql, voilaah, jesteś gotowy. szczęśliwego kodowania
źródło
Aktualny pakiet MySQL dla Mac OS X Mavericks (mysql-5.6.17-osx10.7-x86_64 w momencie pisania tego tekstu) automatycznie tworzy my.cnf podczas instalacji.
Znajduje się na stronie
/usr/local/mysql-5.6.17-osx10.7-x86_64/my.cnf
Dostosuj ścieżkę do wersji.
źródło
Więc żadna z tych rzeczy nie działała dla mnie. Używam bieżącej instalacji dmg serwera społeczności mysql. ps pokazuje, że wszystkie najbardziej krytyczne parametry normalnie w my.cnf są przekazywane w wierszu poleceń i nie mogłem dowiedzieć się, skąd to pochodzi. Po przeszukaniu pełnego tekstu mojego pola znalazłem go w:
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
Możesz więc je tam zmienić lub wyjąć, aby szanował te, które masz w my.cnf, gdziekolwiek zdecydujesz się go umieścić.
Cieszyć się!
Przykład informacji o pliku znalezionym w tym pliku:
źródło
/etc/my.cnf
Możesz otworzyć terminal i wpisać
locate my.cnf
źródło
W mysql 5.6.22, który zainstalowałem z Homebrew, ścieżka do pliku my.cnf to
źródło
macOs sierra 10.12.6 mysql wersja: 5.7.18_1 Uruchomiam zlokalizuj mój.cnf i ścieżka jest
mam nadzieję, że to pomoże.
źródło
locate my.cnf
na swoim terminalu. jaki wynik?Możesz utworzyć plik w dowolnym katalogu. Po utworzeniu możesz „powiedzieć” ścieżkę do konfiguracji mysql:
źródło
Możesz sprawdzić plik
/usr/local/bin/mysql.server
i zobacz, skądmy.conf
jest czytany.Zwykle pochodzi z
/etc/my.cnf
lub~/my.cnf
lub~/.my.cnf
źródło
~/.my.cnf
. Dodaj kropkę przed nazwą pliku.W przypadku MAMP 3.5 Mac El Capitan utwórz osobny pusty plik konfiguracyjny i zapisz dodatkowe ustawienia dla mysql
I dodaj tak
źródło
Otwórz terminal i użyj poniższego polecenia:
źródło
PRZECZYTAJ DOCS!
Pomocne będą dokumenty MySQL, dla których wersji używasz. Zwykle jest opisany jako
Options File
lubMySQL Config File
.Dokumenty mają lokalizację tych plików w dokumentacji, a także inne
VITAL
informacje, takie jak lokalizacja i małe przykłady tego, jak powinien wyglądać plik konfiguracyjny.MySQL wersja 8
MySQL wersja 5.7
MySQL wersja 5.6
MySQL wersja 5.5
MySQL wersja 5.6 japoński
Ważne notatki:
Innymi słowy, jeśli masz niewłaściwe uprawnienia do pliku konfiguracyjnego, NIE zostanie ono załadowane.
Przykład zezwolenia na wstępną konfigurację jednego z plików konfiguracyjnych:
Uwaga:
Przykłady, jak znaleźć lokalizację pliku konfiguracji lub dziennika:
SQL
Nie wyświetli to pliku konfiguracyjnego, ale pomoże zlokalizować pliki instalacyjne / foldery.
MySQL wersja 5.7 i 8+
Wersja MySQL <= 5.6
SHELL / Terminal
Powyższe polecenie przypisane do: Erwin Mayer z ServerFault
LUB
Przykładowy plik
Jeśli potrzebujesz szczegółowej referencyjnej próbki my.cnf:
Mój system:
źródło
Używam MacOS Catalina (10.15.3) i znajduję się
my.cnf
w/usr/local/etc
.źródło
Sprawdziłem w macOS Sierra, zainstalowany homebrew
MySql 5.7.12
Pliki pomocy znajdują się na stronie
Po prostu skopiuj
my-default.cnf
jako/etc/my.cnf
lub,/etc/mysql/my.cnf
a konfiguracja zostanie odebrana przy ponownym uruchomieniu.źródło
MacOS High Sierra wersja 10.13.6
mysql Ver 14.14 Distrib 5.7.22, dla osx10.13 (x86_64) przy użyciu opakowania EditLine Copyright (c) 2000, 2018, Oracle i / lub podmioty stowarzyszone. Wszelkie prawa zastrzeżone
Domyślne opcje są odczytywane z następujących plików w podanej kolejności:
źródło
/private/etc/my.cnf dla Cataliny
źródło
Używam mysql w wersji 5.7.17 w macOS High Sierra w wersji 10.13.3 i znalazłem tutaj plik konfiguracyjny mysql.
źródło
mysql --verbose --help | grep my.cnf
miejscu, w którym zostanie odebrany, zgodnie z:DO NOT EDIT THIS FILE. It's a template which will be copied to the default location during install, and will be replaced if you upgrade to a newer version of MySQL.
powinno to zwykle znajdować się w systemie
/usr/local/etc
Mac, jeśli nie możesz go znaleźć, możesz go utworzyćźródło
W przypadku komputerów Mac działało dla mnie tworzenie pliku .my.cnf na mojej ścieżce ~. Mam nadzieję że to pomoże.
źródło
Skopiuj /usr/local/opt/mysql/support-files/my-default.cnf jako /etc/my.cnf lub /etc/mysql/my.cnf, a następnie ponownie uruchom mysql.
źródło
Dla mnie w wersji sierra
skopiuj domyślną konfigurację na:
do
źródło
W moim przypadku plik nie istniał. W MySQL Workbench poszedłem do PLIKÓW OPCJI i znalazłem wartości domyślne. Kliknąłem zastosować. Poprosił o pozwolenie. Następnie utworzył plik my.cnf w / etc. Należy jednak pamiętać, że przy pierwszym kliknięciu przycisku „Zastosuj” nie wprowadza się żadnych zmian w konfiguracji domyślnej. Po utworzeniu pliku możesz wprowadzić zmiany, które zostaną zastosowane po kliknięciu „Zastosuj”. W przeciwnym razie nie zostanie wyświetlony przycisk Zastosuj podczas wprowadzania zmian.
źródło
/etc/mysql/my.cnf
ale MySQL Workbench nie jest tego świadomy. Zamiast tego narzeka, że nie można znaleźć pliku konfiguracyjnego z pustą ścieżką, a następnie proponuje utworzenie nowego pliku.Po wersji 5.7.18 MySQL nie zawiera domyślnego pliku konfiguracyjnego w katalogu plików pomocniczych. Możesz więc ręcznie utworzyć plik my.cnf w miejscu, w którym będzie czytany MySQL, np. /Etc/mysql/my.cnf, i dodać konfigurację, którą chcesz dodać do pliku.
źródło
Opcje rDefault są odczytywane z następujących plików w podanej kolejności: /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~ / .my.cnf
źródło
Używam MacOS Mojave (10.14.6) i aby MySQL rozpoznał mój plik konfiguracyjny, musiałem go umieścić w /usr/local/mysql-5.7.26-macos10.14-x86_64/etc/my.cnf. Mam też symboliczny link do niego z /usr/local/@mysql/etc/my.cnf.
Próbowałem wyłączyć tryb_sql = only_full_group_by, a ustawienie tej opcji w pliku konfiguracyjnym było jedynym sposobem na utrzymanie tego ustawienia w sesjach. Zawartość pliku konfiguracyjnego to:
Używam natywnej instalacji MySQL, a nie konfiguracji Homebrew.
źródło
W przypadku mysql 8.0.19 w końcu znalazłem my.cnf tutaj: /usr/local/opt/mysql/.bottle/etc Skopiowałem go do / usr / local / opt / mysql / i zmodyfikowałem. Następnie ponownie uruchamiam usługę mysql, działa.
źródło