mskiba Napisano Sierpień 10, 2014 Zgłoszenie Share Napisano Sierpień 10, 2014 Witam, nie ma działu w którym mógłbym o to spytać, wiec piszę tutaj. Czy jest możliwość skonfigurowania MySQL-a tak, żeby pliki każdej bazy przetrzymywał w innym katalogu. Załóżmy że mam bazy danych: TEST1, TEST1 i TEST3 i chce żeby pliki tych baz były przechowywane w, kolejno: /mysql/TEST1 /mysql/TEST2 /mysql/TEST3 z góry dziękuje za pomoc Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Miłosz Napisano Sierpień 10, 2014 Zgłoszenie Share Napisano Sierpień 10, 2014 Przecież mysql tak przechowuje bazy. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
mskiba Napisano Sierpień 10, 2014 Autor Zgłoszenie Share Napisano Sierpień 10, 2014 Dobra to powie inaczej, chodzi mi o to zeby przechowac bazy tak: /mysql/TEST1 /home/databases/TEST2 /TEST3 Poprzedni wpis faktycznie mogl zbic z tropu Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Miłosz Napisano Sierpień 11, 2014 Zgłoszenie Share Napisano Sierpień 11, 2014 Możesz ustawić database dir dla całego mysqla. Jak chcesz tak rozrzucać bazy, to musisz kombinować z symlinkami Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
mskiba Napisano Sierpień 11, 2014 Autor Zgłoszenie Share Napisano Sierpień 11, 2014 Aha dziekuje Jest jeszcze jedna sprawa, mam datadir ustawiony ma /mysql, gdy w nim utworze katalog TEST to w phpmy adminie pokazuje sie baza TEST, wszystko pieknie problem pojawia sie gdy do tego katalogu podmontuje volume group z plikami te bazy. Wtedy baza TEST znika z phpmyadmina. Jakis pomysl why? Kolejny jak sie okazalo problem, to po zmianie datadir z /var/lib/mysql na /mysql po dlugich walkach z uruchomieniem serwera i zmianiach w selinux, myslalem ze wszystko juz dziala, ale jednak nie, przy wywolaniu polecenia: mysql -u root -p moim oczom ukazuje sie komunikat: [root@asus files]# mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) jakims cudem jeszcze szuka w starym datadirze :/ status mysqld [root@asus files]# systemctl status mysqld mysqld.service - MySQL database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled) Active: active (running) since pon 2014-08-11 20:29:16 CEST; 3min 10s ago Process: 10594 ExecStartPost=/usr/libexec/mysqld-wait-ready $MAINPID (code=exited, status=0/SUCCESS) Process: 10571 ExecStartPre=/usr/libexec/mysqld-prepare-db-dir %n (code=exited, status=0/SUCCESS) Main PID: 10593 (mysqld_safe) CGroup: name=systemd:/system/mysqld.service ├─10593 /bin/sh /usr/bin/mysqld_safe --basedir=/usr └─10762 /usr/libexec/mysqld --basedir=/usr --datadir=/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mysqld.log --pid-file=/var/run/mysql... sie 11 20:29:14 asus mysqld_safe[10593]: 140811 20:29:14 mysqld_safe Logging to '/var/log/mysqld.log'. sie 11 20:29:14 asus mysqld_safe[10593]: 140811 20:29:14 mysqld_safe Starting mysqld daemon with databases from /mysql sie 11 20:29:16 asus systemd[1]: Started MySQL database server. jak widac startuje z nowego datadir, dodam ze zadne polecia mysql nie dzialaja. w mysql_config zmienilem datadir i socket na nowe sciezki, wyszukalem wszystkie stare sciezki grep -R '/var/lib/mysql' /etc grep -R '/var/lib/mysql' /usr i pozmienialem na nowe restart serwera mysqld i dalej to samo. skad pliki binarne biora sciezki datadir? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@sunrise Napisano Sierpień 11, 2014 Zgłoszenie Share Napisano Sierpień 11, 2014 Pokaż systemctl -l status mysqld oraz zawartość /etc/my.cnf mysql ma opcje --socket. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Miszcz Napisano Sierpień 11, 2014 Zgłoszenie Share Napisano Sierpień 11, 2014 zmianiach w selinux Wyłącz całkowicie i wtedy zobacz. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
mskiba Napisano Sierpień 11, 2014 Autor Zgłoszenie Share Napisano Sierpień 11, 2014 Wyłącz całkowicie i wtedy zobacz. Jak go sie wylacza? I czy on w ogóle jest potrzebny? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Miszcz Napisano Sierpień 11, 2014 Zgłoszenie Share Napisano Sierpień 11, 2014 http://docs.fedoraproject.org/en-US/Fedora/13/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Working_with_SELinux-Enabling_and_Disabling_SELinux.html /etc/selinux/config SELINUX=disabled reboot Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
mskiba Napisano Sierpień 12, 2014 Autor Zgłoszenie Share Napisano Sierpień 12, 2014 [root@asus ~]# sestatus SELinux status: disabled [root@asus ~]# mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) wiec to nie tylko on w /usr/bin/mysql_config tez zmienilem: ldata='/mysql' socket='/mysql/mysql.sock' jakies pomysly czemu to nie dziala :/ Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@sunrise Napisano Sierpień 12, 2014 Zgłoszenie Share Napisano Sierpień 12, 2014 w /usr/bin/mysql_config tez zmienilem: ldata='/mysql' socket='/mysql/mysql.sock' jakies pomysly czemu to nie dziala :/ A udzielisz odpowiedzi na http://forum.fedora.pl/topic/26821-nietypowa-konfiguracja-mysql/#entry166332 Wiesz do czego słuzy mysql_config? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
mskiba Napisano Sierpień 12, 2014 Autor Zgłoszenie Share Napisano Sierpień 12, 2014 Koniec koncow okazalo sie, ze wystarczylo dopisac w /etc/my.cnf [client] socket = /mysql/mysql.sock i problem rozwiazany Zostaje jeszcze sprawa z plikami bazy danych na podmontowanym zasobie. Czemu nie widac baz w phpMyAdmin ? //edit Kilka zmian które się pojawiły Mam działającą bazę np. TEST, następnie zatrzymuje MySQL, kopiuje pliki bazy z /mysql/TEST do /mysql/TEST2 odpalam mysqla i mam dwie bazy TEST i TEST2. Ta pierwsza działa poprawnie ale z druga jest problem [root@asus mysql]# mysqlcheck TEST2 -p Enter password: TEST2.auta Error : Table 'TEST2.auta' doesn't exist status : Operation failed TEST2.auta_model Error : Table 'TEST2.auta_model' doesn't exist status : Operation failed TEST2.categories_auta Error : Table 'TEST2.categories_auta' doesn't exist status : Operation failed TEST2.categories_auta_description Error : Table 'TEST2.categories_auta_description' doesn't exist status : Operation failed TEST2.categories_model Error : Table 'TEST2.categories_model' doesn't exist status : Operation failed TEST2.categories_parts Error : Table 'TEST2.categories_parts' doesn't exist status : Operation failed TEST2.generator_profi_parts_sql Error : Table 'TEST2.generator_profi_parts_sql' doesn't exist status : Operation failed TEST2.kros Error : Table 'TEST2.kros' doesn't exist status : Operation failed TEST2.kross_number_parts Error : Table 'TEST2.kross_number_parts' doesn't exist status : Operation failed TEST2.manufacturers Error : Table 'TEST2.manufacturers' doesn't exist status : Operation failed TEST2.manufacturers_oe Error : Table 'TEST2.manufacturers_oe' doesn't exist status : Operation failed TEST2.manufacturers_oe_number Error : Table 'TEST2.manufacturers_oe_number' doesn't exist status : Operation failed TEST2.marki_id Error : Table 'TEST2.marki_id' doesn't exist status : Operation failed TEST2.parts Error : Table 'TEST2.parts' doesn't exist status : Operation failed TEST2.parts_description Error : Table 'TEST2.parts_description' doesn't exist status : Operation failed TEST2.parts_fields Error : Table 'TEST2.parts_fields' doesn't exist status : Operation failed TEST2.parts_fields_value Error : Table 'TEST2.parts_fields_value' doesn't exist status : Operation failed TEST2.parts_number Error : Table 'TEST2.parts_number' doesn't exist status : Operation failed TEST2.parts_to_auto Error : Table 'TEST2.parts_to_auto' doesn't exist status : Operation failed TEST2.parts_to_auto_error Error : Table 'TEST2.parts_to_auto_error' doesn't exist status : Operation failed TEST2.parts_to_auto_klon Error : Table 'TEST2.parts_to_auto_klon' doesn't exist status : Operation failed Wiem czemu tak jest, ze mysql ma gdzieś zapisane te tabele w bazie TEST, ale co mam zrobić żeby w bazie TEST2 tez były one widoczne Jest jakieś magiczne polecenie robiące update czy coś co sprawi ze to zadziała Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się