Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Xammp / MariaDB - zastąpienie użytkownika root
ReBeLs513
post 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
Go to the top of the page
+Quote Post
breadi
post 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ę:
  1. FLUSH PRIVILEGES;

Lepiej byłoby zmienić nazwe 'root' na inną nazwę':
  1. RENAME USER 'root'@'localhost' TO 'nowanazwauzytkownika'@'localhost';

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
Go to the top of the page
+Quote Post
ReBeLs513
post 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
Go to the top of the page
+Quote Post
LowiczakPL
post 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 ...
Go to the top of the page
+Quote Post
ReBeLs513
post 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
  1. GRANT ALL PRIVILEGES ON *.* TO 'devuser'@localhost IDENTIFIED BY 'pass';
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
Go to the top of the page
+Quote Post
viking
post 2.03.2021, 19:03:41
Post #6





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
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źć.


--------------------
Go to the top of the page
+Quote Post
LowiczakPL
post 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 ...
Go to the top of the page
+Quote Post
breadi
post 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/
Go to the top of the page
+Quote Post
LowiczakPL
post 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.

  1. DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
  2. FLUSH PRIVILEGES;


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
ReBeLs513
post 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%)
-----


Cytat(viking @ 2.03.2021, 19:03:41 ) *
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.

Cytat(LowiczakPL @ 4.03.2021, 08:19:48 ) *
Proponuję wyłączyć logowanie na roota z poza lokalnej maszyny.

  1. DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
  2. FLUSH PRIVILEGES;

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
Go to the top of the page
+Quote Post
viking
post 5.03.2021, 06:46:58
Post #11





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
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ć.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 15:54