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