MySQL - przenosiny na inny dysk
-
- Sędziwy Jeż
- Posty: 35
- Rejestracja: 12 lip 2006, 07:57
- Płeć: Mężczyzna
- Wersja Ubuntu: 12.04
- Środowisko graficzne: GNOME
- Architektura: x86_64
- Kontakt:
Re: MySQL - przenosiny na inny dysk
Cały katalog oraz wszystkie pliki mają właściciela mysql.
-
- Zakręcona Traszka
- Posty: 574
- Rejestracja: 25 maja 2011, 10:17
- Płeć: Mężczyzna
- Wersja Ubuntu: 11.04
- Środowisko graficzne: GNOME
- Architektura: x86_64
Re: MySQL - przenosiny na inny dysk
Jakby byly roota to mysql by nie odpalil.
Wracajac do tematu:
Inteligentny program przeczytalby /etc/my.cnf i wiedzialby gdzie szukac.
Odpal go ze wskazaniem pliku konfiguracyjnego gdzie moze znalezc sciezki.
root~# mysql-admin --help
--mycnf=path Path for my.cnf file.
Wracajac do tematu:
I o to chodzi.Dlaczego po zmianie lokalizacji plików baz mysql przy odpowiednim wpisie w my.cnf i apparmor, zewnętrzne aplikacje nie widzą listy baz danych?
Możliwe odpowiedzi:
a) jest jeszcze jedno miejsce, gdzie trzeba tę lokalizację podać...
Inteligentny program przeczytalby /etc/my.cnf i wiedzialby gdzie szukac.
Odpal go ze wskazaniem pliku konfiguracyjnego gdzie moze znalezc sciezki.
root~# mysql-admin --help
--mycnf=path Path for my.cnf file.
- ethanak
- Wygnańcy
- Posty: 3054
- Rejestracja: 04 gru 2007, 13:19
- Płeć: Mężczyzna
- Wersja Ubuntu: 12.04
- Środowisko graficzne: GNOME
- Architektura: x86
- Lokalizacja: Bielsko-Biała
- Kontakt:
Re: MySQL - przenosiny na inny dysk
A w jaki sposób wyjaśnij mi aplikacja na drugim kompie z windowsem ma przeczytać my.cnf na pierwszym kompie z linuksem? Inteligentny czy nie, program łączy się po sockecie (unix albo inet) z serwerem i międlą go jakiekolwiek pliki konfiguracyjne.
-
- Sędziwy Jeż
- Posty: 35
- Rejestracja: 12 lip 2006, 07:57
- Płeć: Mężczyzna
- Wersja Ubuntu: 12.04
- Środowisko graficzne: GNOME
- Architektura: x86_64
- Kontakt:
Re: MySQL - przenosiny na inny dysk
Wszystko fajnie, tylko że ja używam tych programów z poziomu Windows na zdalnej maszynie. Wyjątkiem jest PHPMyAdmin...Ubek308 pisze:Jakby byly roota to mysql by nie odpalil.
root~# mysql-admin --help
--mycnf=path Path for my.cnf file.
-
- Serdeczny Borsuk
- Posty: 225
- Rejestracja: 08 sty 2006, 08:10
- Płeć: Mężczyzna
- Wersja Ubuntu: 24.10
- Środowisko graficzne: GNOME
- Architektura: x86_64
- Lokalizacja: Warszawa
Re: MySQL - przenosiny na inny dysk
Podłącz się z konsoli do bazy i zobacz co zwraca
Kod: Zaznacz cały
show databases;
-
- Sędziwy Jeż
- Posty: 35
- Rejestracja: 12 lip 2006, 07:57
- Płeć: Mężczyzna
- Wersja Ubuntu: 12.04
- Środowisko graficzne: GNOME
- Architektura: x86_64
- Kontakt:
Re: MySQL - przenosiny na inny dysk
ERROR 1018 (HY000): Can't read dir of '.' (errno: 13)
-
- Serdeczny Borsuk
- Posty: 225
- Rejestracja: 08 sty 2006, 08:10
- Płeć: Mężczyzna
- Wersja Ubuntu: 24.10
- Środowisko graficzne: GNOME
- Architektura: x86_64
- Lokalizacja: Warszawa
Re: MySQL - przenosiny na inny dysk
Użytkownik który uruchamia serwer musi mieć uprawnienia do odczytu do katalogu w którym znajdują się bazy danych. Zobacz czy właściciel to na pewno ten użytkownik który uruchamia serwer i czy jakie ma uprawnienia do katalogu. Na jakim filesystemie podmontowałeś bazy?
EDIT:
Doczytałem że jeśli katalog z danymi mysql jest punktem montowania i znajduje się w nim lost+found to też musi należeć do użytkownika mysql. Może z tym jest problem?
EDIT:
Doczytałem że jeśli katalog z danymi mysql jest punktem montowania i znajduje się w nim lost+found to też musi należeć do użytkownika mysql. Może z tym jest problem?
-
- Sędziwy Jeż
- Posty: 35
- Rejestracja: 12 lip 2006, 07:57
- Płeć: Mężczyzna
- Wersja Ubuntu: 12.04
- Środowisko graficzne: GNOME
- Architektura: x86_64
- Kontakt:
Re: MySQL - przenosiny na inny dysk
Rozumiem. Zlikwidowałem lost+found (który i tak był o jeden "szczebel" wyżej), ale to nie pomogło.
Jak rozumiem z Twojej wypowiedzi (i znalazłem też tekst o którym piszesz w EDIT), proces mysqld nie ma dostępu do tego katolu/plików?
Edit:
Dzięki za pomoc - naprowadziłeś mnie na rozwiązanie
Okazało się, że wadliwie dodałem wpisy dla apparmor (zły plik), prawidłowe jest dodanie katalogów do pliku:
/etc/apparmor.d/usr.sbin.mysqld
Jak rozumiem z Twojej wypowiedzi (i znalazłem też tekst o którym piszesz w EDIT), proces mysqld nie ma dostępu do tego katolu/plików?
Edit:
Dzięki za pomoc - naprowadziłeś mnie na rozwiązanie

Okazało się, że wadliwie dodałem wpisy dla apparmor (zły plik), prawidłowe jest dodanie katalogów do pliku:
/etc/apparmor.d/usr.sbin.mysqld
Kto jest online
Użytkownicy przeglądający to forum: Amazon [Bot] i 9 gości