Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Mam taki problem, że zniknęły mi uprawnienia root'a w MariaDB. Otóż po zalogowaniu się na konto root'a przez phpmyamdin jak chcę usunąć jakąś bazę to pokazuje komunikat
Instrukcje "DROP DATABASE" są wyłączone.
.
Wczesniej miałem tę możliwosc, nawet zniknęła ikonka usuń przy listowaniu baz. Dlaczego wyłączyło te uprawnienia? Jak loguję sie do MariaDB z koncoli linux na tego samego użytkownika root to polecenia drop database działa..
poza tym jak przez phpmyadmin jak wydaje polecenie:
SELECT * FROM `mysql`.`user` LIMIT;
to otrzymuję info
The user specified as a definer ('mariadb.sys'@'localhost') does not exist
Jak sobie z tym poradzić? Może w jakiś dziwny sposób odebrałem sobie niechcąco uprawnia.. ?
W phpmyadmin jak wchodzę w bazę mysql -> Widoki -> user to otrzymuję wynik jak na zrzucie ekranu:
http://test.miastko.net/SC280220230001.jpg
przecież powinien wyświetlić takie cos:
http://test.miastko.net/SC943859438595.jpg
Ostatnio edytowany przez markus78 (2023-02-28 14:42:58)
Offline
Bazy i table mysql.* nie powinieneś dotykać pod żadnym pozorem.
Masz do tego przecież w phpmyadminie zakładkę Konta Użytkowników, gdzie możesz edytować uprawnienia, zmienia hasła, itp.
Dowód rzeczowy:
https://i.postimg.cc/C55Fv12D/mysql-root.png
UWAGA:
Na obrazku mam zaznaczone REGUIRE SSL.
Lepiej tego nie włączaj, bo możesz się w ogóle nie zalogować,
jeśli najpierw nie skonfigurujesz szyfrowania SSL w serwerze Mariadb/Mysql.
Pozdro
Offline
Ale w zakładce użytkownicy jak próbuje wejść mam info
Za małe uprawnienia do przeglądania użytkowników.
Offline
Hmm, ciekawe.
U mnie:
echo "SHOW GRANTS" |mysql -u root -p Enter password: Grants for root@localhost GRANT ALL PRIVILEGES ON *.* TO `root`@`localhost` IDENTIFIED BY PASSWORD 'TUAJBYŁOHASEŁKO' WITH GRANT OPTION
A u Ciebie jaki jest wynik polecenia:
echo "SHOW GRANTS" |mysql -u root -p
Offline
jak wydam to polecenie z konsoli w linux, podam hasła root'a to zwraca wynik:
GRANT ALL PRIVILEGES ON *.* TO `root`@`localhost` IDENTIFIED VIA mysql_native_password USING '*22A5A0EWOS92387S0E77732E393C124366EA2B04746' OR unix_socket WITH GRANT OPTION GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION
problem w tym, że własnie w phpmyadminie nie mogę robić wielu akcji (zakładać baz, kasować, i wielu poleceń bo wyrzuca że nie mam uprawnień)
Offline