Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SF2][Symfony] An exception occured in driver: SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'
damianooo
post 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:

  1. php app/console doctrine:database:create


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:
  1. mysql -u 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
  1. parameters:
  2. database_host: 127.0.0.1
  3. database_port: null
  4. database_name: liga_typerow
  5. database_user: root
  6. database_password: qwe123
  7. mailer_transport: smtp
  8. mailer_host: 127.0.0.1
  9. mailer_user: null
  10. mailer_password: null


co robię źle ?

Ten post edytował damianooo 22.12.2018, 22:36:36
Go to the top of the page
+Quote Post
Tomplus
post 23.12.2018, 08:33:29
Post #2





Grupa: Zarejestrowani
Postów: 1 825
Pomógł: 225
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.
Go to the top of the page
+Quote Post
damianooo
post 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
Go to the top of the page
+Quote Post
viking
post 29.12.2018, 06:22:10
Post #4





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1113
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.


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 29.12.2018, 10:22:24
Post #5





Grupa: Zarejestrowani
Postów: 1 825
Pomógł: 225
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.



Go to the top of the page
+Quote Post
damianooo
post 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!
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: 19.03.2024 - 11:35