Mirki macie pomysł co może powodować problem z zalogowaniem się do phpMyAdmin na nowym systemie. Szukam od kilku godzin rozwiązania problemu ale żadne rozwiązanie z netu nie działa. Co zrobiłem 1. pobrałem najnowszy obraz Centos7 i zainstalowałem go w wersji minimum na wirtualce. 2. zainstalowałem Apacha zgodnie z tym - https://linuxize.com/post/how-to-install-apache-on-centos-7/ 3. zainstalowałem MySQLa zgodnie z tym - https://linuxize.com/post/install-mysql-on-centos-7/ 4. zainstalowałem phpMyAdmin zgodnie z tym ( z pominięciem w kroku 4 instalacji httpd i mariadb bo apache i baza już zainstalowany) https://www.rosehosting.com/blog/how-to-install-phpmyadmin-on-centos-7/ 5. zmodyfikowałem plik /etc/httpd/conf.d/phpMyAdmin.conf aby można było zalogować się z hosta wirtualki
No i wydawało by się że powinno hulać. Z konsoli do bazy zalogować się mogę. Strona logowania do phpMyAdmin wyświetla się ale zalogować już się nie da zarówno z wirtualki jak i hosta. Jakiś pomysły gdzie leży problem ?
Dysk ? Co masz na myśli ? Logować się próbuje własnie na roota. Dodawałem również innego użytkownika ale problem ten sam. Więc wydaje mi się że problemem nie jest użytkownik tylko dostępem do bazy.
@boubobobobou: /etc/phpMyAdmin/config.inc.php '$i++; $cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address $cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port $cfg['Servers'][$i]['socket'] = ''; // Path to the socket - leave blank for
@boubobobobou Jest to domyślny plik generowany podczas instalacji phpMyAdmin, jeśli jakieś zmiany w nim wprowadzałem i one nie zadziałały, to wracałem do wersji początkowej.
Pytanie czy nie trzeba było podać socketa pomimo że przy domyślnych ustawieniach, a takie są , może być pusty.
@boubobobobou: Żadne z rozwiązań z tego linku nie działa. Dodanie do /usr/share/phpMyAdmin Require all granted i Allow for all nie rozwiązuje problemu. Nie można się zalogować ani lokalnie ani z zewnątrz.
Te wpisy dodają dostęp z zewnątrz a to mi przecież działa bo mogę odpalić stronę logowania na hoście wirtualki więc dostęp jest. Problem jest z samym procesem logowania.
@januzi: Bez znaczenia czy jest localhost, czy 127.0.0.1 czy ip wew. Na wszystkich jest to samo, na stronę logowania phpmyadmin mogę wejść zarówno lokalnie jak i innego kompa w sieci ale nie można się zalogować.
Co zrobiłem
1. pobrałem najnowszy obraz Centos7 i zainstalowałem go w wersji minimum na wirtualce.
2. zainstalowałem Apacha zgodnie z tym - https://linuxize.com/post/how-to-install-apache-on-centos-7/
3. zainstalowałem MySQLa zgodnie z tym - https://linuxize.com/post/install-mysql-on-centos-7/
4. zainstalowałem phpMyAdmin zgodnie z tym ( z pominięciem w kroku 4 instalacji httpd i mariadb bo apache i baza już zainstalowany) https://www.rosehosting.com/blog/how-to-install-phpmyadmin-on-centos-7/
5. zmodyfikowałem plik /etc/httpd/conf.d/phpMyAdmin.conf aby można było zalogować się z hosta wirtualki
No i wydawało by się że powinno hulać. Z konsoli do bazy zalogować się mogę. Strona logowania do phpMyAdmin wyświetla się ale zalogować już się nie da zarówno z wirtualki jak i hosta. Jakiś pomysły gdzie leży problem ?
#mysql #linux
Logować się próbuje własnie na roota. Dodawałem również innego użytkownika ale problem ten sam. Więc wydaje mi się że problemem nie jest użytkownik tylko dostępem do bazy.
/etc/phpmyadmin/apache.confalbo
/etc/httpd/conf.d/phpMyAdmin.con/etc/phpMyAdmin/config.inc.php
'$i++;
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address
$cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port
$cfg['Servers'][$i]['socket'] = ''; // Path to the socket - leave blank for
Pytanie czy nie trzeba było podać socketa pomimo że przy domyślnych ustawieniach, a takie są , może być pusty.
Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin
AddDefaultCharset
Komentarz usunięty przez autora
Te wpisy dodają dostęp z zewnątrz a to mi przecież działa bo mogę odpalić stronę logowania na hoście wirtualki więc dostęp jest. Problem jest z samym procesem logowania.
Szukasz informacji --socket=x ; ścieżkę wpisujesz jako socket.
Jeśli dalej nie będzie chodziło, to możesz sobie w php ustawić raportowanie błędów i wyświetlanie ich na ekranie.