PHPMyAdmin - Problem z konfiguracj

Tematy związane z oprogramowaniem, instalacją, konfiguracją
MrBAD
Posty: 21
Rejestracja: 28 grudnia 2008, 20:31

PHPMyAdmin - Problem z konfiguracją - Debian

Post autor: MrBAD »

Witam.
I oto udało mi się uporać ze wszystkimi problemami przy konfiguracji dedyka i przygotowywania go to uruchomienia ots. Zostało mi już tak niewiele do jego uruchomienia, że aż szkoda że nie mogę poradzić sobie z jeszcze jedną sprawą.

Otóż zainstalowałem na dedyku apache i mysql no i tam biblioteki php. Generalnie wszystko jest. Niezbędny mi jest jeszcze phpmyadmin i to z nim mam problem. Według wszystkich instrukcji "instalacji" phpmyadmina wystarczy wkleić ściągniętą zawartość na dedyku, wejść przez przeglądarkę i zalogować się do niego używając loginu root, bez hasła. Problem w tym, że próbuje, próbuje i za Chiny nie mogę się zalogować.
Dostaję komunikat:

Brak dostępu

Podejrzewam, że to może coś z ustawieniami apache i phpmyadmin nie ma praw dostępu do bazy mysql, jednak jestem w tym zielony i nie wiem jak się zabrać za sprawdzanie tego. Jeszcze raz więc proszę na pomoc. Mam nadzieję że i tym razem się na was nie zawiodę :)

Dzięki i pozdrawiam.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Z własnego doświadczenia wiem, że php (albo apacz) 'korzysta' z użytkownika www-data. Spróbuj chownować to co skopiowałeś na www-data:www-data (rekursywnie oczywiście), ewentualnie chown grupy na www-data i chown g+rwx.
MrBAD
Posty: 21
Rejestracja: 28 grudnia 2008, 20:31

Post autor: MrBAD »

lis6502 pisze:Z własnego doświadczenia wiem, że php (albo apacz) 'korzysta' z użytkownika www-data. Spróbuj chownować to co skopiowałeś na www-data:www-data (rekursywnie oczywiście), ewentualnie chown grupy na www-data i chown g+rwx.
yyy że ten.. nie bardzo rozumiem. :->
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Ok wybacz, moja wina :)
"instalacji" phpmyadmina wystarczy wkleić ściągniętą zawartość na dedyku
praw dostępu do bazy mysql
rozumiem, że chodzi cały czas o to samo.
Przyjmijmy więc, że katalog gdzie wklejasz (ten od bazy jeśli dobrze główkuję) to /php.
Pewnie kopiowałeś go jako root, więc jego uprawnienia się zmieniły.
Najprościej będzie

Kod: Zaznacz cały

sudo chown www-data:www-data /php -R
bardziej elegancko

Kod: Zaznacz cały

sudo chown :www-data /php -R
chmod g+rwx /php -R
Generalnie chodzi o to, by dać uprawnienia do odczytu, zapisu i wykonania użytkownikowi www-data
MrBAD
Posty: 21
Rejestracja: 28 grudnia 2008, 20:31

Post autor: MrBAD »

Próbowałem użyć tych komend, to nic nie daje, nadal wyświetla się komunikat Brak dostępu :-/
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Odbierz PW proszę.

[Dodano: 2008-12-30, 19:11]
phpMyAdmin pobrany z oficjalnej strony też za bardzo nie chciał współpracować. Okazuje się, że mamy takiego w repozytorium - przynajmniej Sida. Poszukaj czy i w Twojej wersji Debiana tak jest.
[quote="dokumentacja do myadmina"]A word about users:

Many people have difficulty understanding the concept of user management with regards to phpMyAdmin. When a user logs in to phpMyAdmin, that username and password are passed directly to MySQL.
phpMyAdmin does no account management on its own (other than allowing one to manipulate the MySQL user account information)]
Czyli po ludzku: hasło i nazwa użytkownika przekazywane są bezpośrednio do bazy mysql - wydaje mi się, że powinieneś mieć takiego użytkownika w tej bazie. Ogólnie w sqlu cienki jestem, ale wydaje mi się, że problem leży po stronie konfiguracji mysqla.
Jeszcze taki pomysł. Przejdź do katalogu, gdzie siedzi OTS (tzn. tam, gdzie go rozpakowałeś) i wydaj polecenia:

Kod: Zaznacz cały

ls -l ..
ls -l
i wklej ich wyniki tutaj.
MrBAD
Posty: 21
Rejestracja: 28 grudnia 2008, 20:31

Post autor: MrBAD »

Kod: Zaznacz cały

/home/users/k4/.otserv/kompilacja/0.2pl21$ ls -l .. 
razem 1780
drwxr-xr-x 5 k4 k4   12288 gru 30 02:12 0.2pl20
drwxr-xr-x 6 k4 k4   12288 gru 30 03:59 0.2pl21
-rw-r--r-- 1 k4 k4 1792876 gru 29 17:36 0.2pl21.tar.gz
/home/users/k4/.otserv/kompilacja/0.2pl21$ ls -l
razem 2216
-rw-r--r--  1 k4 k4    2783 gru 20 17:59 config.lua
drwxr-xr-x 16 k4 k4    4096 gru 20 17:59 data
drwxr-xr-x  2 k4 k4    4096 gru 20 17:59 dev-cpp
drwxr-xr-x  2 k4 k4    4096 gru 20 17:59 doc
-rw-r--r--  1 k4 k4   43008 gru 30 03:59 forgottenserver.s3db
-rw-r--r--  1 k4 k4   10152 gru 20 17:59 forgottenserver.sql
-rw-r--r--  1 k4 k4      35 gru 29 20:17 lastMotd.txt
-rw-r--r--  1 k4 k4       1 gru 20 17:59 playersRecord.txt
-rw-r--r--  1 k4 k4   16718 gru 20 17:59 schema.sqlite
drwxr-xr-x  2 k4 k4   12288 gru 30 03:58 source
-rwxr-xr-x  1 k4 k4 2148540 gru 30 03:55 TheForgottenServer 
[ Dodano: 2008-12-30, 19:18 ]
Bynajmniej nie sądzę by to miało coś wspólnego z plikami otsa bo ten jeszcze nie jest uruchomiony- będę mógł go uruchomić dopiero , jak phpmyadmin będzie działał :D
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Popatrz, myadmin z repo
Obrazek
Niezależnie od tego, czy wcisnę [ENTER] czy kliknę 'wykonaj', to chodzi.
Obrazek

Pliki bazy danych siedzą w /var/lib/mysql/, co jest do określenia w pliku /etc/mysql/my.cnf w sekcji

Kod: Zaznacz cały

datadir		= /var/lib/mysql
Każdy katalog w datadir odpowiada jednej bazie danych (?), posiada uprawnienia

Kod: Zaznacz cały

lis6502@Nexus:/var/lib/mysql$ ls -l
razem 20506
-rw-r--r-- 1 root  root         0 gru 30 18:54 debian-5.0.flag
-rw-rw---- 1 mysql mysql 10485760 gru 30 18:54 ibdata1
-rw-rw---- 1 mysql mysql  5242880 gru 30 18:54 ib_logfile0
-rw-rw---- 1 mysql mysql  5242880 gru 30 18:54 ib_logfile1
drwxr-xr-x 2 mysql root      1752 gru 30 18:54 mysql
-rw------- 1 root  root         6 gru 30 18:54 mysql_upgrade_info
lis6502@Nexus:/var/lib/mysql$    
a każdy plik wewnątrz katalogu z bazą

Kod: Zaznacz cały

lis6502@Nexus:/var/lib/mysql/mysql$ ls -l
razem 796
-rw-rw---- 1 mysql mysql   8820 gru 30 18:54 columns_priv.frm
-rw-rw---- 1 mysql mysql      0 gru 30 18:54 columns_priv.MYD
-rw-rw---- 1 mysql mysql   1024 gru 30 18:54 columns_priv.MYI
-rw-rw---- 1 mysql mysql   9494 gru 30 18:54 db.frm
-rw-rw---- 1 mysql mysql    876 gru 30 18:54 db.MYD
-rw-rw---- 1 mysql mysql   4096 gru 30 18:54 db.MYI
-rw-rw---- 1 mysql mysql   8665 gru 30 18:54 func.frm
-rw-rw---- 1 mysql mysql      0 gru 30 18:54 func.MYD
-rw-rw---- 1 mysql mysql   1024 gru 30 18:54 func.MYI
-rw-rw---- 1 mysql mysql   8700 gru 30 18:54 help_category.frm
-rw-rw---- 1 mysql mysql  20916 gru 30 18:54 help_category.MYD
-rw-rw---- 1 mysql mysql   3072 gru 30 18:54 help_category.MYI
-rw-rw---- 1 mysql mysql   8612 gru 30 18:54 help_keyword.frm
-rw-rw---- 1 mysql mysql  79588 gru 30 18:54 help_keyword.MYD
-rw-rw---- 1 mysql mysql  14336 gru 30 18:54 help_keyword.MYI
-rw-rw---- 1 mysql mysql   8630 gru 30 18:54 help_relation.frm
-rw-rw---- 1 mysql mysql   7650 gru 30 18:54 help_relation.MYD
-rw-rw---- 1 mysql mysql  16384 gru 30 18:54 help_relation.MYI
-rw-rw---- 1 mysql mysql   8770 gru 30 18:54 help_topic.frm
-rw-rw---- 1 mysql mysql 371056 gru 30 18:54 help_topic.MYD
-rw-rw---- 1 mysql mysql  17408 gru 30 18:54 help_topic.MYI
-rw-rw---- 1 mysql mysql   9416 gru 30 18:54 host.frm
-rw-rw---- 1 mysql mysql      0 gru 30 18:54 host.MYD
-rw-rw---- 1 mysql mysql   1024 gru 30 18:54 host.MYI
-rw-rw---- 1 mysql mysql   9691 gru 30 18:54 proc.frm
-rw-rw---- 1 mysql mysql      0 gru 30 18:54 proc.MYD
-rw-rw---- 1 mysql mysql   1024 gru 30 18:54 proc.MYI
-rw-rw---- 1 mysql mysql   8875 gru 30 18:54 procs_priv.frm
-rw-rw---- 1 mysql mysql      0 gru 30 18:54 procs_priv.MYD
-rw-rw---- 1 mysql mysql   1024 gru 30 18:54 procs_priv.MYI
-rw-rw---- 1 mysql mysql   8947 gru 30 18:54 tables_priv.frm
-rw-rw---- 1 mysql mysql      0 gru 30 18:54 tables_priv.MYD
-rw-rw---- 1 mysql mysql   1024 gru 30 18:54 tables_priv.MYI
-rw-rw---- 1 mysql mysql   8636 gru 30 18:54 time_zone.frm
-rw-rw---- 1 mysql mysql   8624 gru 30 18:54 time_zone_leap_second.frm
-rw-rw---- 1 mysql mysql      0 gru 30 18:54 time_zone_leap_second.MYD
-rw-rw---- 1 mysql mysql   1024 gru 30 18:54 time_zone_leap_second.MYI
-rw-rw---- 1 mysql mysql      0 gru 30 18:54 time_zone.MYD
-rw-rw---- 1 mysql mysql   1024 gru 30 18:54 time_zone.MYI
-rw-rw---- 1 mysql mysql   8606 gru 30 18:54 time_zone_name.frm
-rw-rw---- 1 mysql mysql      0 gru 30 18:54 time_zone_name.MYD
-rw-rw---- 1 mysql mysql   1024 gru 30 18:54 time_zone_name.MYI
-rw-rw---- 1 mysql mysql   8686 gru 30 18:54 time_zone_transition.frm
-rw-rw---- 1 mysql mysql      0 gru 30 18:54 time_zone_transition.MYD
-rw-rw---- 1 mysql mysql   1024 gru 30 18:54 time_zone_transition.MYI
-rw-rw---- 1 mysql mysql   8748 gru 30 18:54 time_zone_transition_type.frm
-rw-rw---- 1 mysql mysql      0 gru 30 18:54 time_zone_transition_type.MYD
-rw-rw---- 1 mysql mysql   1024 gru 30 18:54 time_zone_transition_type.MYI
-rw-rw---- 1 mysql mysql  10330 gru 30 18:54 user.frm
-rw-rw---- 1 mysql mysql    240 gru 30 18:54 user.MYD
-rw-rw---- 1 mysql mysql   2048 gru 30 18:54 user.MYI
lis6502@Nexus:/var/lib/mysql/mysql$                
Nie wiem jak tam wciśniesz OTS'a, ale jeśli będziesz potrzebował, to podzielę się plikami konfiguracyjnymi ^^. Spróbuj jednak na razie usunąć myadmina i zainstalować tego z repozytorium- ruszył z buta.
MrBAD
Posty: 21
Rejestracja: 28 grudnia 2008, 20:31

Post autor: MrBAD »

zamotałem :shock:

Mam otsa wstawić tam gdzie baza danych jest?
Jak znajde tego phpmyadmina to wrzucę tam gdzie jest obecny (ten nie działający) i może ruszy z buta.
kmir
Posty: 28
Rejestracja: 20 lipca 2008, 13:08

Post autor: kmir »

O ile dobrze zrozumiałem Twój problem ;)

Wpisz w konsoli:

Kod: Zaznacz cały

mysql -u root -p
i klepnij enter. Jeżeli wyrzuci błąd, oznaczać to będzie, że root ma u Ciebie inne hasło.
ODPOWIEDZ