Mysql 5.1.72: ssä olen luonut replikointikäyttäjän. Juuri ennen FLUSH PRIVILEGES; suorittamista tämä ajatus meni mieleeni. Entä jos käyttöoikeuspäivityksiä on käyttämättä?

  1. Kuinka voin tyhjentää yhden käyttäjän oikeudet?
  2. Kuinka voin tarkistaa luettelon muutoksista, jotka otetaan käyttöön, kun FLUSH PRIVILEGES; on käsitelty?
  3. Jos asiat menevät pieleen, onko mitään keinoa palauttaa muutokset?

Kommentit

  • " Ei " kaikille kolmelle ..
  • Kiitos @RickJames Kirjoita se vastauksena, jotta voin merkitä hyväksytyksi vastaus.

vastaus

Tämä vastaus koskee kaikkia MySQL-versioita aina asti, mutta ehkä ei mukaan lukien 8.0 .

  1. FLUSH PRIVILEGES synkronoi kaikki oikeudet. Ei tapaa huuhdella vain yhtä käyttäjää.
  2. Ei tapa.
  3. Suorita vastaava päinvastainen toiminto – REVOKE < -> GRANT jne.

Tiettyjen taulukoiden täysi kaatopaikka mysql: user, db ja muutama muu. Tämä on kaikkien nykyisen tilan ”totuuden lähde” GRANTs. Taulukoiden muokkaaminen UPDATE (jne.) SQL-käskyillä on vastaava vaikutus kuin GRANT/REVOKE/FLUSH.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *