Sebelumnya, sebelum kami menerapkan perbaikan untuk masalah ini, jika situs memerlukan izin ini, live->staging atau staging->live push akan gagal, dan Anda mungkin melihat kesalahan seperti Show ERROR 1227 (42000) at line 4560 in file: '/var/www/site.url/htdocs/sourcedatabase.sql': Access denied; you need (at least one of) the SUPER or SET_USER_ID privilege(s) for this operation atau wpcli import failed..._ Anda mungkin juga perlu memberikan ini untuk plugin yang memerlukan hak istimewa TRIGGER, seperti WP Time Capsule (WPTC). Dalam hal ini, jika Anda tidak ingin menjadi SUPER penuh, Anda dapat mengikuti langkah yang sama, tetapi ganti "SUPER" menjadi "TRIGGER" Pemberian Izin SUPER langsung di ServerLangkah 1. Masuk ke terminal Anda dan sambungkan ke server Anda. Silakan lihat artikel berikut untuk memulai Langkah 1. Hasilkan Kunci SSH Anda Langkah 2. Tambahkan Kunci SSH Anda ke GridPane (lihat juga Menambahkan Kunci SSH default) Langkah 3. Hubungkan ke server Anda dengan SSH sebagai pengguna Root (kami menyukai dan menggunakan Termius) Langkah 2. Buka shell interaktif MySQL. gp mysql login rootLangkah 3. Sekarang Anda harus memberikan hak istimewa super ke situs pementasan dan situs produksi Anda. Anda perlu mencari pengguna dan kata sandi basis data Anda di dalam wp-config. php untuk situs pementasan dan situs langsung Anda. Anda dapat menemukan pengguna dan kata sandi basis data dari wp-config Anda. php di dalam akun GridPane Anda dengan menuju ke halaman Situs dan mengklik nama situs web Anda untuk membuka modal konfigurasi. GRANT SUPER ON *.* TO db_user_from_staging_wp_config@localhost; GRANT SUPER ON *.* TO db_user_from_wp_config@localhost; FLUSH PRIVILEGES; exitContoh Dunia Nyata Berikut adalah contoh menggunakan gridpane. com sebagai situs web yang ingin kami beri izin. GRANT SUPER ON *.* TO XiE_staging_gridpane_com@localhost; GRANT SUPER ON *.* TO LmC_gridpane_com@localhost; FLUSH PRIVILEGES; KESALAHAN 1410Jika Anda melihat pesan kesalahan " wpcli import failed..._7", jangan khawatir, ini adalah perbaikan yang mudah. Gulir ke bawah ke bagian "Membuat Pengguna dan Memberikan Izin Super" di bawah Periksa pekerjaanmu Sebelum keluar, Anda dapat memeriksa pekerjaan Anda dengan wpcli import failed..._0 Outputnya akan terlihat sebagai berikut wpcli import failed..._1 Anda kemudian dapat keluar dari MySQL dengan exit_ Membuat Pengguna dan Memberikan Izin SUPERJika karena alasan apa pun Anda perlu membuat/membuat ulang pengguna dan memberikan izin SUPER, ini memerlukan pendekatan yang sedikit berbeda dengan yang dijelaskan di atas Anda akan dapat mengetahui apakah ini perlu dengan mencari kesalahan ini wpcli import failed..._3 Ini berarti bahwa pengguna yang Anda coba beri izin tidak ada – pastikan untuk memeriksa ulang apakah Anda telah menggunakan pengguna yang benar dan untuk kesalahan ejaan/sintaks apa pun Dimulai dengan MySQL 8 Anda tidak lagi dapat (secara implisit) membuat pengguna menggunakan perintah GRANT, jadi Anda harus menggunakan perintah CREATE atau ALTER sebelum menggunakan GRANT Langkah 1. Periksa konfigurasi wp Anda. php seperti diuraikan di atas untuk pengguna dan kata sandi basis data Anda Langkah 2. Dengan menggunakan informasi ini, jalankan perintah berikut, alihkan detail Anda seperti yang ditunjukkan wpcli import failed..._4 Jika kita mengambil situs pengujian ini wp-config. php info sebagai contoh Perintah akan terlihat sebagai berikut wpcli import failed..._5 Pemberian Izin SUPER melalui MySQL WorkbenchAnda juga dapat memberikan izin SUPER menggunakan MySQL Workbench. Berikut ini ikhtisar singkat tentang cara melakukan ini. Harap perhatikan juga bahwa di sini Anda akan membutuhkan lagi kata sandi root MySQL Anda Panduan ini akan memandu Anda melalui langkah-langkah untuk membuat pengguna baru di MySQL dan menjadikannya pengguna super dengan akses seperti root ke database 1. Pertama, Anda harus masuk dengan pengguna root, yang memiliki hak istimewa CREATE USER Jalankan perintah ini untuk membuat pengguna baru dengan kata sandi
Pada titik ini, pengguna baru tidak memiliki izin atas database. Hal selanjutnya yang harus dilakukan adalah memberikan hak istimewa kepada pengguna baru. Ada beberapa hak istimewa yang dapat dimiliki pengguna
2. Jadikan itu pengguna super Untuk menjadikan pengguna baru ini sebagai pengguna super, kami harus memberinya akses root penuh ke semua yang ada di database, yang berarti MEMBERIKAN SEMUA HAK ISTIMEWA
Selesai, pengguna baru sekarang memiliki izin seperti root 3. Kemudian buat akun lain untuk nama pengguna baru yang sama
Dan berikan akses root penuh
Baik Akun 0 untuk bagian host, sehingga dapat digunakan untuk terhubung dari host mana pun4. Untuk memeriksa kembali hak istimewa yang diberikan kepada pengguna baru, jalankan perintah 1
5. Terakhir, setelah semuanya beres, muat ulang semua hak istimewa
Dan semua perubahan akan segera berlaku Baru mengenal TablePlus? . Bagaimana cara memberikan hak khusus kepada pengguna di MySQL?Pernyataan GRANT memungkinkan Anda mengatur izin akses MySQL menggunakan sintaks berikut. mysql> GRANT privilege ON privilege_level TO account_name ; . mysql> GRANT SELECT, INSERT ON strongdm.
Bagaimana cara membuat superuser di MySQL?Membuat Pengguna Super dengan semua hak istimewa . mysql -u root -p CREATE USER ' BERIKAN SEMUA HAK ISTIMEWA DI *. . CREATE USER ' GRANT ALL PRIVILEGES ON *.* TO ' SHOW GRANTS FOR Apa hak istimewa super di MySQL?SUPER dapat digunakan untuk mengakhiri sesi lain atau mengubah cara server beroperasi . Hak istimewa yang diberikan untuk database sistem mysql itu sendiri dapat digunakan untuk mengubah kata sandi dan informasi hak akses lainnya. Kata sandi disimpan terenkripsi, jadi pengguna jahat tidak bisa begitu saja membacanya untuk mengetahui kata sandi teks biasa. |