Skocz do zawartości

Nietypowa Konfiguracja Mysql ?


mskiba

Rekomendowane odpowiedzi

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

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

[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

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

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ę
×
×
  • Dodaj nową pozycję...