Xammp / MariaDB - zastąpienie użytkownika root |
Xammp / MariaDB - zastąpienie użytkownika root |
27.02.2021, 15:26:02
Post
#1
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 0 Dołączył: 14.03.2010 Skąd: Dessau Ostrzeżenie: (0%) |
Przychodzę z następnym pytaniem.
Chcąc wyrzucić użytkownika root, stworzyłem innego o nazwie "example" i przyznałem mu wszystkie uprawnienia oraz ustawiłem hasło. Wylogowałem się z root i zalogowałem na example. Wszystko OK, mogę dalej edytować konta uzytkowników, przeglądać bazę itd. Ale, po usunięciu konta "root" i przeładowaniu strony nie mam dostępu do kont użytkowników. Mam informację: "Wybrany użytkownik nie został znaleziony w tabeli uprawnień." oraz " Za małe uprawnienia do przeglądania użytkowników.". Dlaczego? Skoro użytkownik example ma WSZYSTKIE uprawnienia? -------------------- Przypomnij o "+", jeśli mi pomogłeś a nie zapunktowałem :P
|
|
|
28.02.2021, 13:16:21
Post
#2
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 9.04.2015 Ostrzeżenie: (0%) |
Po dodaniu uprawnień do użytkownika wydałeś komendę:
Lepiej byłoby zmienić nazwe 'root' na inną nazwę':
Aczkolwiek nie sprawdzałem zmiany nazwy roota, tylko innych użytkowników działało. Ten post edytował breadi 28.02.2021, 13:16:50 |
|
|
1.03.2021, 20:56:02
Post
#3
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 0 Dołączył: 14.03.2010 Skąd: Dessau Ostrzeżenie: (0%) |
Zmieniłem nazwę użytkownika, wyskoczyło, że nie wybrano baz danych a potym znowu "za małe uprawnienia do przegladania użytkowników". Mimo, iż ma wszystkie opcje zaznaczone.
-------------------- Przypomnij o "+", jeśli mi pomogłeś a nie zapunktowałem :P
|
|
|
2.03.2021, 14:12:49
Post
#4
|
|
Grupa: Zarejestrowani Postów: 531 Pomógł: 55 Dołączył: 3.01.2016 Skąd: Łowicz Ostrzeżenie: (0%) |
zaloguj się do mariaDB, wydaj polecenia:
Kod CREATE USER 'devuser'@localhost IDENTIFIED BY 'pass';
// to polecenie daje userowi prawa do wszystkich baz na serwerze, tak nie powinno się robić ze względów bezpieczeństwa GRANT ALL PRIVILEGES ON *.* TO 'devuser'@localhost IDENTIFIED BY 'pass'; // to polecenie daje userowi prawa tylko do konkretnej bazy (POLECAM) GRANT ALL PRIVILEGES ON 'twojaNazwaBazy'.* TO 'devuser'@localhost; // to polecenie odświeża uprawnienia FLUSH PRIVILEGES; // to polecenie pokazuje uprawnienia usera SHOW GRANTS FOR 'devuser'@localhost; -------------------- Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
|
|
|
2.03.2021, 16:40:09
Post
#5
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 0 Dołączył: 14.03.2010 Skąd: Dessau Ostrzeżenie: (0%) |
Wykonałem polecenia. To musi być problem z bazą danych, Spróbuję zainstalować serwer na czystej maszynie a jak to nie pomoże to zamienić mariadb na mysql. Ta baza danych, nie dość, że się wysypuje po zatrzymaniu usługi (ruletka, za którym razem) to jeszcze po wykonaniu
mówi, że nie wybrano żadnej bazy danych. A zmieniając uprawnienia root'a, widzę tą samą komendę. -------------------- Przypomnij o "+", jeśli mi pomogłeś a nie zapunktowałem :P
|
|
|
2.03.2021, 19:03:41
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 373 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Tylko podstawowe pytanie po co chcesz zmieniać użytkownika? Tak jak ktoś wspomniał lepiej użyć RENAME. A też nie spotkałem się żeby ktoś usuwał roota i nawet nie wiem czy mysql pozwala na to. Nawet w dokumentacji nie mogę nic o tym znaleźć.
-------------------- |
|
|
2.03.2021, 19:33:35
Post
#7
|
|
Grupa: Zarejestrowani Postów: 531 Pomógł: 55 Dołączył: 3.01.2016 Skąd: Łowicz Ostrzeżenie: (0%) |
Jeśli masz komunikat że nie wybrano żadnej bazy to ją wybierz a następnie dodaj uprawnienia, bazę wybiera się komendą
Kod USE nazwa_bazy -------------------- Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
|
|
|
4.03.2021, 00:54:27
Post
#8
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 9.04.2015 Ostrzeżenie: (0%) |
Ja również nie polecam zmiany/usuwania root.
Mogą być potem komplikacaje. Lepiej dodaż użytkownika do danej bazy z osobna, a dla konta root ustawić bardzo silen hasło, minimu 20 znaków kombinacyjnych/ Do danej bazy możesz też przypisać użytkownika który będzie wykonywał tylko odpytania a nie będzie mógł dokonać żadnych zmian w danej bazie/ |
|
|
4.03.2021, 08:19:48
Post
#9
|
|
Grupa: Zarejestrowani Postów: 531 Pomógł: 55 Dołączył: 3.01.2016 Skąd: Łowicz Ostrzeżenie: (0%) |
Proponuję wyłączyć logowanie na roota z poza lokalnej maszyny.
-------------------- Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
|
|
|
4.03.2021, 18:28:52
Post
#10
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 0 Dołączył: 14.03.2010 Skąd: Dessau Ostrzeżenie: (0%) |
Tylko podstawowe pytanie po co chcesz zmieniać użytkownika? Tak jak ktoś wspomniał lepiej użyć RENAME. Z prostego powodu - zwiększyć nieco bezpieczeństwo bazy danych przez zmianę nazwy i dodanie hasła. rename działa ale wywala mi błąd, o którym napisałem. I nie ważne czy zaznaczę wszystkie uprawnienia i wszystkie bazy danych. Brak użytkownika w tabeli uprawnień i koniec. Proponuję wyłączyć logowanie na roota z poza lokalnej maszyny.
OO i tyle mi wystarczy. To teraz roota mogę zostawić. Dzięki. Ten post edytował ReBeLs513 4.03.2021, 18:30:17 -------------------- Przypomnij o "+", jeśli mi pomogłeś a nie zapunktowałem :P
|
|
|
5.03.2021, 06:46:58
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 373 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Po to masz opcję w my.cnf skip-networking + ewentualnie odpowiednie reguły na firewall. Tak myślałem że chcesz przekombinować.
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 27.09.2024 - 04:30 |