Odmowa dostępu dla użytkownika root w wierszu poleceń MySQL

Właśnie zainstalowałem xampp i używam wiersza poleceń do pisania mySQL. Używam 'root' bez hasła i mogę połączyć się z mysql, ale nie mogę CREATE DATABASE, ponieważ dostaję błąd 1044 access denied for user '' @ 'localhost'. Jestem zalogowany jako -uroot.

Mam uprawnienia w phpMyadmin, aby robić to, co chcę, ale w wierszu poleceń nie mam uprawnień do zapisu. Przejrzałem wszystkie inne powiązane posty na ten temat, ale bez skutku. Nie mogę przyznać przywilejów, bo i tak ich nie mam.

Author: Evan Carroll, 2012-08-01

7 answers

Czy logujesz się do MySQL jako root? Musisz wyraźnie przyznać uprawnienia do "zwykłego" konta użytkownika MySQL, gdy jesteś zalogowany jako MySQL root.

Najpierw skonfiguruj konto root dla bazy danych MySQL.

W typie terminala:

mysqladmin -u root password 'password'

Aby zalogować się do MySQL, użyj tego:

mysql -u root -p

Aby ustawić uprawnienia ręcznie uruchom serwer z opcją skip-grant-tables, otwórz mysql client i ręcznie zaktualizuj mysql.tabela użytkownika i / lub mysql.tabele db. Może to być żmudne zadanie, więc jeśli potrzebujesz konta ze wszystkimi privami, wykonam następujące czynności.

Uruchom serwer z opcją skip-grant-tables

Uruchom klienta mysql (bez nazwy użytkownika/hasła)

Wydaj polecenie

flush privileges;

Który wymusza załadowanie tabel dotacji.

Utwórz nowe konto za pomocą polecenia GRANT coś takiego (ale zastąpienie nazwy użytkownika i hasła cokolwiek chcesz użyć.

GRANT ALL on *.* to 'username'@'localhost' identified by 'password';

Restart serwera w trybie normalnym (bez skip-grant-tables) i zaloguj się na nowo utworzone konto.

Zobacz to dokumenty MySQL.

 66
Author: Jacob,
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
2012-08-02 09:14:32

Nawiguj do C:\xampp\mysql\bin\ i upewnij się, że plik mysql.exe jest w tym folderze.

mysql -uroot -p

Jeśli nie masz hasła, po prostu naciśnij enter.

Znak zachęty zmienia się na

mysql>

Wykonuj polecenia mysql

 9
Author: Paulo Pinto,
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
2012-08-01 13:42:49

Domyślnie nie ma ustawionego hasła dla użytkownika root w XAMPP.

Możesz ustawić hasło dla użytkownika root MySQL.

Przejdź do

Localhost: 80 / security / index.php

I ustawić hasło dla użytkownika root.

Uwaga: proszę zmienić numer portu w powyższym adresie URL, jeśli twój Apache jest na innym porcie.

Otwórz Panel sterowania XAMPP kliknij przycisk "Shell"

Okno wiersza polecenia otworzy się teraz w tym oknie typ

mysql -u root -p;

Zapyta o hasło wpisz hasło, które ustawiłeś dla użytkownika root.

Tutaj jesteś zalogowany jako użytkownik root :d teraz rób co chcesz: P

 5
Author: Vishal,
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
2013-10-12 15:17:47

Ponownie zainstalowałem ODBC connector msi i ponownie zainstalowałem mySQL bezpośrednio (oprócz xampp) i teraz działa. Myślę, że to był problem z łącznikiem, ponieważ Pokaż bazy danych w ogóle nie pokazywały moich baz danych.

Mój' root ' login nie uzyskiwał dostępu do DB, co sprawiało wrażenie, jakby miał ograniczone przywileje, ale w rzeczywistości nie był prawidłowo podłączony.

 0
Author: gavin,
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
2012-08-02 11:26:27

Plik serwera tylko nazwa folderu
etc / mysql
rename
mysql -

 0
Author: alpc,
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-03-30 05:35:58

To może pomóc na Ubuntu:

Przejdź do /etc / mysql / my.cnf i skomentuj ten wiersz:

bind-address           = 127.0.0.1

Mam nadzieję, że to komuś pomoże, ja też od jakiegoś czasu tego szukałem

Cheers

 -1
Author: Tom,
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-20 09:07:09

Nie wolno mieć znaku spacji pomiędzy -u A nazwą użytkownika:

mysql -uroot -p
# or
mysql --user=root --password
 -2
Author: feeela,
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
2012-08-01 13:36:35