Błąd 1045 (28000): Odmowa dostępu dla użytkownika "root" @ "localhost" (użycie hasła: tak)

Postępowałem zgodnie z instrukcją instalacji pakietu oprogramowania na Ubuntu. Nie mam żadnej wiedzy o MySQL. Zrobiłem następujące instalacje na moim Ubuntu.

sudo apt-get update
sudo apt-get install mysql-server-5.5
sudo apt-get install mysql-client-5.5
sudo apt-get install mysql-common
sudo apt-get install glade
sudo apt-get install ntp

Then I do

me@ubuntu:~/Desktop/iPDC-v1.3.1/DBServer-1.1$ mysql -uroot -proot <"Db.sql"

Znalazłem następujący komunikat o błędzie.

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Jak mogę to naprawić i kontynuować?

Author: Awaaaaarghhh, 2014-02-21

30 answers

Uwaga: dla MySQL 5.7+ Zobacz odpowiedź od @Lahiru na to pytanie. Zawiera więcej aktualnych informacji.

Dla MySQL

Domyślne hasło roota jest puste (tzn. pusty łańcuch), a nie root. Możesz więc po prostu zalogować się jako:

mysql -u root

Należy oczywiście zmienić hasło roota po instalacji

mysqladmin -u root password [newpassword]

W większości przypadków należy również skonfigurować Indywidualne Konta użytkowników przed intensywną pracą z DB jako cóż.

 183
Author: Mike Brant,
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-16 21:54:40

Udało mi się rozwiązać ten problem wykonując to stwierdzenie

sudo dpkg-reconfigure mysql-server-5.5

Które zmieni hasło roota.

 116
Author: Divz,
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-05-10 14:48:35

Musisz zresetować hasło! krok dla mac osx (testowane i działa) i ubuntu

Stop MySQL using

sudo service mysql stop

Lub

$ sudo /usr/local/mysql/support-files/mysql.server stop

Uruchom go w trybie awaryjnym:

$ sudo mysqld_safe --skip-grant-tables --skip-networking

(powyższa linia to całe polecenie)

Będzie to bieżące polecenie, dopóki proces nie zostanie zakończony, więc otwórz inne okno powłoki / terminala, Zaloguj się bez hasła:

$ mysql -u root

mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';

Zgodnie z komentarzem @ IberoMedia, dla nowszych wersji MySQL pole nazywa się authentication_string:

mysql> UPDATE mysql.user SET authentication_string =PASSWORD('password') WHERE User='root';

Start MySQL użycie:

sudo service mysql start

Lub

sudo /usr/local/mysql/support-files/mysql.server start

Twoje nowe hasło to 'hasło'.

Uwaga: dla wersji mysql > 5.7 spróbuj tego:

update mysql.user set authentication_string='password' where user='root';
 104
Author: tk_,
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-10-09 02:21:22

Wiem, że to stare pytanie, ale czuję, że to może komuś pomóc. Niedawno miałem do czynienia z tym samym problemem, ale w moim przypadku, pamiętam moje hasło całkiem w porządku, ale to nadal daje mi ten sam błąd. Próbowałem tak wielu rozwiązań, ale nadal żaden nie pomógł, a potem próbowałem tego

mysql -u root -p 

Po czym prosi Cię o podanie takiego słowa

Enter password: 

I wpisałem hasło, którego użyłem. To wszystko

 68
Author: XY-JOE,
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-21 22:22:05

Przy początkowym uruchomieniu serwera następuje następująca sytuacja, biorąc pod uwagę, że katalog danych serwera jest pusty:

  • serwer jest zainicjalizowany.
  • certyfikat SSL i pliki kluczy są generowane w katalogu data.
  • wtyczka validate_password jest zainstalowana i włączona.
  • konto superużytkownika 'root'@ 'localhost' jest tworzone. Hasło administratora jest ustawiane i przechowywane w pliku dziennika błędów.

Aby go ujawnić, użyj następującego polecenie:

shell> sudo grep 'temporary password' /var/log/mysqld.log

Zmień hasło administratora tak szybko, jak to możliwe, logując się za pomocą wygenerowanego tymczasowego hasła i ustaw własne hasło dla konta administratora:

shell> mysql -u root -p #Login to root user with some password

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass5!'; 
 44
Author: Lahiru,
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-09 01:36:53

Dzieje się tak, gdy brakuje hasła.

Kroki zmiany hasła po zapomnieniu:

  1. Zatrzymaj serwer MySQL (na Linuksie):

    sudo systemctl stop mysql
    
  2. Uruchamianie bazy danych bez ładowania tabel dotacji lub włączania sieci:

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

    Ampersand na końcu tego polecenia spowoduje, że proces zostanie uruchomiony w
    tło, więc możesz nadal korzystać z terminala i uruchomić # mysql-u root, nie poprosi o hasło.

    Jeśli pojawi się błąd jak poniżej:

    2018-02-12T08:57:39.826071 z Katalog mysqld_safe '/var/run/mysqld' dla Uniksa
    plik gniazda nie istnieje. mysql - u root Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo [23]} "/var / run/mysqld / mysqld.skarpetki " (2) [1] + Exit 1

  3. Utwórz katalog usług MySQL.

    sudo mkdir /var/run/mysqld
    

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

    sudo chown mysql: /var/run/mysqld
    
  4. Run The same polecenie w Kroku 2, aby uruchomić mysql w tle.

  5. Uruchom mysql-u root otrzymasz konsolę mysql bez wpisywania hasła.

    Uruchom te polecenia

    FLUSH PRIVILEGES;
    

    Dla MySQL 5.7.6 i nowszych

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    

    Dla MySQL 5.7.5 i starszych

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
    

    Jeśli polecenie ALTER USER nie działa użyj:

    UPDATE mysql.user SET authentication_string = PASSWORD('new_password')     WHERE User = 'root' AND Host = 'localhost';
    

Teraz wyjdź

  1. Aby zatrzymać instancję uruchomioną ręcznie

    sudo kill `cat /var/run/mysqld/mysqld.pid`
    
  2. Restart mysql

    sudo systemctl start mysql
    
 39
Author: Sameer Kumar Choudhary,
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-02-12 14:50:47

Jeśli problem nadal istnieje spróbuj wymusić zmianę przepustki

/etc/init.d/mysql stop

mysqld_safe --skip-grant-tables &

mysql -u root

Konfiguracja nowego hasła użytkownika root MySQL

use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;

Zatrzymaj Serwer MySQL:

/etc/init.d/mysql stop

Uruchom serwer MySQL i przetestuj go:

mysql -u root -p
 35
Author: Yasin Hassanien,
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-06-04 18:28:51

Jeśli żadna z innych odpowiedzi nie działa dla Ciebie, a otrzymałeś ten błąd:

mysqld_safe Logging to '/var/log/mysql/error.log'.
mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
[1]+  Exit 1                  sudo mysqld_safe --skip-grant-tables

Wykonuj poniższe polecenia krok po kroku, aż do zresetowania hasła:

# Stop Your Server First
sudo service mysql stop

# Make MySQL service directory.
sudo mkdir /var/run/mysqld

# Give MySQL permission to work with the created directory
sudo chown mysql: /var/run/mysqld

# Start MySQL, without permission and network checking
sudo mysqld_safe --skip-grant-tables --skip-networking &

# Log in to your server without any password.
mysql -u root mysql


# Update the password for the root user:
UPDATE mysql.user SET authentication_string=PASSWORD('YourNewPasswordBuddy'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';

#if you omit (AND Host='localhost') section, it updates the root pass regardless of its host

FLUSH PRIVILEGES;
EXIT;

#kill mysqld_safe process
sudo service mysql restart

#Now you can use your new password to login to your Server
mysql -u root -p

#take note for remote access you should create a remote user and then grant all privileges to that remote user
 17
Author: Mehdi,
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-16 03:40:11

Używam Ubuntu - 16.04: zainstalowany mysql - 5.7. Miałem ten sam problem: login denied for root user.

Wypróbowałem poniższe kroki:

  1. dpkg --get-selections | grep mysql (aby uzyskać wersję mysql).

  2. dpkg-reconfigure mysql-server-5.7

  3. mysql -u root -p

Bez opcji-p, która nie pyta o hasło. Po zalogowaniu możesz utworzyć użytkownika z hasłem, wykonując następujące czynności:]}

CREATE USER 'your_new_username'@'your-hostname' IDENTIFIED BY 'your-password';

GRANT ALL PRIVILEGES ON *.* to 'your_new_username'@'your-hostname' WITH GRANT OPTION;

Exit from the root and login from the you given powyżej.

mysql -u <your_new_username> -p

Z jakiegoś powodu nadal samo wpisywanie mysql nie działa. W OGÓLE. Proponuję zrobić z tego nawyk używania mysql -u <name> -p.

 13
Author: Nikhil Rushmith,
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-19 09:25:55

Natknąłem się na ten bardzo irytujący problem i znalazłem wiele odpowiedzi, które nie działały. Najlepszym rozwiązaniem, na jakie natknąłem się, było całkowite odinstalowanie mysql i ponowne zainstalowanie go. Przy ponownej instalacji ustawiasz hasło roota i to naprawiło problem.


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

Znalazłem ten kod gdzie indziej, więc nie przypisuję tego sobie. Ale to działa. Aby zainstalować mysql po odinstalowaniu myślę, że digital ocean ma dobry samouczek na nim. Checkout my gist for to.
https://gist.github.com/JamesDaniel/c02ef210c17c1dec82fc973cac484096

 12
Author: JamesD,
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-19 09:24:12

Wystarczy wejść do terminala

Mysql-u root-P. następnie poprosi Cię o hasło

 11
Author: Vahap Gencdal,
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-08 21:24:26

Zainstalowałem MySQL jako root user($SUDO) and got this same issue
Oto jak to naprawiłem -

  1. $ sudo cat /etc/mysql/debian.cnf

To pokaże szczegóły jako-

# Automatically generated for Debian scripts. DO NOT TOUCH! [client] host = localhost user = debian-sys-maint password = GUx0RblkD3sPhHL5 socket = /var/run/mysqld/mysqld.sock [mysql_upgrade] host = localhost user = debian-sys-maint password = GUx0RblkD3sPhHL5 socket = /var/run/mysqld/mysqld.sock

Powyżej widzimy hasło po prostu zamierzamy użyć(GUx0RblkD3sPhHL5) że w wierszu -

  1. mysql -u debian-sys-maint -p Enter password:
    teraz podaj hasło ( GUx0RblkD3sPhHL5 ).

  2. Teraz exit z MySQL i zaloguj się ponownie jako-

    mysql -u root -p Enter password:
    Teraz podaj nowe hasło. To wszystko, mamy nowe hasło do dalszych zastosowań.

To działało dla mnie, mam nadzieję, że pomóc Tobie też!

 8
Author: S.Yadav,
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-17 12:30:44

Proszę przeczytać oficjalną dokumentację: Mysql: jak zresetować hasło roota

Jeśli masz dostęp do terminala:

MySQL 5.7.6 i nowsze:

$ mysql
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5 i wcześniejsze:

$ mysql
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
 7
Author: d.danailov,
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-03-27 14:46:00

Odpowiedź może zabrzmieć głupio, ale po marnowaniu godzin czasu, tak to działa.]}

mysql -u root -p

Dostałem komunikat o błędzie

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Mimo, że wpisywałem poprawne hasło (tymczasowe hasło, które otrzymujesz podczas pierwszej instalacji mysql)

Dobrze zrozumiałem, kiedy wpisałem hasło, gdy mrugał monit o hasło

 4
Author: Amit 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
2017-12-06 03:31:44

Używam mysql-5.7.12-osx10. 11-x86_64.dmg w Mac OSX

Proces instalacji automatycznie ustawia tymczasowe hasło dla użytkownika root. Należy zapisać hasło. Hasła nie można odzyskać.

Postępuj zgodnie z instrukcją

  1. przejdź do cd /usr/local/mysql/bin/
  2. wprowadź tymczasowe hasło (które wyglądałoby jak "tsO07JF1=>3")
  3. powinieneś uzyskać mysql> prompt.
  4. Run, SET PASSWORD FOR 'root'@'localhost' = PASSWORD('{YOUR_PASSWORD}'); If you want to set your password: "root" then the komendą byłoby, SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');
  5. Run ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
  6. Run exit
  7. Run ./mysql -u root -p
  8. Wpisz swoje hasło. W moim przypadku wpisałbym "root" (bez cytatu)
  9. To wszystko.

Dla wygody, należy dodać "/usr/local/mysql/bin" do swojej ścieżki

Teraz z dowolnego miejsca możesz wpisać ./mysql -u root -p, a następnie wpisać hasło, a otrzymasz mysql > prompt.

Mam nadzieję, że to pomoże.
 3
Author: tausiq,
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-05-30 17:49:18

Jeśli problem nadal istnieje spróbuj wymusić zmianę przepustki

Zatrzymaj serwer MySQL (na Linuksie):

/etc/init.d/mysql stop

Zatrzymaj serwer MySQL (na Mac OS X):

mysql.server stop

Uruchom demona mysqld_safe za pomocą --skip-grant-tables

mysqld_safe --skip-grant-tables &
mysql -u root

Konfiguracja nowego hasła użytkownika root MySQL

use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;

Zatrzymaj serwer MySQL (na Linuksie):

/etc/init.d/mysql stop

Zatrzymaj serwer MySQL (na Mac OS X):

mysql.server stop

Uruchom usługę serwera MySQL i przetestuj, aby zalogować się przez roota:

mysql -u root -p
 2
Author: Max Yao,
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-07-26 02:19:02

Jeśli masz MySQL jako część obrazu dokera (powiedzmy na porcie 6606) i instalacji Ubuntu (na porcie 3306) określenie portu nie wystarczy:

mysql -u root -p -P 6606

Rzuci:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Ponieważ domyślnie próbuje połączyć się z localhost, podanie lokalnego adresu IP rozwiązuje problem:

mysql -u root -p -P 6606 -h 127.0.0.1
 2
Author: botris,
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-11-19 11:36:52

Domyślnie hasło będzie null, więc musisz zmienić hasło wykonując poniższe kroki.

Połącz z mysql

Root# mysql

Użyj mysql

Mysql > update user set password = PASSWORD('root') where User= 'root'; Na koniec przeładuj uprawnienia:

Mysql > flush privileges; mysql > quit

 1
Author: Rizwan Basheer,
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-07-23 10:08:01

Tylko jedna linijka i rozwiązała mój problem.

sudo dpkg-reconfigure mysql-server-5.5
 1
Author: Satyendra Sahani,
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-05-11 22:07:52

W Ubuntu 16.04 (MySQL w wersji 5.7.13) udało mi się rozwiązać problem wykonując poniższe kroki:

  1. Postępuj zgodnie z instrukcjami z sekcji B. 5.3. 2. 2 Resetowanie hasła roota: Systemy Unix i Uniksopodobne MySQL 5.7 reference manual

  2. Kiedy próbowałem # sudo mysqld_safe --INIT-file= / home / me / mysql-INIT & nie powiodło się. Błąd był w /var / log / mysql / error.log

    2016-08-10T11:41: 20.421946 Z 0 [uwaga] wykonanie pliku init_file '/home/me/mysql / mysql-INIT ' rozpoczęty. 2016-08-10T11:41: 20.422070 Z 0 [ERROR] /usr/sbin/mysqld: File '/home/me/mysql/mysql-INIT' not found (Errcode: 13-Permission denied) 2016-08-10T11:41: 20.422096 Z 0 [błąd] przerywanie

Uprawnienia do pliku mysql-INIT nie były problemem, trzeba edytować uprawnienia apparmor

  1. Edit by # sudo vi / etc / apparmor.d / usr.sbin.mysqld

    ....
      /var/log/mysql/ r,
      /var/log/mysql/** rw,
    
    
    # Allow user init file
      /home/pranab/mysql/* r,
    
      # Site-specific additions and overrides. See local/README for details.
      #include <local/usr.sbin.mysqld>
    }
    
  2. Do # sudo / etc/init.d / apparmor reload

  3. Start mysqld_safe ponownie spróbuj kroku 2 powyżej. Sprawdź / var/log/mysql / Błąd.Zaloguj się upewnij się, że nie ma błędu i mysqld został pomyślnie uruchomiony

  4. Run # mysql-u root-p

    Wpisz hasło:

Wprowadź hasło podane w mysql-INIT. Powinieneś być w stanie zalogować się jako root teraz.

  1. Shutdown mysqld_safe by # sudo mysqladmin - u root -p shutdown

  2. Start mysqld normal way by # sudo systemctl start mysql

 1
Author: codegen,
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-08-10 13:37:04

Podczas gdy top answer (w / mysqladmin) działał na Macu 10.15, to nie działał na ubuntu. Następnie wypróbowałem wiele innych opcji, w tym Bezpieczny start dla mysql, żadna nie zadziałała. W ten sposób dodajemy nową odpowiedź.

Przynajmniej dla wersji, którą dostałem 5.7.28-0ubuntu0.18.04.4 odpowiedzi brakowało IDENTIFIED WITH mysql_native_password. 5.7.28 jest domyślnym dla bieżącego LTS i dlatego powinien być domyślnym dla większości nowych nowych systemów(do 20.04 LTS wyjdzie).

Znaleziono: https://www.digitalocean.com/community/questions/can-t-set-root-password-mysql-server and now applied

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_pass_here';

Co działa.
 1
Author: arntg,
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-09 10:43:39

Skopiowany z tego link , miałem ten sam problem i to rozwiązało problem, po dodaniu hasła do bazy danych, musimy dodać -p (login oparty na Hasle) następnie wprowadzić hasło w przeciwnym razie zwróci ten błąd.

mysql -u root -p
 1
Author: Mahmoud Magdy,
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-11-05 08:07:46

Dla tych, którym aktualne odpowiedzi nie zadziałały, można spróbować tego: (testowane na mac os)

mysql -h localhost -u root -p --protocol=TCP

Po tym hasło zostanie poproszony od Ciebie i należy użyć hasła użytkownika systemu operacyjnego. następnie po wejściu do MySQL można uruchomić:

select Host, User from mysql.user;

I powinieneś zobaczyć

MySQL [(none)]> select Host, User from mysql.user;
+-----------+------------------+
| Host      | User             |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+

I stąd możesz zmieniać konfiguracje i edytować hasło lub modyfikować granty.

 1
Author: Eric,
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-11-25 19:29:36

W ostatnich wersjach MySQL nie ma password w tabeli mysql.user.

Więc musisz wykonać ALTER USER. Umieść to polecenie w jednym wierszu w pliku.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

I wykonaj go jako plik init (jako root lub mysql user)

mysqld_safe --init-file=/home/me/mysql-init &

Serwer MySQL musi zostać zatrzymany, aby uruchomić mysqld_safe.

Ponadto może wystąpić problem z uprawnieniami apparmor do załadowania tego pliku init. Czytaj więcej tutaj https://blogs.oracle.com/jsmyth/entry/apparmor_and_mysql

 0
Author: Vladimir Kovalchuk,
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-06-09 15:06:28

Jeśli nie ustawiłeś jeszcze hasła, Uruchom mysql -uroot, u mnie działa.

 0
Author: ahbon,
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-16 11:10:43

Na Macu, jeśli masz problem z zalogowaniem się przy użyciu pierwszego hasła podanego podczas instalacji, może po prostu możesz zabić proces mysql, a następnie spróbować.

Więc: 1-Uruchom następujące polecenie, aby znaleźć PID mysql:

ps -aef | grep mysql | grep -v grep

2-Zabij proces:

kill -15 [process id] 

Następnie możesz zalogować się za pomocą początkowego hasła używając tego polecenia:

mysql -uroot -p

Z prośbą o podanie hasła. Wystarczy wprowadzić początkowe hasło.

 0
Author: Maryam Zakani,
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-19 09:22:13

Miałem podobny problem:

Jeśli nie masz dostępu do Internetu, możesz skorzystać z tej opcji. hasło: nie)
Ale w moim przypadku sprawa była naprawdę głupia. Skopiowałem polecenie z dokumentu Worda i problem polegał na tym, że myślnik nie miał kodu ASCII 2D, ale Unicode E28093.

Wrong way:

mysql -u root –pxxxx

Right way:

mysql -u root -pxxxx

Oba wyglądają tak samo, ale nie są takie same (spróbuj, skopiuj i wklej zastępując swój hasło).

W obliczu tego typu błędu zaleca się wpisanie polecenia zamiast kopiowania i wklejania.

 0
Author: cesargastonec,
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-11 17:32:32

Miałem ten problem z Ubuntu 18.04 LTS i Mysql Server w wersji 5.7.27-0ubuntu0.18.04.1 (Ubuntu).

Moim rozwiązaniem było (uruchamianie jako root z sudo -i)

mysql <<-EOSQL
  use mysql;
  update user set plugin="mysql_native_password" where User='root';
  FLUSH PRIVILEGES ;
EOSQL

mysqladmin -u root password new_pw
 0
Author: Frank Hintsch,
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-26 16:56:52

Też natknąłem się na ten sam problem, to co zrobiłem było

1) Otwórz swój cmd

2) Przejdź do C:\Program Files\MySQL \ MySQL Server 8.0 \ bin> (gdzie serwer MySQL 8.0 może się różnić w zależności od zainstalowanego serwera)

3) Następnie umieść następujące polecenie mysql-u root-p

4) Poproszę o hasło... po prostu naciśnij enter, ponieważ czasami hasło wprowadzone podczas instalacji jest zmieniane na puste.

Teraz możesz po prostu uzyskać dostęp do baza danych

To rozwiązanie działało u mnie na platformie windows

 0
Author: Aman-D,
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-11-08 17:08:22

Błąd, który napotkałem był

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

To był problem z włączonym portem.

Domyślnie mysql jest uruchomiony na port 3306.

Możesz to sprawdzić uruchamiając

  • W systemie 32-bitowym:

    sudo /opt/lampp/manager-linux.run

  • W systemie 64-bitowym:

    sudo /opt/lampp/manager-linux-x64.run

I kliknij na configure Przycisk

Panel sterowania xampp

W moim przypadku port działał na 3307 i komendę użyłem

mysql -u root -p -P 3307 -h 127.0.0.1
 0
Author: RochaaP,
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-03-12 16:26:35