Zwykle uzyskiwałem dostęp do użytkownika root w MySQL. Ale ostatnio nie jestem już w stanie.
Jestem w stanie zalogować się dobrze:
mysql -u root -p
Oto status mysql po zalogowaniu:
mysql> status
--------------
mysql Ver 14.14 Distrib 5.5.28, for debian-linux-gnu (i686) using readline 6.2
Connection id: 37
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.5.28-0ubuntu0.12.04.3 (Ubuntu)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 4 min 16 sec
Threads: 1 Questions: 112 Slow queries: 0 Opens: 191
Flush tables: 1 Open tables: 6 Queries per second avg: 0.437
--------------
Ale kiedy chcę wykonać dowolne działanie, takie jak:
mysql> CREATE DATABASE moyennegenerale;
ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'moyennegenerale'
Rozumiem, że %
jest używany do oznaczenia dowolnego hosta, ale mój status wyraźnie wskazuje localhost. Czy ktoś ma pojęcie o tym, co się dzieje?
źródło
Po wprowadzeniu jako
root
użytkownik sprawdź swoje uprawnienia:Po sprawdzeniu swoich uprawnień możesz spróbować nadać innemu użytkownikowi wszystkie uprawnienia lub możesz spróbować ponownie nadać mu
root
wszystkie uprawnienia:Jeżeli twój
root
użytkownik nie ma uprawnień, możesz spróbować je przywrócić, więc:Zatrzymaj
mysqld
serwerZrestartuj serwer w ten sposób
mysqld_safe --skip-grant-table
Przywróć
root
uprawnienia za pomocą:źródło
root
podłączyć, jakdebian-sys-maint@localhost
i używać hasło/etc/mysql/debian.cnf
. Ten użytkownik ma WSZYSTKIE uprawnienia w MySQL. Dobrą rzeczą jest to, że nie trzeba ponownie uruchamiać serwera.Twoje uprawnienia mogą zostać zmniejszone?
Możesz także spróbować utworzyć kolejne konto z uprawnieniami administratora.
I usuń użytkownika root i ponownie utwórz z określonymi uprawnieniami.
Może to być pomocne: http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html
C.5.4.1.2 - LINUX (Utwórz plik z zapytaniem, kto tworzy, nowy użytkownik z pełnymi uprawnieniami roota)
C.5.4.1.1 - Windows (Utwórz plik z zapytaniem, kto tworzy, nowy użytkownik z pełnymi uprawnieniami roota)
Zapytanie: (Utwórz użytkownika root)
Podręcznik MySQL Utwórz użytkownika: http://dev.mysql.com/doc/refman/5.5/en/adding-users.html
źródło