Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana domyślnego katalogu MySql Centos z DirectAdmin
Forum PHP.pl > Forum > Serwery WWW
Policzka
Witam wszystkich ponownie.

Mam zakupiony serwer dedykowany na ovh:

System: CentOS release 5.8

Ostatni rozrosły mi się tak pliki bazy danych, że wczoraj byłam
zmuszona zmienić katalog z /var/lib/mysql na /home/mysql

Po kliku próbach udało się, połączyłam się przez konsolę
i wyświetliłam wszystkie bazy danych. Następnie chciałam sprawdzić
czy w DirectAdminie mogę tworzyć poprawnie bazy danych, no i
stało się...

  1. Error connecting to MySQL: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)


No to jeszcze dla pewności sprawdziłam phpMyAdmin

  1. #2002 - Serwer nie odpowiada (lub gniazdo lokalnego serwera MySQL nie jest skonfigurowane poprawnie)


Próbowałam googlać, ale na razie nic nie znalazłam.
Może ktoś z forumowiczów miał podobny problem?
abort
1. A serwer SQL startuje?
2. Co pokazuje komenda ps -ef | grep sql?
3. Jeśli nie ma procesu mysql, to zapewne mysql wywala się przy starcie - co pokazują logi?
4. MySQL z reguły chodzi z prawami usera mysql i takie też prawa powinien mieć katalog z danymi mysql. Jakiego masz ownera i jakie prawa dostępu na nowy katalog (/home/mysql)?

Policzka
Cytat(abort @ 29.01.2013, 12:58:29 ) *
1. A serwer SQL startuje?


Startuje.
  1. service mysqld restart
  2. Shutting down MySQL.... SUCCESS!
  3. Starting MySQL SUCCESS!


Cytat(abort @ 29.01.2013, 12:58:29 ) *
2. Co pokazuje komenda ps -ef | grep sql?


  1. root 3547 1 0 Jan29 pts/0 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/home/mysql --pid-file=/home/mysql/ns230954.ovh.net.pid
  2. mysql 3588 3547 1 Jan29 pts/0 00:13:38 /usr/sbin/mysqld --basedir=/ --datadir=/home/mysql --user=mysql --pid-file=/home/mysql/ns230954.ovh.net.pid --skip-external-locking --socket=/home/mysql/mysql.sock
  3. root 15130 22974 0 08:24 pts/0 00:00:00 grep sql


Cytat(abort @ 29.01.2013, 12:58:29 ) *
3. Jeśli nie ma procesu mysql, to zapewne mysql wywala się przy starcie - co pokazują logi?


  1. 130130 8:38:33 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  2. 130130 8:38:33 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  3. 130130 8:38:33 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  4. 130130 8:38:33 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  5. 130130 8:38:33 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  6. 130130 8:38:33 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  7. 130130 8:38:33 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  8. 130130 8:38:33 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  9. 130130 8:38:33 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  10. 130130 8:38:33 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  11. 130130 8:38:33 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  12. 130130 8:38:33 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  13. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  14. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  15. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  16. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  17. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  18. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  19. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  20. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  21. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  22. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  23. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  24. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  25. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  26. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  27. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  28. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  29. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired
  30. 130130 8:38:34 [ERROR] /usr/sbin/mysqld: Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired


Cytat(abort @ 29.01.2013, 12:58:29 ) *
4. MySQL z reguły chodzi z prawami usera mysql i takie też prawa powinien mieć katalog z danymi mysql. Jakiego masz ownera i jakie prawa dostępu na nowy katalog (/home/mysql)?


Group: mysql [102]
Owner: mysql [102]
rwxr-xr-x

Przeklikałam domeny, które mam na tym serwerze i zaniepokoił mnie fakt, że strony zwracały komunikat

  1. Network Access Message: The website cannot be found


sprawdziłam, dnsy czy przypadkiem dostawca czegoś nie pozmieniał, wszystko było ok.
Puściłam ping'a i dostałam następującą odpowiedź:

  1. żądanie polecenia ping nie może znaleźć hosta


A już kompletnej pewności nabrałam kiedy zobaczyłam działające subdomeny zaparkowane na
tym serwerze.
Wygląda na to, że dodatkowo rozwalił misię serwer dns zintegrowany z DirectAdminem.
Dodam że zaparkowane subdomeny działają i łączą się bez problemu z bazami danych.
abort
W pierwszym poście masz:
Kod
Error connecting to MySQL: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

a w drugim:
[/code]
mysql 3588 3547 1 Jan29 pts/0 00:13:38 /usr/sbin/mysqld --basedir=/ --datadir=/home/mysql --user=mysql --pid-file=/home/mysql/ns230954.ovh.net.pid --skip-external-locking --socket=/home/mysql/mysql.sock
[/code]

Zauważasz różnicę pomiędzy ścieżkami? Musisz naprawić. Najlepiej zrób "twardy" shutdown bazy:
1. /etc/init.d/mysql stop (czy jak tam u Ciebie się to robi)
2. potem sprawdź, czy są procesy - jak jakieś są, to zastopowaniu bazy możesz pozostałości ubić
3. Sprawdź lokalizację socketa w pliku konfiguracyjnym bazy (u mnie to jest /etc/mysql/mysql.conf - nie wiem, gdzie jest u Ciebie)
4. wystartuj bazę ponownie

Poza tym i tak warto sprawdzić, czy skrypt startowy mysql naprawił tabele (Table './admin_nazwa_bazy/wp_posts' is marked as crashed and should be repaired) - jak chcesz, to jeszcze raz zrestartuj mysql, jak będzie czysto w logach, to oznacza, że tabela jest naprawiona
Policzka
Tak jak pisałam na początku, błąd

  1. Error connecting to MySQL: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)


pojawia się w DirectAdmin, w panelu gdzie tworzy się bazy danych.
bazy przeniosłam poprawnie, jednak nigdzie nie mogę znaleśc podpowiedzi
gdzie w DirectAdminie mogę zmienić stare ścieżki na nowe.
mar1aczi
Przenosiny baz wykonałaś w następujący sposób?
1. Wyłączenie serwera mysql
2. Przeniesienie katalogu z bazami w nową lokalizację i nadanie odpowiednich uprawnień
3. Zmiana katalogu baz w konfiguracji mysql-a
4. Sprawdzenie w skryptach startowych wskazań na katalogi
5. Uruchomienie serwera mysql

Zmień tylko wskazanie dla katalogu baz (danych), resztę dla pid i socket zostaw domyślnie, bez zmian.
Policzka
Cytat(mar1aczi @ 30.01.2013, 15:47:54 ) *
Przenosiny baz wykonałaś w następujący sposób?
1. Wyłączenie serwera mysql
2. Przeniesienie katalogu z bazami w nową lokalizację i nadanie odpowiednich uprawnień
3. Zmiana katalogu baz w konfiguracji mysql-a
4. Sprawdzenie w skryptach startowych wskazań na katalogi
5. Uruchomienie serwera mysql


Dokładnie tak

Cytat(mar1aczi @ 30.01.2013, 15:47:54 ) *
Zmień tylko wskazanie dla katalogu baz (danych), resztę dla pid i socket zostaw domyślnie, bez zmian.


Zadziałało, directadminie pojawi się bazy danych a phpmyadmin zaczoł poprawnie działać ale...
Po wejściu na jakąkolwiek stronę mam "błąd połączenia z bazą danych", wróciła do poprzednich ustawień
i strony łączą się z bazą danych, ale DirectAdmin i phpmyadmin już nie.

Poniżej zawartość pliku my.cnf
  1. [mysqld]
  2. local-infile=0
  3. bind-address=127.0.0.1
  4. max_connections=2500
  5. user=mysql
  6. datadir=/home/mysql
  7. socket=/home/mysql/mysql.sock
  8.  
  9. [client]
  10. socket = /home/mysql/mysql.sock
mar1aczi
Php dla tych stron jest jako mod_php czy może fcgi?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.