sql >> Database >  >> RDS >> Mysql

MySQL verleent privileges aan gebruiker voor database

De belangrijkste reden om een ​​andere gebruiker voor MySQL aan te maken, is om deze aan een database toe te wijzen en in een toepassing te gebruiken. Voordat het query's naar de Database zelf kan gaan maken, moet het eerst privileges hebben voor die Database, hiervoor wordt het GRANT-commando gebruikt. Dit werkt alleen op een SSD VPS of een Dedicated Server met root-toegang als zodanig wordt niet verleend in een Shared Hosting-omgeving

Eerst maken we een gebruiker en een database:

CREATE DATABASE IF NOT EXISTS `example_database` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'user_password';

Nu kunnen we bevoegdheden aan die gebruiker toevoegen in de nieuwe database, in ons voorbeeld zullen we volledige bevoegdheden toekennen:

GRANT ALL PRIVILEGES ON my_database_name.* TO 'newuser'@'localhost' IDENTIFIED BY 'password';

Klaar om te experimenteren met verschillende MySQL-commando's? Probeer ze op onze SSD VPS-hostingplannen of krijg volledige vrijheid door uw eigen Dedicated Server te beheren tegen een zeer betaalbare prijs!

Handige MySQL-opdrachten:

  • MySQL-gebruikers weergeven
  • MySQL Show Grants voor alle gebruikers

  1. Kan ik in een Oracle-trigger nieuw en oud toewijzen aan een rowtype-variabele?

  2. Een PostgreSQL-database maken

  3. Waarom zijn geaggregeerde functies niet toegestaan ​​in de where-clausule?

  4. Hoe voer ik elke dag een opgeslagen procedure uit in SQL Server Express Edition?