Android

Paano ipakita / ilista ang mga gumagamit sa mysql

Connecting C# To MySQL Using Blazor (Full CRUD Actions)

Connecting C# To MySQL Using Blazor (Full CRUD Actions)

Talaan ng mga Nilalaman:

Anonim

Kailangan mo bang makakuha ng isang listahan ng lahat ng mga gumagamit sa iyong MySQL server? Mayroong mga utos na magpakita ng mga database at talahanayan, ngunit walang utos ang show users MySQL.

Ipinapaliwanag ng tutorial na ito kung paano ilista ang lahat ng mga account ng gumagamit sa isang server ng MySQL database sa pamamagitan ng linya ng utos. Ipapakita rin namin sa iyo kung paano alamin kung aling mga gumagamit ang may access sa isang naibigay na database.

Bago ka magsimula

Ipinapalagay namin na mayroon ka nang MySQL o MariaDB server na naka-install sa iyong system.

Ang lahat ng mga utos ay naisakatuparan sa loob ng shell ng MySQL bilang isang root user. Upang ma-access ang MySQL shell i-type ang sumusunod na utos at ipasok ang iyong password ng MySQL root user kapag sinenyasan:

mysql -u root -p Kung nakalimutan mo ang iyong MySQL root password, maaari mo itong i-reset sa pamamagitan ng pagsunod sa mga tagubiling ito.

Ipakita ang Lahat ng mga Gumagamit ng MySQL

Nag-iimbak ang MySQL ng impormasyon tungkol sa mga gumagamit sa isang mesa na may pangalang user sa mysql database.

Upang makakuha ng isang listahan ng lahat ng mga account ng gumagamit ng MySQL, gamitin ang Pahayag na pahayag upang makuha ang lahat ng mga hilera mula sa talahanayan ng mysql.users :

SELECT User, Host FROM mysql.user;

Ang output ay dapat magmukhang katulad sa ibaba:

+------------------+-----------+ | user | host | +------------------+-----------+ | root | localhost | | luke | % | | yoda | % | | jabba | 10.10.0.6 | | jabba | 10.10.0.9 | | chewbacca | localhost | | leia | localhost | | han | localhost | +------------------+-----------+ 8 rows in set (0.00 sec)

Ang utos sa itaas ay nagpapakita lamang ng dalawang mga haligi mula sa mesa ng mysql.user ( User at Host ), Ang talahanayan na ito ay naglalaman ng higit sa 40 mga haligi tulad ng Password , Select_priv , Update_priv , atbp.

Ang isang account sa gumagamit sa MySQL ay binubuo ng dalawang bahagi: isang pangalan ng gumagamit at hostname.

Gamitin ang desc mysql.user; pahayag upang ipakita ang impormasyon tungkol sa mga haligi ng talahanayan. Kapag alam mo ang pangalan ng haligi, maaari kang magpatakbo ng isang query laban sa isang napiling data.

Halimbawa, upang makakuha ng isang listahan ng lahat ng mga account ng mga gumagamit ng MySQL kabilang ang impormasyon tungkol sa password at kung ito ay aktibo o nag-expire, gagamitin mo ang sumusunod na query:

SELECT User, Host, Password, password_expired FROM mysql.user;

+----------------+-----------+-------------------------------------------+------------------+ | User | Host | Password | password_expired | +----------------+-----------+-------------------------------------------+------------------+ | root | localhost | | N | | luke | % | *ADC3B5B27617732CD6320A2DA976258E149A7EC8 | N | | yoda | % | *9550E004046348198A143A115550E1262209FB6F | N | | jabba | 10.10.0.6 | *F91C86B486B945C083B61A05FF6E197560D187EC | Y | | jabba | 10.10.0.9 | | Y | | chewbacca | localhost | *17F2B1E48029294841AD66772BEBB7E6E6A005AF | N | | leia | localhost | *74409C8DB55AC1A6829D801915981C46EDBFC64A | N | | han | localhost | *7B3022FCAEC3534CE67C68322D8AF0C240D95745 | N | +----------------+-----------+-------------------------------------------+------------------+ 8 rows in set (0.00 sec)

Ipakita ang mga Gumagamit na May Pag-access sa isang Partikular na Database

Ang impormasyon tungkol sa mga pribilehiyo sa antas ng database ay naka-imbak sa mesa mysql.db .

Maaari kang mag-query sa talahanayan upang malaman kung aling mga gumagamit ang may access sa isang naibigay na database at ang antas ng mga pribilehiyo.

Halimbawa, upang makakuha ng isang listahan ng lahat ng mga gumagamit na may ilang antas ng pag-access sa database na may pangalang db_name gagamitin mo ang sumusunod na query:

SELECT * FROM mysql.db WHERE Db = 'db_name'\G;

*************************** 1. row *************************** Host: localhost Db: db_name User: db_user Select_priv: Y Insert_priv: Y Update_priv: Y Delete_priv: Y Create_priv: Y Drop_priv: Y Grant_priv: N References_priv: Y Index_priv: Y Alter_priv: Y Create_tmp_table_priv: Y Lock_tables_priv: Y Create_view_priv: Y Show_view_priv: Y Create_routine_priv: Y Alter_routine_priv: Y Execute_priv: Y Event_priv: Y Trigger_priv: Y 1 row in set (0.00 sec)

Upang makakuha lamang ng impormasyon tungkol sa mga account ng gumagamit na may access sa isang naibigay na database, nang hindi ipinapakita ang mga pribilehiyo na ginagamit:

SELECT db, host, user FROM mysql.db WHERE db = 'db_name'

+---------+-----------+---------+ | db | host | user | +---------+-----------+---------+ | db_name | localhost | db_user | +---------+-----------+---------+

Ang sumusunod na query ay magpapakita sa iyo ng impormasyon tungkol sa lahat ng mga database at mga nauugnay na gumagamit:

SELECT db, host, user FROM mysql.db WHERE db = 'db_name'

+------------------+-----------+-----------+ | db | host | user | +------------------+-----------+-----------+ | db_name | localhost | db_user | | ghost_production | localhost | chewbacca | | blog_db | localhost | leia | | linuxize | localhost | han | +------------------+-----------+-----------+

Konklusyon

Sa tutorial na ito, ipinakita namin kung paano makakuha ng isang listahan ng lahat ng mga gumagamit ng MySQL at malaman kung aling mga gumagamit ang may access sa isang partikular na database.

Huwag mag-atubiling mag-iwan ng komento kung mayroon kang mga katanungan.

mysql mariadb