Bagaimana cara memberikan hak super kepada pengguna di meja kerja mysql?

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

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 Server

Langkah 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 root
Langkah 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.
Bagaimana cara memberikan hak super kepada pengguna di meja kerja mysql?
Bagaimana cara memberikan hak super kepada pengguna di meja kerja mysql?
Klik tombol seperti yang disorot di atas untuk menampilkan wp-config. php. Informasi yang Anda cari adalah sebagai berikut.
Bagaimana cara memberikan hak super kepada pengguna di meja kerja mysql?
Bagaimana cara memberikan hak super kepada pengguna di meja kerja mysql?
Ini adalah Perintah SQL.
GRANT SUPER ON *.* TO db_user_from_staging_wp_config@localhost;
GRANT SUPER ON *.* TO db_user_from_wp_config@localhost;
FLUSH PRIVILEGES;
exit
Contoh 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 1410

Jika 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 SUPER

Jika 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

Bagaimana cara memberikan hak super kepada pengguna di meja kerja mysql?
Bagaimana cara memberikan hak super kepada pengguna di meja kerja mysql?

Perintah akan terlihat sebagai berikut

wpcli import failed...
_5

Pemberian Izin SUPER melalui MySQL Workbench

Anda 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

CREATE USER 'username'@'localhost' IDENTIFIED BY 'the_password';

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

  • SEMUA PRIVILEGES - akses root penuh ke database. Jika tidak ada database yang ditentukan, ia memiliki akses global di seluruh sistem
  • BUAT - buat tabel atau database baru
  • DROP - hapus tabel atau database
  • HAPUS - hapus baris dari tabel
  • INSERT - menyisipkan baris ke dalam tabel
  • PILIH - gunakan perintah PILIH untuk membaca database
  • UPDATE - perbarui baris tabel
  • OPSI HIBAH - berikan atau hapus hak istimewa pengguna lain

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

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;

Selesai, pengguna baru sekarang memiliki izin seperti root

3. Kemudian buat akun lain untuk nama pengguna baru yang sama

CREATE USER 'username'@'%' IDENTIFIED BY 'the_password';

Dan berikan akses root penuh

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;

Baik 'username'@'localhost' dan 'username'@'%' adalah akun pengguna super dengan hak istimewa penuh untuk melakukan apa saja

Akun 'username'@'localhost' hanya dapat digunakan saat terhubung dari host lokal. Akun 'username'@'%' menggunakan karakter pengganti 

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;
0 untuk bagian host, sehingga dapat digunakan untuk terhubung dari host mana pun

4. Untuk memeriksa kembali hak istimewa yang diberikan kepada pengguna baru, jalankan perintah

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;
1

SHOW GRANTS FOR username;

5. Terakhir, setelah semuanya beres, muat ulang semua hak istimewa

FLUSH PRIVILEGES;

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 ''@'localhost' IDENTIFIED BY ''.
BERIKAN SEMUA HAK ISTIMEWA DI *. .
CREATE USER ''@'%' IDENTIFIED BY '';.
GRANT ALL PRIVILEGES ON *.* TO ''@'%' WITH GRANT OPTION;.
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.