Patbox | 2018-12-19 23:45:11 UTC | #1
Witam wszystko zrobiłem i wyskakuje mi mysqli::real_connect(): (HY000/1698): Access denied for user ‘root’@’localhost’.
Zrobiłem to na ItemSHOpi www
skilx | 2018-02-20 12:51:11 UTC | #2
Jeżeli masz Bazę MYSQL postawioną na VPS’ie, a próbujesz połączyć zewnętrzną stronę z MYSQL na VPS, byćmoże musisz skonfigurować pierw MYSQL.
Wejdź w plik z konfiguracją MYSQL’a. (Podowiedź: Może to być pod /etc/mysql/my.cnf lub /etc/mysql/conf.d/mysql.cnf)
Znajdź poniższą linię:
bind-address = 127.0.0.1
I zamień na
bind-address = 127.0.0.1
Na koniec komenda
service mysql-server restart
Gotowe :slight_smile:
Patbox | 2018-02-20 12:56:30 UTC | #3
mam na tym samym
skilx | 2018-02-20 12:57:45 UTC | #4
Czy strona się łączy przez ‘127.0.0.1’ czy ‘localhost’?
Patbox | 2018-02-20 13:20:26 UTC | #5
localhost
jednak po zmianie na 127.0.0.1 nic nie dało
DBanaszewski | 2018-02-20 13:28:16 UTC | #6
Wejdź do konsoli mysql:
sudo mysql -u root
W kosnoli mysql wpisz:
USE mysql;
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
exit;
A następnie zrestartuj serwer mysql przy pomocy:
sudo service mysql restart
Patbox | 2018-02-20 14:07:55 UTC | #7
Teraz nie mogę wejść do bazy danych (mysql -u root)
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
Patbox | 2018-02-20 14:12:56 UTC | #8
DobrA REINSTALUJĘ BAZĘ DANYCH
Patbox | 2018-02-20 15:05:55 UTC | #9
Nieaktualne - użyje innej bazy dany
DBanaszewski | 2018-02-20 15:26:27 UTC | #10
[quote=”Patbox, post:7, topic:5562”]
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
[/quote]
Dokończe chociaż ;) 1045 to “błąd” po zmianie bind-addressu. Po drugie, widać, że hasło nie jest wpisane - jeżli nie hest ustawione, to ok.
skilx | 2018-02-20 20:22:10 UTC | #11
[quote=”DBanaszewski, post:6, topic:5562”]
Wejdź do konsoli mysql:
sudo mysql -u root
[/quote]
Zapomniałeś ’ -p ‘
DBanaszewski | 2018-02-20 20:36:36 UTC | #12
Jeżeli zostanie użyte sudo, jest to niewymagane.
skilx | 2018-02-20 20:43:20 UTC | #13
Mmmm - nie wydaje mi się. Parametr -p jest używany gdy baza MYSQL ma hasło. Innaczej; nie pyta o hasło, I dostaje się error bynajmniej taki:
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
DBanaszewski | 2018-02-21 05:17:16 UTC | #14
Przed chwilą sprawdzone:
sudo bez parametru -p: działa bez logowania się
sudo z parametrem -p: prosi o hasło
sam parametr -p: prosi o hasło
bez parametru: błąd 1045.
(Nie wiem, może tak tylko u mnie :P chociaż logowanie bez hasła wyłączone mam)
skilx | 2018-02-21 11:01:06 UTC | #15
root@tsplex-ded-1:~# sudo mysql -u root
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
root@tsplex-ded-1:~# mysql -u root
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
root@tsplex-ded-1:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.