sql >> Databasteknik >  >> RDS >> Mysql

Hur skapar man en skrivskyddad MySQL-användare?

Ibland behöver du skapa en skrivskyddad MySQL-användaruppgifter för en ny lagkamrat för att förhindra att oavsiktliga frågor skickas in i din databas. Så här kan du skapa en skrivskyddad MySQL-användare.

1. Logga in på MySQL som admin

Kör kommandoradsprogrammet MySQL genom att göra något av följande:

a. Kör kommandoradsprogrammet MySQL vid en UNIX-prompt och logga in som administratör genom att skriva följande kommando

mysql -u root -p

b. Kör kommandoradsprogrammet MySQL vid en Windows-kommandotolk och logga in som administratör genom att skriva följande kommando från MySQL-rotmappen (t.ex. Program Files\MySQL\MySQL Server 5.5\bin):

mysql -u root -p

c. Kör valfritt databasskal som fungerar med MySQL. T.ex. Heidisql och MySQL Workbench.

Ange lösenordet för root-kontot.

2. Skapa en ny MySQL-användare

Kopiera följande kommando och klistra in dem i ett MySQL-skal. Ersätt $database_name, $user och $password nedan med de värden du kommer att använda.

SKAPA ANVÄNDARE "$user '@'127.0.0.1' IDENTIFIERAD AV '$password ';

3. Ge skrivskyddad behörighet till MySQL-användaren

Kopiera följande kommando och klistra in dem i ett MySQL-skal.

GE VAL, VISA VY PÅ $database_name .* TILL $user @’127.0.0.1′ IDENTIFIERAD AV ‘$password ';

SPOLA PRIVILEGIER;

Om du vill använda SSL-anslutning kan du använda följande istället

GE VAL, VISA VY PÅ $database_name .* TILL $user @’127.0.0.1′ IDENTIFIERAD AV ‘$password ‘ KRÄVER SSL;

SPOLA PRIVILEGIER;

Detta skapar en ny skrivskyddad lokal MySQL-användare som kan komma åt dina databaser. Om du vill skapa en fjärranvändare för att komma åt din databas kan du ersätta 127.0.0.1 med Remote IP. Du måste också aktivera fjärråtkomst till din databas. Observera att det inte är en säker praxis.

Du kan läsa mer om hur du skapar MySQL-användare här

  1. LOAD DATA LOCAL INFILE ger felet Det använda kommandot är inte tillåtet med denna MySQL-version

  2. Generera tabellrelationsdiagram från befintligt schema (SQL Server)

  3. Hur byter man ut flera tecken i SQL?

  4. Få månadsnamn från datum i Oracle