sql >> Databáze >  >> RDS >> Mysql

Jak vytvořit uživatele MySQL pouze pro čtení?

Někdy je potřeba vytvořit přihlašovací údaje MySQL pouze pro čtení pro nového spoluhráče, abyste zabránili náhodnému spouštění dotazů do vaší databáze. Zde je návod, jak můžete vytvořit uživatele MySQL pouze pro čtení.

1. Přihlaste se do MySQL jako admin

Spusťte program příkazového řádku MySQL jedním z následujících způsobů:

A. Na výzvu UNIX spusťte program příkazového řádku MySQL a přihlaste se jako správce zadáním následujícího příkazu

mysql -u root -p

b. Na příkazovém řádku Windows spusťte program příkazového řádku MySQL a přihlaste se jako správce zadáním následujícího příkazu z kořenové složky MySQL (např. Program Files\MySQL\MySQL Server 5.5\bin):

mysql -u root -p

C. Spusťte jakýkoli databázový shell, který pracuje s MySQL. Např. Heidisql a MySQL Workbench.

Zadejte heslo pro účet root.

2. Vytvořte nového uživatele MySQL

Zkopírujte následující příkaz a vložte je do prostředí MySQL. Nahraďte $database_name, $user a $password níže s hodnotami, které budete používat.

CREATE USER ‘$user ‚@‘127.0.0.1‘ IDENTIFIKUJE ‚$password ‘;

3. Udělte uživateli MySQL oprávnění pouze pro čtení

Zkopírujte následující příkaz a vložte je do prostředí MySQL.

GRANT SELECT, ZOBRAZIT ZOBRAZENÍ NA $database_name .* PRO $user @’127.0.0.1′ IDENTIFIKOVÁNO PODLE „$password ‘;

FLUSH PRIVILEGES;

Pokud chcete používat připojení SSL, můžete místo toho použít následující

GRANT SELECT, ZOBRAZIT ZOBRAZENÍ NA $database_name .* PRO $user @’127.0.0.1′ IDENTIFIKOVÁNO PODLE „$password ‘ VYŽADOVAT SSL;

FLUSH PRIVILEGES;

Tím se vytvoří nový místní uživatel MySQL pouze pro čtení, který má přístup k vašim databázím. Pokud chcete vytvořit vzdáleného uživatele pro přístup k vaší databázi, můžete nahradit 127.0.0.1 vzdálenou IP. Také budete muset povolit vzdálený přístup k vaší databázi. Upozorňujeme, že to není bezpečný postup.

Zde si můžete přečíst více o tom, jak vytvořit uživatele MySQL

  1. Pro poskytovatele ADO.NET „MySql.Data.MySqlClient“ nebyl nalezen žádný poskytovatel Entity Framework

  2. Jak používat RANK() v SQL Server

  3. Funkce zabezpečení Spotlight Cloud – Odstraňte literály

  4. TOP 5 MySQL Delete Syntax s tipy pro vývojáře T-SQL