Rumah >pangkalan data >tutorial mysql >Bagaimana Benar Memberi Semua Keistimewaan kepada Pengguna 'root' dalam MySQL 8.0?

Bagaimana Benar Memberi Semua Keistimewaan kepada Pengguna 'root' dalam MySQL 8.0?

Linda Hamilton
Linda Hamiltonasal
2024-12-09 02:42:11507semak imbas

How to Properly Grant All Privileges to the 'root' User in MySQL 8.0?

Memberi Semua Keistimewaan untuk 'root' dalam MySQL 8.0

Dalam MySQL 8.0, memberikan semua keistimewaan kepada pengguna 'root' menggunakan konvensional kaedah mungkin menghadapi ralat. Ini kerana MySQL 8.0 telah memperkenalkan perubahan dalam pengurusan pengguna.

Ralat 1064:

Apabila cuba memberikan keistimewaan menggunakan BERIKAN SEMUA KEISTIMEWAAN PADA *.* UNTUK 'root' @'%' DIKENALPASTI OLEH 'root' DENGAN PILIHAN GERAN;, anda mungkin menghadapi ralat 1064. Ralat ini berlaku kerana MySQL 8.0 tidak lagi membenarkan penciptaan pengguna tersirat.

Ralat 1410:

Mencuba memberikan keistimewaan dengan BERIKAN SEMUA KEISTIMEWAAN PADA *.* KEPADA ' root'@'%' DENGAN PILIHAN GERAN; juga boleh mengakibatkan ralat 1410. Ralat ini menunjukkan bahawa anda tidak dibenarkan membuat pengguna dengan pilihan GRANT.

Penyelesaian:

Untuk memberikan semua keistimewaan kepada ' root' dalam MySQL 8.0, anda perlu mengikuti langkah berikut:

  1. Buat pengguna menggunakan BUAT PENGGUNA 'root'@'%' DIKENALPASTI OLEH 'PASSWORD';.
  2. Berikan keistimewaan menggunakan BERIKAN SEMUA KEISTIMEWAAN PADA *.* KE 'root'@'%' DENGAN PILIHAN GERAN;.
  3. Segarkan semula keistimewaan untuk menggunakan perubahan menggunakan FLUSH KEISTIMEWAAN;.

Awas:

PILIHAN GERAN membolehkan pengguna memberikan keistimewaan kepada pengguna lain. Walaupun mudah, ia boleh menimbulkan risiko keselamatan. Pertimbangkan dengan teliti sebelum memberikan pilihan ini kepada mana-mana pengguna.

Atas ialah kandungan terperinci Bagaimana Benar Memberi Semua Keistimewaan kepada Pengguna 'root' dalam MySQL 8.0?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn