Błąd z Bazą danych

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

shrug|300x200

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.