GNU/Linux >> Znalost Linux >  >> Linux

Jak na MySQL:Vytvořte uživatele a udělte oprávnění k databázi

Zde je něco, co jako správce systému nebo databáze uděláte hodně – vytvořit databázi, vytvořit uživatele databáze a poté tomuto uživateli přidělte oprávnění pracovat s touto databází. Totéž můžeme udělat pro udělení oprávnění dalším databázím pro tohoto uživatele.

Co byste chtěli vědět:

Nejprve se přihlaste ke svému databázovému serveru jako uživatel správce databáze. Obvykle to bude root (všimněte si, že to není stejný uživatel root jako váš server Linux, toto je uživatel root databáze).

$mysql -u root -p

jakmile se přihlásíte, můžete vytvořit databázi, uživatele a přidělit správná oprávnění:

mysql> CREATE DATABASE somedatabase;
mysql> CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'their_password';

mysql> GRANT ALL PRIVILEGES ON somedatabase.* To 'new_user'@'localhost' IDENTIFIED BY 'their_password';
mysql> FLUSH PRIVILEGES;

Co to všechno znamená:

CREATE – Tento příkaz vytváří věci, jako jsou databáze, uživatelé a tabulky. Všimněte si, že nemůžete používat uživatelská jména s pomlčkami (podtržítka jsou v pořádku).

GRANT – Tento příkaz uděluje (uděluje) oprávnění k databázím, tabulkám a tak dále.

ALL PRIVILEGES – To říká, že uživatel bude mít všechna standardní oprávnění jako SELECT, INSERT, UPDATE atd. Jediné oprávnění, které neposkytuje, je použití dotazu GRANT, ze zřejmých důvodů!

ON somedatabase.* – to znamená udělit všechna oprávnění pojmenované databázi. Pokud změníte * za tečkou u názvu tabulky, rutiny nebo pohledu, použije se tím GRANT pouze na danou tabulku atd.

TO ‘new_user’@’localhost’ – ‘new_user’ je uživatelské jméno uživatelského účtu, který vytváříte. Je velmi důležité zajistit, abyste používali jednoduché uvozovky (‘). Název hostitele „localhost“ říká MySQL, z jakých hostitelů se může uživatel připojit. Ve většině případů to bude localhost, protože většina serverů MySQL je nakonfigurována pouze pro naslouchání vlastnímu hostiteli. Jeho otevření jiným hostitelům (zejména na internetu) je nejisté.

IDENTIFIED BY ‘jejich_heslo’ – Toto nastaví heslo pro daného uživatele, nahraďte text jejich_heslo rozumným heslem!

FLUSH PRIVILEGES – to zajišťuje, že všechna udělená oprávnění jsou aktualizována v mysql, aby byla připravena k použití.

Snad to pomůže. Další informace o vytváření uživatelů naleznete v Referenční příručce MySQL.


Linux
  1. Jak přidat nového uživatele MySQL a udělit přístupová oprávnění

  2. Vytvářejte a upravujte uživatele v MySQL

  3. Základy uživatele a databáze MySQL

  1. Vytvořte novou databázi a použijte ji v MySQL/MariaDB

  2. Jak vytvořit databázi MySQL a jejího uživatele v CWP?

  3. Vytvořte databázi MySQL a uživatele v cPanel

  1. Jak vytvořit nového uživatele MySQL a udělit oprávnění

  2. Jak vytvořit uživatele MariaDB a udělit oprávnění

  3. Vytvořte nového uživatele a udělte oprávnění v MySQL