Android

Paano lumikha ng mga mysql user account at magbigay ng mga pribilehiyo

Create new MySQL user for your Database and Grant all privileges

Create new MySQL user for your Database and Grant all privileges

Talaan ng mga Nilalaman:

Anonim

Ang MySQL ay ang pinaka-tanyag na open-source relational database management system. Pinapayagan kami ng MySQL server na lumikha ng maraming mga account sa gumagamit at magbigay ng nararapat na pribilehiyo upang ang mga gumagamit ay maaaring ma-access at pamahalaan ang mga database.

Inilalarawan ng tutorial na ito kung paano lumikha ng MySQL user account at magbigay ng mga pribilehiyo.

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 ugat o administratibong gumagamit. Ang minimum na mga pribilehiyo na kinakailangan upang lumikha ng mga account sa gumagamit at tukuyin ang kanilang mga pribilehiyo ay CREATE USER at GRANT .

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

Lumikha ng isang bagong Account sa Gumagamit ng MySQL

Ang isang account sa gumagamit sa MySQL ay binubuo ng isang bahagi ng pangalan ng gumagamit at host name.

Upang lumikha ng isang bagong account sa gumagamit ng MySQL, patakbuhin ang sumusunod na utos:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password'; Palitan ang newuser halaga ng placeholder sa iyong newuser bagong pangalan ng gumagamit, at ang halaga ng placeholder na user_password ang password ng gumagamit.

Sa utos sa itaas ng bahagi ng hostname ay nakatakda sa localhost , na nangangahulugan na ang gumagamit ay makakonekta sa MySQL server lamang mula sa localhost (ie mula sa system kung saan tumatakbo ang MySQL Server).

Upang magbigay ng pag-access mula sa ibang host, baguhin ang bahagi ng hostname ( localhost ) gamit ang remote machine IP. Halimbawa, upang magbigay ng pag-access mula sa isang makina na may IP 10.8.0.5 tatakbo ka:

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';

Upang lumikha ng isang gumagamit na maaaring kumonekta mula sa anumang host, gamitin ang '%' wildcard bilang isang bahagi ng host:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';

Bigyan ang mga Pribilehiyo sa isang Account ng Gumagamit ng MySQL

Mayroong maraming mga uri ng mga pribilehiyo na maaaring ibigay sa isang account sa gumagamit. Maaari kang makahanap ng isang buong listahan ng mga pribilehiyo na suportado ng MySQL dito.

Ang pinaka-karaniwang ginagamit na pribilehiyo ay:

  • ALL PRIVILEGES - Binibigyan ang lahat ng mga pribilehiyo sa isang account sa gumagamit. CREATE - Pinapayagan ang account ng gumagamit na lumikha ng mga database at mga talahanayan. DROP - Pinapayagan ang account ng gumagamit na i-drop ang mga database at mga talahanayan. DELETE - Pinapayagan ang account ng gumagamit na tanggalin ang mga hilera mula sa isang tukoy na talahanayan. INSERT - Pinapayagan ang account ng gumagamit na magpasok ng mga hilera sa isang tukoy na talahanayan. SELECT - Pinapayagan ang account ng gumagamit na basahin ang isang database. UPDATE - Pinapayagan ang account ng gumagamit na i-update ang mga hilera ng talahanayan.

Upang magbigay ng mga tukoy na pribilehiyo sa isang account sa gumagamit, maaari mong gamitin ang sumusunod na syntax:

GRANT permission1, permission2 ON database_name.table_name TO 'database_user'@'localhost';

Narito ang ilang mga halimbawa:

  • Ang lahat ng mga pribilehiyo sa isang account sa gumagamit sa isang tukoy na database:

    GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

    Lahat ng mga pribilehiyo sa isang account sa gumagamit sa lahat ng mga database:

    GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';

    Ang lahat ng mga pribilehiyo sa isang account sa gumagamit sa isang tukoy na talahanayan mula sa isang database:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';

    Bigyan ng maraming mga pribilehiyo sa isang account sa gumagamit sa isang tukoy na database:

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

Ipakita ang Mga Pribilehiyo ng Account ng Gumagamit ng MySQL

Upang mahanap ang pribilehiyo (mga) na ibinigay sa isang partikular na account ng gumagamit ng MySQL, gamitin ang pahayag ng SHOW GRANTS :

SHOW GRANTS FOR 'database_user'@'localhost';

+---------------------------------------------------------------------------+ | Grants for database_user@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'database_user'@'localhost' | | GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' | +---------------------------------------------------------------------------+ 2 rows in set (0.00 sec)

Pawiin ang Mga Pribilehiyo mula sa isang Account ng Gumagamit ng MySQL

Ang syntax upang bawiin ang isa o higit pang mga pribilehiyo mula sa isang account sa gumagamit ay halos magkapareho tulad ng kapag nagbibigay ng mga pribilehiyo.

Halimbawa, upang bawiin ang lahat ng mga pribilehiyo mula sa isang account sa gumagamit sa isang tukoy na database, gamitin ang sumusunod na utos:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

Alisin ang isang Umiiral na MySQL User Account

Upang matanggal ang isang account sa gumagamit ng MySQL gamitin ang pahayag ng DROP USER :

DROP USER 'user'@'localhost'

Ang utos sa itaas ay aalisin ang account sa gumagamit at mga pribilehiyo.

Konklusyon

Sinasaklaw lamang ng tutorial na ito ang mga pangunahing kaalaman, ngunit dapat itong maging isang magandang simula para sa sinumang nais malaman kung paano lumikha ng mga bagong account sa gumagamit ng MySQL at magbigay ng mga pribilehiyo.

mysql mariadb