Błąd 1698 (28000): Odmowa dostępu dla użytkownika "root" @ "localhost"

Konfiguruję nowy serwer i ciągle mam ten problem.

Kiedy próbuję zalogować się do bazy danych MySQL z użytkownikiem root, pojawia się błąd:

W tym celu prosimy o kontakt z Działem obsługi klienta pod adresem .]}

Nie ma znaczenia, czy łączę się przez terminal (SSH), przez PHPMyAdmin lub klienta MySQL, np. Navicat. Wszystkie zawodzą.

Zajrzałem do mysql.user table and get the following:

+------------------+-------------------+
| user             | host              |
+------------------+-------------------+
| root             | %                 |
| root             | 127.0.0.1         |
| amavisd          | localhost         |
| debian-sys-maint | localhost         |
| iredadmin        | localhost         |
| iredapd          | localhost         |
| mysql.sys        | localhost         |
| phpmyadmin       | localhost         |
| root             | localhost         |
| roundcube        | localhost         |
| vmail            | localhost         |
| vmailadmin       | localhost         |
| amavisd          | test4.folkmann.it |
| iredadmin        | test4.folkmann.it |
| iredapd          | test4.folkmann.it |
| roundcube        | test4.folkmann.it |
| vmail            | test4.folkmann.it |
| vmailadmin       | test4.folkmann.it |
+------------------+-------------------+

As you can widzisz, root powinien mieć dostęp.

Serwer jest dość prosty, ponieważ próbowałem rozwiązać ten problem już od jakiegoś czasu..

Działa Ubuntu 16.04.1 LTS z Apache, MySQL i PHP, dzięki czemu może hostować strony internetowe, i iRedMail 0.9.5-1, dzięki czemu może hostować pocztę.

Logowanie do bazy danych MySQL działa dobrze przed zainstalowaniem iRedMail. Próbowałem też, po prostu instalując iRedMail, ale potem root, również nie działa...

Gdyby ktoś mi powiedział Jak naprawić mój problem z logowaniem do MySQL lub jak zainstalować iRedMail, na istniejącej instalacji MySQL. I tak próbowałem porady instalacyjne i nie mogę znaleźć tych zmiennych w plikach konfiguracyjnych.

Author: Dharman, 2016-09-01

18 answers

Niektóre systemy jak Ubuntu, mysql używa domyślnie Unix auth_socket plugin.

Zasadniczo oznacza, że: db_users używając tego, będzie "auth" przez systemowe uprawnienia użytkowników. możesz sprawdzić, czy twój użytkownik root jest tak skonfigurowany, wykonując następujące czynności:

$ sudo mysql -u root # I had to use "sudo" since is new installation

mysql> USE mysql;
mysql> SELECT User, Host, plugin FROM mysql.user;

+------------------+-----------------------+
| User             | plugin                |
+------------------+-----------------------+
| root             | auth_socket           |
| mysql.sys        | mysql_native_password |
| debian-sys-maint | mysql_native_password |
+------------------+-----------------------+

Jak widać w zapytaniu, użytkownik root korzysta z wtyczki auth_socket

Istnieją 2 sposoby rozwiązania tego problemu:

  1. możesz ustawić użytkownika root, aby używał mysql_native_password plugin
  2. możesz utworzyć nowy db_user z Tobą system_user (zalecane)

Opcja 1:

$ sudo mysql -u root # I had to use "sudo" since is new installation

mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;

$ sudo service mysql restart

Opcja 2: (zastąp YOUR_SYSTEM_USER nazwą użytkownika)

$ sudo mysql -u root # I had to use "sudo" since is new installation

mysql> USE mysql;
mysql> CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY 'YOUR_PASSWD';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost';
mysql> UPDATE user SET plugin='auth_socket' WHERE User='YOUR_SYSTEM_USER';
mysql> FLUSH PRIVILEGES;
mysql> exit;

$ sudo service mysql restart

Pamiętaj, że jeśli użyjesz opcji # 2, będziesz musiał połączyć się z mysql jako nazwą użytkownika systemu (mysql -u YOUR_SYSTEM_USER)

Uwaga: na niektórych systemach (np. debian stretch) wtyczka 'auth_socket' nazywa się 'unix_socket' , więc odpowiednie polecenie SQL powinno być: UPDATE user SET plugin='unix_socket' WHERE User='YOUR_SYSTEM_USER';

Aktualizacja: z komentarza @ andy wynika, że mysql 8.x. X zaktualizował / zastąpił auth_socket na caching_sha2_password nie mam konfiguracji systemu z mysql 8.x. x aby to przetestować, jednak powyższe kroki powinny pomóc ci zrozumieć problem. Oto odpowiedź:

jedną ze zmian w MySQL 8.0.4 jest to, że nowa domyślna wtyczka uwierzytelniania to "caching_sha2_password". Nowy 'YOUR_SYSTEM_USER' będzie miał tę wtyczkę auth i możesz zalogować się z powłoki bash teraz z " mysql-u YOUR_SYSTEM_USER - p " i podaj hasło dla tego użytkownika w monicie. Nie ma potrzeby "aktualizowania wtyczki zestawu użytkownika". Dla domyślnej aktualizacji wtyczki auth 8.0.4 zobacz, https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password/

 1337
Author: zetacu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-16 19:59:36

Sprawdź tutaj:

Nowa wersja MYSQL robi to w ten sposób.

W nowym my-SQL Jeśli podczas instalacji hasło pozostanie puste, to jest oparte na wtyczce auth_socket.

Poprawnym sposobem jest zalogowanie się do my-sql za pomocą przywileju sudo.

$ sudo mysql -u root -p

A następnie uaktualnienie hasła za pomocą:

$ ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new-password';

Po wykonaniu stop and start serwer mysql.

$  sudo service mysql stop
$  sudo service mysql start

Pełne informacje można znaleźć w ten link .

Do skomentuj wszelkie wątpliwości.

 229
Author: Nandesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-25 06:27:37

Miałem ten problem na maszynie wirtualnej Debian 8, z którą wchodziłem w interakcję poprzez Putty na moim pulpicie Windows 10.

Próbowałem różnych sugestii tutaj, ale nic nie zadziałało i uruchamiam MariaDB na Hostie Debiana. W końcu okazało się, że nie mogę uruchomić serwera db w trybie awaryjnym, ale nie musiałem i następujące polecenia faktycznie działały dla mnie, tj. pozwalając nowo utworzonemu użytkownikowi MySql zalogować się do serwera MySql / MariaDB:

sudo service mysql restart
sudo mysql # logs in automatically into MariaDB
use mysql;
update user set plugin='' where user='your_user_name';
flush privileges;
exit;
sudo service mysql restart # restarts the mysql service

Jeśli powyższe nie całkiem praca dla Ciebie, wykonaj kroki opisane w poście zetacu powyżej (zetacu ) Następnie wykonaj moje kroki.

Teraz powinieneś być w stanie użyć zdalnego klienta terminala i bezpiecznie zalogować się do mysql za pomocą polecenia:

mysql -u your_user_name -p

*wpisz hasło po wyświetleniu monitu

 11
Author: Tahir Khalid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-12-12 22:11:22

Po godzinach walki bez rozwiązania tutaj, to działało dla mnie, a następnie znalazłem film na youtube, gdzie mówi, że kolumna hasła nazywa się teraz authentication_string . Udało mi się więc zmienić hasło w następujący sposób: Najpierw wejdź do mysql z terminala

sudo mysql

Następnie w mysql Wpisz cokolwiek po mysql>

mysql> use mysql
mysql> update user set authentication_string=PASSWORD("mypass") where user='root';
mysql> flush privileges;
mysql> quit;

W tym momencie jesteś poza mysql z powrotem do normalnego miejsca terminalu. Aby to zadziałało, musisz ponownie uruchomić mysql. dla tego typu "po": {]}

sudo service mysql restart

Zobacz ten link wideo dla lepszego zrozumienia

 9
Author: Ameer Ul Islam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-01-29 17:09:07

No need of sudo

Baza danych jest inicjalizowana dwoma kontami all-privilege: pierwszym z nich jest "root", który jest niedostępny, a drugim z nazwą użytkownika (sprawdź za pomocą polecenia whoami).

Aby włączyć dostęp do konta root, musisz zalogować się za pomocą swojej nazwy użytkownika

mysql -u $(whoami)

I ręcznie zmienić hasło dla roota

use mysql;
set password for 'root'@'localhost' = password('YOUR_ROOT_PASSWORD_HERE');
flush privileges;
quit

Login as 'root'

mysql -u root -p
 8
Author: Raoul HATTERER,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-01-10 18:31:38

Proponuję usunąć połączenie Mysql -

UPDATE-dotyczy to Mysql w wersji 5.5, jeśli Twoja wersja jest inna, zmień odpowiednio pierwszą linię

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-5.5 mysql-client-core-5.5
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean

I zainstalować ponownie, ale tym razem ustawić hasło root samodzielnie. Pozwoli to zaoszczędzić wiele wysiłku.

sudo apt-get update
sudo apt-get install mysql-server
 7
Author: Eminem347,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-15 18:03:21

Krok 1. sudo mysql -u root -p

Krok 2. USE mysql; Krok 3. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin';

Tutaj 'admin' to twoje nowe hasło, możesz je zmienić.

Krok 4. exit

Dzięki. Jesteś skończony.
 6
Author: Y. Joy Ch. Singha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-12-01 11:04:02

To zadziałało dla mnie:

mysql --user=root mysql
CREATE USER 'some_user'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'some_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
 4
Author: Dorad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-12-30 21:19:12

Znalazłem swoje rozwiązanie Po godzinach badań tutaj.

Stop MySQL

sudo service mysql stop

Utwórz katalog usług MySQL.

sudo mkdir /var/run/mysqld

Daj użytkownikowi MySQL uprawnienia do zapisu do katalogu usług.

sudo chown mysql: /var/run/mysqld

Uruchom MySQL ręcznie, bez sprawdzania uprawnień lub sieci.

sudo mysqld_safe --skip-grant-tables --skip-networking &

Zaloguj się bez hasła.

 mysql -uroot mysql

Zaktualizuj hasło

UPDATE mysql.user SET authentication_string=PASSWORD('YOURNEWPASSWORD'), plugin='mysql_native_password' WHERE User='root' AND Host='%';
EXIT;

Wyłącz MySQL.

sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown

Uruchom usługę MySQL normalnie.

sudo service mysql start
 4
Author: Sanjun Dev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-03 06:41:06

Pierwszy krok: przejdź do /etc / phpmyadmin / config.inc.php następnie odkomentuj linie, w których znajdziesz AllowNoPassword . Drugi krok: Zaloguj się do domyślnego konta mysql

mysql -u root -p
use mysql;
update user set plugin="" where user='root';
flush privilege;
I to wszystko!
 3
Author: Ángel Ugarte,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-17 20:00:10

Też miałem do czynienia z tym samym problemem za pierwszym razem.

Teraz jest ustalone:

Najpierw kopiujesz plik /etc/mysql/mysql.conf.d/mysqld.cnf i wklejasz do /etc/mysql/my.cnf.

Możesz to zrobić za pomocą polecenia:

sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf

A teraz przypomnijmy hasło:

Użyj następujących poleceń w terminalu:

sudo service mysql stop 
sudo service mysql start
sudo mysql -u root

Teraz jesteś w konsoli mysql.

Następnie napisz kilka zapytań, aby zresetować hasło roota

USE mysql
update mysql.user set authentication_string=password('newpass') where user='root' and Host ='localhost';
update user set plugin="mysql_native_password"; 
flush privileges;
quit

Teraz możemy wyczyścić /etc/mysql/my.cng

Otwórz powyższy plik w edytorze i usuń całe linie wewnątrz pliku.

Potem zrestartujmy mysql:

sudo mysql service restart 

Teraz użyjmy mysql z nowo utworzonym hasłem:

sudo mysql -u root -p

Na koniec wprowadź nowo utworzone hasło.

 3
Author: muhammed fairoos nm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-07-18 12:04:48

Jest dobry i regularnie aktualizowany przewodnik, Jak ustawić nowe hasło dla najnowszego MySQL.

Https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-20-04

Najlepiej byłoby przeczytać cały temat z linku powyżej, ale krótko mówiąc, może to pomoże,

Uruchom skrypt bezpieczeństwa:

sudo mysql_secure_installation

Szczegółowe informacje dla "mysql_secure_instalation"

Następnie możesz zmienić hasło, wykonując następny kroki

sudo mysql

Mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';

Szczegółowe informacje dla hasła użytkownika changin root

Jeśli masz problem, być może będziesz musiał ponownie zainstalować MySql.

 3
Author: Stevan Tosic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-07-23 13:01:06

Os: Ubuntu18. 04

Mysql: 5.7

  1. Dodaj skip-grant-tables do końca pliku mysqld.cnf

  2. Cp the my.cnf

sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf
  1. zresetuj hasło
(base) ➜  ~ sudo service mysql stop 
(base) ➜  ~ sudo service mysql start
(base) ➜  ~ mysql -uroot
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.25-0ubuntu0.18.04.2 (Ubuntu)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed, 3 warnings
mysql> update mysql.user set authentication_string=password('newpass') where user='root' and Host ='localhost';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1

mysql> update user set plugin="mysql_native_password"; 
Query OK, 0 rows affected (0.00 sec)
Rows matched: 4  Changed: 0  Warnings: 0

mysql>  flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye
  1. Usuń skip-grant-tables z mojego.cnf
(base) ➜  ~ sudo emacs /etc/mysql/mysql.conf.d/mysqld.cnf 
(base) ➜  ~ sudo emacs /etc/mysql/my.cnf                 
(base) ➜  ~ sudo service mysql restart

  1. otwórz mysql
(base) ➜  ~ mysql -uroot -ppassword 
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.25-0ubuntu0.18.04.2 (Ubuntu)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
  1. sprawdź politykę haseł
mysql> select @@validate_password_policy;
+----------------------------+
| @@validate_password_policy |
+----------------------------+
| MEDIUM                     |
+----------------------------+
1 row in set (0.00 sec)


mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_dictionary_file    |        |
| validate_password_length             | 8      |
| validate_password_mixed_case_count   | 1      |
| validate_password_number_count       | 1      |
| validate_password_policy             | MEDIUM |
| validate_password_special_char_count | 1      |
+--------------------------------------+--------+
6 rows in set (0.08 sec)!
  1. zmień konfigurację validate_password
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.05 sec)

mysql> set global validate_password_mixed_case_count=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_number_count=3;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_special_char_count=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=3;
Query OK, 0 rows affected (0.00 sec)

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_dictionary_file    |       |
| validate_password_length             | 3     |
| validate_password_mixed_case_count   | 0     |
| validate_password_number_count       | 3     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 0     |
+--------------------------------------+-------+
6 rows in set (0.00 sec)

Uwaga powinieneś wiedzieć że błąd spowodowany przez co? validate_password_policy?

Powinieneś zresetować hasło, aby wypełnić Zasady lub zmienić zasady.

 1
Author: iamcxl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-23 04:36:58

Chcesz uzyskać dostęp do MySQL z użytkownikiem root, ale nie podajesz poprawnego hasła roota.

Jeśli chcesz ustawić nowe hasło dla roota , strona MySQL ma świetną dokumentację jak to zrobić: http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

Będę nie pokazywać procesu tutaj Ponieważ Dokumentacja MySql na powyższym linku jest przejrzysta i zwięzła.

 0
Author: Cristian Gonçalves,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-02 00:36:53

Mnie też się to przytrafiło. Problem jest z repo mysql, który jest już dostępny z dystrybucją Linuksa. Więc kiedy po prostu zrobić: $ sudo apt install mysql-server instaluje mysql z ich domyślnego repo, co daje ten problem. Aby to przezwyciężyć, musisz odinstalować zainstalowany mysql $ sudo apt remove mysql* --purge --auto-remove

Następnie pobierz mysql repo z oficjalnej strony mysql MySQL APT Repo Postępuj zgodnie z ich dokumentacją, jak dodać repo i zainstalować go. To nie stanowi problemu. Również Jak odpowiedział @zetacu, można sprawdź, czy katalog mysql root rzeczywiście używa wtyczki mysql_native_password

 0
Author: sudip,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-01-13 11:03:39

W moim przypadku,

dev@Dev-007:~$ mysql -u root -p
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

Jestem pewien, że moje hasło było poprawne, w przeciwnym razie kod błędu to ERROR 1045 (28000): Access denied for user

Więc używam sudo,

dev@Dev-007:~$ sudo mysql -u root -p
Tym razem mi się udało . zobacz docs

A następnie zmień hasło roota,

mysql> alter user 'root'@'%' identified with mysql_native_password by 'me123';
Query OK, 0 rows affected (0.14 sec)

mysql> 

Następnie uruchom ponownie serwer używając sudo /etc/init.d/mysql restart

 0
Author: Mohideen bin Mohammed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-12-03 13:16:42

Wykonałem następujące kroki, aby pozbyć się tego problemu. Zaloguj się do MySQL na swoim komputerze za pomocą (sudo mysql-p-u root) i naciśnij następujące zapytania.

1. CREATE USER 'jack'@'localhost' IDENTIFIED WITH mysql_native_password BY '<<any password>>';

2. GRANT ALL PRIVILEGES ON *.* TO 'jack'@'localhost';

3. SELECT user,plugin,host FROM mysql.user WHERE user = 'root';
+------+-------------+-----------+
| user | plugin      | host      |

+------+-------------+-----------+

| root | auth_socket | localhost |

+------+-------------+-----------+

4. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<<any password>>';

5. FLUSH PRIVILEGES;

Spróbuj raz, jeśli nadal pojawia się błąd. Mam nadzieję, że ten kod bardzo ci pomoże !!

 0
Author: Jayesh Kalkani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-31 05:20:10

Pierwszy

sudo mysql -u root -p

SHOW VARIABLES LIKE 'validate_password%';

Zobaczymy coś takiego:

+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+

Musimy zmienić te wiersze

  1. validate_password.długość
  2. validate_password.number_count
  3. validate_password.Polityka
  4. validate_password.special_char_count
SET GLOBAL validate_password.policy=LOW;
SET GLOBAL validate_password.length=4;
SET GLOBAL validate_password.number_count=0;
SET GLOBAL validate_password.special_char_count=0;

SHOW VARIABLES LIKE 'validate_password%';

// zobaczymy

+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password.check_user_name    | ON    |
| validate_password.dictionary_file    |       |
| validate_password.length             | 4     |
| validate_password.mixed_case_count   | 1     |
| validate_password.number_count       | 0     |
| validate_password.policy             | LOW   |
| validate_password.special_char_count | 0     |
+--------------------------------------+-------+

Teraz WYJDŹ z MySQL

exit;
sudo mysql -u root -p

A teraz możesz napisać hasło 4 lub więcej tylko liter.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new-password';

exit;

sudo mysql -u root -p

Twoje nowe hasło jest w DB dla user 'root';

 -1
Author: Taron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-14 20:21:42