Odmowa dostępu dla użytkownika 'root@localhost' (użycie hasła: nie)

Jestem nowy w MySQL, próbuję uruchomić WordPress na moim pulpicie Windows i potrzebuje MySQL.

Instaluję wszystko z Web Platform Installer, który jest dostarczany przez Microsoft. Nigdy nie ustawiłem hasła roota dla MySQL i w ostatnim kroku instalacji WordPressa prosi o hasło serwera MySQL.

Jakie jest domyślne hasło dla roota (jeśli takie istnieje) i jak je zmienić?

Próbowałem:

mysql -u root password '123'

Ale pokazuje mi:

Access denied for user 'root@localhost' (using password:NO)

Po tym I try:

mysql -u root -p

Jednak prosi o hasło, którego nie mam.


Update: jak zasugerował Bozho, zrobiłem co następuje:

  1. zatrzymałem usługę MySQL z usług Windows
  2. otwarty CMD
  3. zmieniono lokalizację na c:\program files\mysql \ bin
  4. Wykonałem poniższą komendę

    mysqld --defaults-file="C:\\program files\\mysql\\mysql server 5.1\\my.ini" --init-files=C:\\root.txt

  5. Polecenie uruchamiało się z ostrzeżeniem o zestawie znaków, o którym wspomniałem poniżej

  6. zaczynam Usługa MySQL z usług Windows
  7. Piszę w wierszu poleceń

    mysql -u root -p EnterPassword: 123 // 123 was the password

  8. Wiersz poleceń pokazuje następujący błąd

    Access denied for user 'root@localhost' (using password:**YES**)

Jak mam to rozwiązać? Czekam na wiadomość od ciebie.

Author: Achraf Almouloudi, 2010-06-08

16 answers

Możesz zresetować hasło roota. Należy pamiętać, że nie jest wskazane, aby używać root bez hasła.

 57
Author: Bozho,
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
2010-06-08 07:32:57

Dla tego rodzaju błędu; wystarczy ustawić nowe hasło do użytkownika root jako administratora. wykonaj następujące kroki:

[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
  1. Zatrzymanie działania serwisu / demona mysql

    [root ~]# service mysql stop   
    mysql stop/waiting
    
  2. Uruchom mysql bez żadnych uprawnień używając poniższej opcji; Ta opcja jest używana do rozruchu i nie używa systemu uprawnień MySQL.

    [root ~]# mysqld_safe --skip-grant-tables &
    

W tym momencie terminal wydaje się zatrzymywać . Niech tak będzie i użyj nowego terminala do kolejnych kroków.

  1. Wprowadź wiersz poleceń mysql

    [root ~]# mysql -u root
    mysql> 
    
  2. Poprawiono ustawienie uprawnień użytkownika root;

    mysql> use mysql;
    Database changed
    mysql> select * from  user;
    Empty set (0.00 sec)
    mysql> truncate table user;
    Query OK, 0 rows affected (0.00 sec)
    mysql> flush privileges;
    Query OK, 0 rows affected (0.01 sec)
    mysql> grant all privileges on *.* to root@localhost identified by 'YourNewPassword' with grant option;
    Query OK, 0 rows affected (0.01 sec)
    

*Jeśli nie chcesz żadnego hasła, a raczej pustego hasła

    mysql> grant all privileges on *.* to root@localhost identified by '' with grant option;
    Query OK, 0 rows affected (0.01 sec)*
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

Potwierdź wyniki:

    mysql> select host, user from user;
+-----------+------+
| host      | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
  1. Wyjdź z powłoki i uruchom ponownie mysql w trybie normalnym.

    mysql> quit;
    [root ~]# kill -KILL [PID of mysqld_safe]
    [root ~]# kill -KILL [PID of mysqld]
    [root ~]# service mysql start
    
  2. Teraz możesz z powodzeniem zalogować się jako użytkownik root za pomocą ustawionego hasła

     [root ~]# mysql -u root -pYourNewPassword 
     mysql> 
    
 84
Author: user2977819,
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-12-17 03:48:40

1) możesz ustawić hasło roota, wywołując konsolę MySQL. Znajduje się w

C:\wamp\bin\mysql\mysql5.1.53\bin domyślnie.

Przejdź do katalogu i wpisz MySQL. następnie Ustaw hasło w następujący sposób..

    > SET PASSWORD FOR root@localhost = PASSWORD('new-password');

2) możesz skonfigurować aplikację phpmyadmin wamp dla użytkownika root, edytując

C:\wamp\apps\phpmyadmin3.3.9\config.inc.php 

Uwaga: - jeśli używasz xampp , plik będzie zlokalizowany w

C:\xampp\phpMyadmin\config.inc.php

Wygląda tak:

        $cfg['Servers'][$i]['verbose'] = 'localhost';
        $cfg['Servers'][$i]['host'] = 'localhost';
        $cfg['Servers'][$i]['port'] = '';
        $cfg['Servers'][$i]['socket'] = '';
        $cfg['Servers'][$i]['connect_type'] = 'tcp';
        $cfg['Servers'][$i]['extension'] = 'mysqli';
        $cfg['Servers'][$i]['auth_type'] = 'config';
        $cfg['Servers'][$i]['user'] = 'root';
        $cfg['Servers'][$i]['password'] = 'YOURPASSWORD';
        $cfg['Servers'][$i]['AllowNoPassword'] = false;

Błąd "Odmowa dostępu dla użytkownika' root@localhost ' (za pomocą hasło: nie)" zostanie rozwiązany Po ustawieniu $cfg['Servers'][$i]['AllowNoPassword'] na false

Jeśli zmieniłeś hasło dla 'root@localhost', to musisz zrobić 2 rzeczy, aby rozwiązać błąd "Dostęp dla użytkownika ' root@localhost'":

  1. jeśli ['hasło'] ma puste cudzysłowy jak ' ' następnie umieść swoje hasło między cudzysłowami.
  2. Jeśli nie masz konta, możesz skorzystać z opcji "Zaloguj się".]}

Spowoduje to usunięcie błędu.

Uwaga: phpmyadmin jest osobne narzędzie, które pochodzi z wamp. Po prostu zapewnia interfejs do MySQL. jeśli zmienisz hasło mojego korzenia sql, powinieneś zmienić konfiguracje phpmyadmin. Zazwyczaj phpmyadmin jest skonfigurowany do root użytkownika.

 21
Author: yellobird,
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-13 21:06:53

Miałem ten sam błąd na OS X El captain. Mysql w wersji 5.7 . Udało mi się połączyć z mysql za pomocą roota po wykonaniu tych kroków.

Zatrzymaj serwer mysql

sudo mysql.server stop

Uruchom mysql w trybie awaryjnym

sudo mysqld_safe --skip-grant-tables

Używając mysqld, ZMIEŃ bazę danych na mysql i zaktualizuj dane użytkownika 'root'.

show databases;
use mysql;
UPDATE mysql.user 
    SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N'
    WHERE User = 'root' AND Host = 'localhost';
exit;

Następnie Zabij proces 'mysqld_safe' i uruchom mysql normalnie. Powinieneś być w stanie zalogować się do mysql za pomocą roota i nowego hasła. SQL docs for więcej szczegółów

 10
Author: Sushantkumar M,
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-07-05 10:54:29

Wystarczy edytować my.ini plik w C:\xampp\mysql\bin / align = "left" / Wystarczy dodać:

skip-grant-tables

Linia pomiędzy liniami # The MySQL server [mysqld] i port=3306. Następnie uruchom ponownie serwer MySQL.

Wygląda tak:

Zrzut ekranu

 5
Author: Ryan Oscar,
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-03-16 00:43:07

Użyj mysql-u root-p Poprosi o hasło, Wstaw hasło i wprowadź.

 5
Author: Vikash Kumar,
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-05-16 11:10:01

Upewnij się, że usługa MySQL jest uruchomiona na twoim komputerze, a następnie postępuj zgodnie z instrukcjami z MySQL, aby wstępnie skonfigurować roota (wyszukaj "windows" i przeniesie Cię do kroków konfiguracji roota):

Http://dev.mysql.com/doc/refman/5.1/en/default-privileges.html

 4
Author: sholsapp,
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
2010-06-08 05:56:06

Innym rozwiązaniem, jeśli ktoś dostanie błąd podane hasło dla konta użytkownika 'root' nie jest poprawne lub nie udało się połączyć z serwerem bazy danych również z odpowiednim hasłem, jest follow

•w rejestrze systemu Windows usuń klucz reg mysql_pwd pod HKCU \ Software \ Microsoft \ WebPlatformInstaller

* unistall starsza wersja MySQL. NET connector

•Pobierz i zainstaluj najnowszy MySql. Net Connector.

 3
Author: Silverstorm,
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
2014-04-05 18:50:35

Dla MySQL 5.7. Oto poniższe kroki:

Całkowicie zatrzymaj swój serwer MySQL. Można to zrobić, uzyskując dostęp do okna usługi w systemach Windows XP i Windows Server 2003, w którym można zatrzymać usługę MySQL.

Otwórz wiersz polecenia MS-DOS używając " cmd " wewnątrz okna Uruchom. Wewnątrz niego przejdź do folderu bin MySQL, takiego jak C:\MySQL\bin używając polecenia cd.

Wykonaj następujące polecenie w wierszu polecenia: mysqld.exe - u root -- skip-grant-tables

Pozostaw bieżący wiersz polecenia MS-DOS w takim stanie, w jakim jest i otwórz nowe okno wiersza polecenia MS-DOS.

Przejdź do folderu bin MySQL, np. C:\MySQL\bin używając polecenia cd.

Wprowadź mysql i naciśnij enter.

Teraz powinien działać wiersz poleceń MySQL. Wpisz use mysql; tak, że przechodzimy do bazy "mysql".

Wykonaj następujące polecenie, aby zaktualizować hasło:

Update user set authentication_string = password ('1111') where user='root';

 3
Author: Katie,
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-12-01 02:30:49

Dla niektórych informacji dostaję błąd po zmianie hasła:

Nie ma dostępu dla użytkownika 'root'@ 'localhost' (using password: NO) Nie ma dostępu dla użytkownika 'root'@ 'localhost' (używając hasła: tak)

W obu przypadkach wystąpił błąd.

Ale chodzi o to, że po tym próbowałem z

mysql -uroot -ppassword zamiast

mysql -u root -p password -> ze spacjami między-uroot i-ppassword więc może jeśli ktoś ma problemy może spróbować w ten sposób.

 3
Author: profiile_samir,
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-06-20 09:12:55

W kodzie zastąp 'root' swoim serwerem Nazwa użytkownika i hasło hasłem serwera. Na przykład, jeśli masz DB i pliki php na serwerze http://www.example.com wtedy oczywiście będziesz musiał wejść na tę stronę serwera, używając swojej nazwy użytkownika i hasła.

 2
Author: Pir Fahim Shah,
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
2015-06-22 19:21:41

Jeśli używasz XAMPP po prostu przejdź do C:\xampp\phpMyAdmin, a następnie otwórz config.inc.php Znajdź $cfg['Servers'][$i]['password'] = '' linię I wpisz tam swoje hasło.

 2
Author: Ajay Rawat,
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-08-04 06:22:12

Czasami zdarza się to z powodu instalacji Wamp lub zmiany opcji hasła użytkownika root. Można użyć privilages-- > root (użytkownik), a następnie ustawić opcję Hasło NA NO, aby uruchomić rzeczy bez hasła lub ustawić hasło i używać go w aplikacji.

 1
Author: Sayyad,
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
2015-02-05 08:20:14
  1. Zmień hasło z config.inc.php obecne w C:\xampp\phpMyAdmin.
  2. Wpisz mysql -u root -p w wierszu polecenia.
  3. zostaniesz poproszony o podanie hasła. Wprowadź hasło, które zaktualizowałeś w config.inc.php.
 1
Author: user12682744,
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-05-19 16:13:41

Jeśli zmieniłeś port na niestandardowy, to musisz go podać:

$connection = mysqli_connect('localhost:3308', 'root', ", 'loginapp');

 1
Author: Mitch,
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-05-21 18:54:43
mysqladmin -u root -p password

Wpisz swój current password

Then

Wpisz swoje new password

 -2
Author: djrconcepts,
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
2014-03-04 20:47:09