Otu esi emepụta onye ọrụ ọhụrụ na inye ikike na MySQL


MySQL bụ usoro njikwa nchekwa data a ma ama na nke a na-ejikarị na-echekwa ma na-ahazi data ma na-enye ndị ọrụ ohere iweghachi ya. Ọ na-abịa na nhọrọ dị ukwuu nke na-enye ndị ọrụ ikike ụfọdụ na tebụl na ọdụ data.

N'ime ntuziaka a, ị ga-amụta otu esi emepụta onye ọrụ ọhụrụ wee nye ikike na nchekwa data MySQL.

Otu esi emepụta onye ọrụ ọhụrụ na MySQL

Ka imepụta onye ọrụ ọhụrụ buru ụzọ banye na shei MySQL.

$ sudo mysql -u root -p

Nye paswọọdụ sudo nke na-esote paswọọdụ nyere mgbe ị na-edozi nchekwa data MySQL wee kụọ ENTER. Mgbe ahụ, ị ga-enweta ozi a.

Iji mepụta onye ọrụ ọhụrụ, jiri syntax egosiri n'okpuru:

MariaDB [none]> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

Dịka ọmụmaatụ, iji mepụta onye ọrụ ọhụrụ akpọrọ 'tecmint' n'ime nchekwa data, kpọọ iwu:

MariaDB [none]> CREATE USER 'tecmint'@'localhost' IDENTIFIED BY 'QkYKmw$5tec';

Mgbe ị na-agbakwunye onye ọrụ na mpaghara ya bụ, na sistemụ ị rụnyere MySQL, a na-akọwapụta onye ọbịa onye ọrụ dị ka localhost, ọ bụghị adreesị IP. Okwu 'localhost' sụgharịrị 'kọmputa a' na MySQL na-emeso ya n'ụzọ pụrụ iche. N'ụzọ bụ isi, onye ahịa mysql na-eji localhost iji guzobe njikọ na sava nchekwa data MySQL arụnyere na mpaghara.

Ka ọ dị ugbu a, onye ọrụ tecmint enweghị ikike ịmekọrịta na ọdụ data. Dịka eziokwu, onye ọrụ enweghị ike ịnweta shei MySQL.

Iji nye onye ọrụ ohere ịnweta ọdụ data niile, gụnyere tebụl, na-agba ọsọ.

MariaDB [none]> GRANT ALL PRIVILEGES ON * . * TO 'tecmint'@'localhost';

N'iwu dị n'elu, asterisks na-atụ aka na nchekwa data na tebụl n'otu n'otu nke onye ọrụ nwere ike ịnweta. Ọ na-enye onye ọrụ ikike niile dị na nchekwa data - gụọ, dee, dezie, na mebie gụnyere ịrụ ọrụ niile n'ofe ọdụ data na tebụl ndị ọzọ.

Ka ọ dị ugbu a, anyị enyela onye ọrụ ohere ịnweta nchekwa data zuru oke. Ọ bụ ezie na nke a dị mma n'ịkọwa echiche MySQL, a naghị atụ aro ya n'ihi na ọ nwere ike itinye ihe ize ndụ nchekwa na ọdụ data gị. Chee echiche maka ihe nwere ike ime ma ọ bụrụ na onye na-agba ọsọ jide paswọọdụ onye ọrụ. Anyị ga-aga n'ihu ma kparịta ka esi ekenye ikike akọwapụtara na ngalaba na-esote.

Mgbe ịmechara ịnye onye ọrụ ikike, bugharịa ikike niile dị ka egosiri maka mgbanwe ga-adị.

MariaDB [none]> FLUSH PRIVILEGES

Otu esi enye ikike onye ọrụ dị iche iche

Nke a bụ nbibi nke ikike ị nwere ike inye ndị ọrụ:

  • AKWỤKWỌ NIILE – Dị ka ahụrụ na mbụ, nke a na-enye onye ọrụ MySQL ohere zuru oke na nchekwa data akọwapụtara.
  • Mepụta - Na-enye ndị ọrụ ohere ịmepụta ọdụ data ọhụrụ ma ọ bụ tebụl.
  • DROP - Na-enyere ndị ọrụ aka ihichapụ ọdụ data ma ọ bụ ndị ọrụ.
  • INSERT – Na-enye ndị ọrụ ohere itinye ahịrị na tebụl.
  • HIchapụ – Na-enye ndị ọrụ ohere ihichapụ ahịrị na tebụl.
  • Họrọ - site na ikike 'Họrọ', ndị ọrụ na-enwe ike ịgụ ọdịnaya dị na tebụl.
  • Mmelite – Na-enye ndị ọrụ ohere imelite ahịrị ndị dị na tebụl.
  • NHỤRỤ AKA - Ndị ọrụ nwere ike inye ma ọ bụ wepụ ihe ùgwù nke ndị ọrụ ndị ọzọ.

Iji nye ikike onye ọrụ akọwapụtara, jiri syntax:

MariaDB [none]> GRANT permission_type ON database_name.table_name TO 'username'@'localhost';

Na mgbakwunye, ị nwere ike ikenye ikike na tebụl niile dị na nchekwa data nwere otu akara mmuke dị ka egosiri:

MariaDB [none]> GRANT permission_type ON database_name.* TO 'username'@'localhost';

Dịka ọmụmaatụ, ịnye ikike SELECT na onye ọrụ 'tecmint' na tebụl niile nke testdb nchekwa data, mee iwu ahụ.

MariaDB [none]> GRANT SELECT ON testdb.* TO 'tecmint'@'localhost';

Mgbe ahụ, hichapụ ihe ùgwù maka mgbanwe ndị ahụ ka ọ dị irè.

MariaDB [none]> FLUSH PRIVILEGES;

Na mgbakwunye, ịnwere ike ịnye ọtụtụ ikike mgbe ị na-aga site na iji akara rikoma kewapụ ha dịka egosiri.

MariaDB [none]> GRANT INSERT, UPDATE ON testdb.* TO 'tecmint'@'localhost';

Otu esi ewepụ ikike MySQL

Iji kagbuo ikike n'aka onye ọrụ, jiri syntax:

MariaDB [none]> REVOKE permission_type ON database_name.table_name FROM 'username'@'localhost';

Dịka ọmụmaatụ, kagbuo ikike INSERT n'aka onye ọrụ 'tecmint', mee iwu ahụ.

MariaDB [none]> REVOKE INSERT ON testdb.* FROM tecmint'@'localhost';
MariaDB [none]> FLUSH PRIVILEGES

Iji hụ na ikike onye ọrụ nwere ugbu a, mebie:

MariaDB [none]> SHOW GRANTS FOR 'username'@'localhost';

Site na mmepụta dị n'okpuru ebe a, anyị nwere ike ịhụ na a chụpụrụ ikike INSERT n'aka onye ọrụ 'tecmint' na-ahapụ naanị SELECT na UPDATE ikike na nchekwa data testdb.

Iji nwalee ịbanye na shei MySQL site na iji onye ọrụ ọhụrụ, buru ụzọ pụọ.

MariaDB [none]> quit;

Wee banyeghachi ọzọ.

$ sudo mysql -u tecmint -p

Nye paswọọdụ onye ọrụ wee kụọ ENTER ka ịnweta shei ahụ.

Iji dobe onye ọrụ, jiri iwu DROP, dịka ị ga-eme mgbe ị na-ehichapụ nchekwa data.

MariaDB [none]> DROP USER 'username'@'localhost';

Ị nwekwara ike ịmasị ịgụ akụkọ MySQL ndị a metụtara:

  • Ndụmọdụ bara uru iji dozie mperi a na-emekarị na MySQL
  • Mytop – Ngwa bara uru maka nlekota MySQL/Arụmọrụ MariaDB na Linux
  • Etu esi agbanwe ọdụ ụgbọ mmiri MySQL/MariaDB na Linux
  • Otu esi tọgharịa MySQL ma ọ bụ MariaDB Root Password na Linux

Olileanya, ka ọ dị ugbu a, ị nwere ike ịmepụta ndị ọrụ na sava nchekwa data MySQL wee kenye ma ọ bụ kagbuo ikike.