[SF2][Symfony] An exception occured in driver: SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost' |
[SF2][Symfony] An exception occured in driver: SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost' |
22.12.2018, 22:36:06
Post
#1
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) |
Zainstalowałem Ubuntu 18.4, następnie Apache,Mysql,PHP, utworzyłem bazę , a później pobrałem swój projekt z GitHuba i wykonałem polecenie:
niestety dostałem poniższy błąd: [Doctrine\DBAL\Exception\DriverException] An exception occured in driver: SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost' [Doctrine\DBAL\Driver\PDOException] SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost' [PDOException] SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost' Zauważyłem też że podobny błąd dostaję próbując zalogować się z konsoli do bazy na użytkownika root:
ERROR 1698 (28000): Access denied for user 'root'@'localhost' jednak jak loguję się przez sudo to dostaję się bez problemu ustawienia w pliku parameters.yaml
co robię źle ? Ten post edytował damianooo 22.12.2018, 22:36:36 |
|
|
23.12.2018, 08:33:29
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 836 Pomógł: 226 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Logujesz się przez sudo, ale zainstaluj sobie np. phpmyadmin na serwerze i też spróbuj się połączyć. Wg mnie będzie dokładnie to samo.
Utwórz nowego użytkownika Kod CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost'; FLUSH PRIVILEGES; a potem jeszcze usuń/wykomentuj z: /etc/mysql/mysql.conf.d/mysqld.cnf linijkę: bind-address = 127.0.0.1 oczywiście po tej czynności: sudo service mysql restart Po zmianie danych na nowego usera powinno być ok. |
|
|
28.12.2018, 23:01:23
Post
#3
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) |
tak, z phpmyadmin jest to samo jednak dalej nie rozumiem co się zmieniło że w wersji Ubuntu 16 nie było takiego problemu natomiast w 18 taki problem się pojawia.
Na Ubuntu 16 miałem instrukcję co i jak po kolei konfigurować i zastosowałem ją teraz przy instalacji Ubuntu 18. Zdaje się że wg instrukcji Symfony 2.8 w pliku parameters.yaml user powinien być root . database_user: root https://symfony2-docs-pl.readthedocs.io/pl/...figuration.html Czemu teraz konieczne jest utworzenie nowego usera ? I dlaczego powinienem usunąć tą linijkę bind-address = 127.0.0.1 ? W parameters.yaml domyślnie też jest adres IP localhosta , tam też powinienem zmienić ? bo jest tak: database_host: 127.0.0.1 |
|
|
29.12.2018, 06:22:10
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Uruchamiasz sudo mysql_secure_installation. Bo problem z symfony czy innym fw nie ma żadnego związku.
-------------------- |
|
|
29.12.2018, 10:22:24
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 836 Pomógł: 226 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Właśnie, nie jesteś wstanie się zalogować z konta root na phpMyAdmin, to oznacza że to nie problem z Symfony, a z połączeniem z mysql server.
Utworzenie nowego konta rozwiąże problem. Samo tworzenie nowego konta mysql jest dobrym obyczajem nawet na prywatnym komputerze. A bind-address usuwa się dla formalności serwer nie będzie skupiał na nasłuchiwaniu dokładnie tego IP tylko na wszystkie adresy localhost. |
|
|
29.12.2018, 23:12:29
Post
#6
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) |
ok dzięki wielkie za wyjaśnienia.
Po 20 reinstalacjach Ubuntu 18 nie mam już czasu zastanawiać się co robiłem źle w konfiguracji mysql server dlatego utworzyłem nowego usera, wprowadziłem zmianę w paramters.yaml na nowego usera no i zakomenotwałem tą linię. Wygląda na to że działa. Dzięki! |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 14:58 |