Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmiana domyślnego katalogu MySql Centos z DirectAdmin
Policzka
post 29.01.2013, 11:04:08
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 17.01.2011

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
abort
post 29.01.2013, 12:58:29
Post #2





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

Ostrzeżenie: (0%)
-----


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)?

Go to the top of the page
+Quote Post
Policzka
post 30.01.2013, 10:56:55
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 17.01.2011

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Policzka 30.01.2013, 08:42:28
Go to the top of the page
+Quote Post
abort
post 30.01.2013, 12:16:13
Post #4





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Policzka
post 30.01.2013, 13:18:01
Post #5





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 17.01.2011

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
mar1aczi
post 30.01.2013, 15:47:54
Post #6





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

Ostrzeżenie: (0%)
-----


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.


--------------------
Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
Go to the top of the page
+Quote Post
Policzka
post 31.01.2013, 12:05:46
Post #7





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 17.01.2011

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
mar1aczi
post 31.01.2013, 13:40:55
Post #8





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

Ostrzeżenie: (0%)
-----


Php dla tych stron jest jako mod_php czy może fcgi?


--------------------
Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2025 - 08:38