Er zullen tijden zijn dat meerdere gebruikers toegang moeten hebben tot dezelfde database , op welk punt je nodig hebt om de MySQL privilege tabel te wijzigen . Afhankelijk van de behoeften van de gebruiker , kan u een beperkte of volledige toegang tot de database. MySQL biedt een mechanisme om de uitvoering van dat type van verandering in het voorrecht tabel met de GRANT commando . Instructies Verander een MySQL Privilege Tabel 1 Log in als root of een andere admin gebruiker . Om het GRANT commando in MySQL te gebruiken , is het noodzakelijk om root of een andere bevoorrechte gebruiker. Vanaf de command -line client MySQL , verbinding met de database als root . Voorbeeld : mysql - u root - h localhost Vervang localhost 2 met uw database host, tenzij u werkt met de MySQL -server op dezelfde computer die u gebruikt . Anders gebruikt u de hostnaam van de MySQL server . Voorbeeld : mysql - u root - h localhost - p Grant ' Read ' Privileges Grant 3 leesrechten een gebruiker als ze niet nodig om alle gegevens te veranderen . Als bijvoorbeeld de marketing afdeling wil toegang tot uw klantendatabase , kon je ze geven alleen-lezen toegang tot de klantendatabase . 4 Bereiken dit met het driedelige GRANT commando van de root gebruiker . Om privileges te wijzigen , GRANT moet commanderen wie toegangsrechten tot welke databases en tabellen , en welke wachtwoorden ze moeten gebruiken om in te loggen . In dit voorbeeld is het GRANT commando toestemming verleent aan het SELECT- commando te gebruiken op alle tabellen in de customers_db database. Het geeft toestemming aan de gebruiker ' marketing ' logging in van ' localhost ', die wordt aangeduid met het wachtwoord ' some_password ' . Voorbeeld : GRANT SELECT ON customers_db * TO ' marketing ' @ ' localhost ' identified by ' some_password ' ; Grant ' Write ' Privileges Grant 5 schrijfrechten aan . een gebruiker . Deze opdracht heeft dezelfde vorm als de toekenning leesrechten heeft , maar voegt meer opdrachten met SELECT . 6 Bepaal wat voor soort privileges van de gebruiker nodig heeft . Hier de opdracht verleent de afdeling boekhouding toestemming om INSERT en UPDATE , evenals SELECT gegevens uit de databases van de klant. Voorbeeld : GRANT SELECT , INSERT , UPDATE ON customers_db * TO ' accounting ' @ ' localhost ' identified by ' some_password ' ; Grant ' Admin ' Privileges 7 . verlenen admin privileges aan een gebruiker . Dit commando geeft permissies om alle opdrachten uit te voeren . 8 Gebruik deze opdracht om andere admins geven volledige controle over een database. Voorbeeld : . KENNEN ALLE VOORRECHTEN OP customers_db * TO ' admin ' @ ' localhost ' identified by ' some_password '
|