Android

Paano tanggalin ang mga account ng mga gumagamit ng mysql

MySQL - Create, Delete User Accounts and Grant Privileges (create/drop user, grant, show grants)

MySQL - Create, Delete User Accounts and Grant Privileges (create/drop user, grant, show grants)

Talaan ng mga Nilalaman:

Anonim

Pinapayagan ka ng MySQL na lumikha ng maraming mga account sa gumagamit at magbigay ng nararapat na pribilehiyo upang ang mga gumagamit ay maaaring kumonekta at pamahalaan ang mga database.

Kung hindi na kinakailangan ang account sa gumagamit, magandang ideya na tanggalin ang mga pribilehiyo ng gumagamit o ganap na tanggalin ang account sa gumagamit.

Ipinapaliwanag ng tutorial na ito kung paano tanggalin ang mga account ng gumagamit ng MySQL / MariaDB.

DROP USER Pahayag

Sa MySQL, maaari mong alisin ang isa o higit pang mga gumagamit at itinalaga ang mga pribilehiyo na may pahayag na DROP USER . Ang pangkalahatang syntax ng pahayag na ito ay ang mga sumusunod:

DROP USER USER_ACCOUNT…

Halimbawa upang alisin ang brian@localhost user account login sa shell ng MYSQL at tumakbo:

DROP USER 'brian@localhost';

Sa tagumpay ang utos ay babalik:

Query OK, 0 rows affected (0.00 sec)

Upang matanggal ang maraming mga account sa gumagamit sa isang solong utos, patakbuhin ang pahayag ng DROP USER sinusundan ng mga gumagamit na nais mong alisin nang hiwalay sa puwang:

DROP USER 'brian@localhost' 'any@localhost';

Kung ang gumagamit na sinusubukan mong alisin ay kasalukuyang naka-log in, ang session ng gumagamit ay hindi sarado at ang gumagamit ay maaaring magpatakbo ng mga query hanggang sa matapos ang session. Kapag ang session ay sarado ang gumagamit ay tinanggal at hindi na ito mai-log in sa MySQL server.

Ang mga database at mga bagay na nilikha ng gumagamit ay hindi awtomatikong tinanggal.

Pag-alis ng Mga Account sa Gumagamit ng MySQL

Ang seksyon na ito ng hakbang sa mga tagubilin sa hakbang sa kung paano ilista at alisin ang mga account sa gumagamit ng MySQL.

Una, mag-login sa shell ng MySQL na may ugat o ibang gumagamit ng administratibo. Upang gawin ito i-type ang sumusunod na utos:

sudo mysql

mysql -u root -p

Ang mga utos sa ibaba ay isinasagawa sa loob ng shell ng MySQL.

Nag-iimbak ang MySQL ng impormasyon tungkol sa mga gumagamit, sa talahanayan ng user sa mysql database. Gamitin ang sumusunod na pahayag na PILI upang makakuha ng isang listahan ng lahat ng mga account ng gumagamit ng MySQL:

SELECT User, Host FROM mysql.user;

Ang output ay dapat magmukhang ganito:

+------------------+-----------+ | user | host | +------------------+-----------+ | root | localhost | | luke | % | | jabba | localhost | | jabba | 10.10.8.8 | | chewbacca | localhost | +------------------+-----------+ 5 rows in set (0.00 sec) Sa MySQL, ang isang account sa gumagamit ay binubuo ng isang bahagi ng pangalan ng gumagamit at hostname. jabba@localhost at [email protected] ay magkakaibang mga account sa gumagamit.

Sabihin nating ang chewbacca@localhost user account ay hindi na kailangan at nais naming alisin ito.

Upang matanggal ang run ng gumagamit:

DROP USER 'chewbacca'@'localhost'

Query OK, 0 rows affected (0.00 sec)

Tatanggalin ng utos ang account ng gumagamit at mga pribilehiyo.

Ngayon na tinanggal ang gumagamit ay maaari mo ring alisin ang mga database na nauugnay sa gumagamit na iyon.

Konklusyon

Upang alisin ang isang account ng gumagamit ng MySQL gamitin ang pahayag ng DROP USER sinusundan ng pangalan ng gumagamit na nais mong alisin.

mysql mariadb