Bagaimana saya bisa menguji koneksi jarak jauh mysql?

Lingkungan terdistribusi bukanlah gagasan baru dalam dunia perangkat lunak. Pertama, Anda tidak perlu lagi menghosting server dan database MySQL di mesin lokal yang sama. Sekarang Anda dapat memiliki server khusus yang dapat memberikan tingkat keamanan dan kinerja yang diperlukan. Dengan bantuan hak pengguna root/sudo, Anda dapat mengaktifkan koneksi jarak jauh baru dan menyiapkan kerja tim yang aman dan efektif dengan database Anda menggunakan server MySQL jarak jauh

Artikel ini akan menjadi awal yang baik, menjelaskan cara mengaktifkan dan menyiapkan koneksi jarak jauh ke server dan database MySQL, mengelola hak pengguna, dan, yang paling menarik, cara menyelesaikan semuanya dengan paling mudah menggunakan dbForge Studio, IDE khusus untuk database MySQL

Bagaimana saya bisa menguji koneksi jarak jauh mysql?

Isi

1.
2.
3.
4.
5.

Cara mengaktifkan dan mengatur koneksi server MySQL jarak jauh

Tugas pertama kita adalah mengaktifkan dan mengonfigurasi koneksi jarak jauh ke server MySQL untuk memungkinkan pengguna terhubung ke host jarak jauh. Anda memerlukan mesin Windows atau Linux Anda, yang memiliki server MySQL yang diperlukan terpasang di dalamnya, dan akses root Anda sendiri untuk mengatur koneksi jarak jauh dari. Siap?

Jika Anda ingin mengaktifkan akses jarak jauh untuk pengguna root, jalankan perintah SQL berikut di server

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Sekarang Anda perlu mengubah IP alamat-bind (variabel bind) di file konfigurasi MySQL. Jika Anda memiliki mesin Linux, luncurkan CLI Anda dan jalankan perintah berikut

sudo nano /etc/mysql/mysql.conf.d/my.cnf
_

Jika Anda memiliki mesin Windows, nama filenya adalah

sudo nano /etc/mysql/mysql.conf.d/my.cnf
0, dan akan ditempatkan di direktori instalasi MySQL, mis. g.
sudo nano /etc/mysql/mysql.conf.d/my.cnf
_1

Harap dicatat bahwa lokasi yang tepat dari file konfigurasi dapat bervariasi tergantung pada versi MySQL Anda, jadi Anda mungkin perlu menyesuaikannya

Setelah Anda membuka file konfigurasi, cari baris bind-address. IP default adalah 127. 0. 0. 1, yang memungkinkan akses hanya dari localhost (bind 127. 0. 0. 1). Anda perlu mengatur IP baru agar sesuai dengan alamat komputer yang dapat memperoleh akses jarak jauh ke server MySQL. Harap perhatikan bahwa menyetelnya ke 0. 0. 0. 0 akan mengaktifkan akses dari semua host. Setelah selesai, simpan dan keluar dari file konfigurasi

Sekarang Anda perlu me-restart layanan MySQL untuk menerapkan perubahan Anda. Ini adalah bagaimana Anda dapat melakukannya di Linux

sudo systemctl restart mysql
_

Dan jika Anda bekerja di Windows, Anda dapat meluncurkan command prompt, melanjutkan ke direktori MySQL Anda, dan menjalankan perintah berikut (sama halnya, ubah agar sesuai dengan versi MySQL Anda)

net stop MySQL80
net start MySQL80

Jika tidak berhasil, Anda dapat me-restart MySQL dengan mengklik kanan dan memilih Restart melalui tab Service di Task Manager Anda

Cara memberikan dan menyiapkan akses pengguna dari host jarak jauh

Anda dapat mengaktifkan akses jarak jauh ke pengguna jarak jauh dengan mengonfigurasi ulang akun tersebut untuk terhubung dari server jarak jauh, bukan dari localhost. Buka klien MySQL Anda sebagai pengguna root/sudo

sudo mysql
_

Jika Anda telah mengaktifkan otentikasi kata sandi untuk akses root, jalankan perintah berikut untuk mengakses shell MySQL

mysql -u root -p

Anda dapat mengizinkan koneksi jarak jauh untuk pengguna yang terhubung secara lokal menggunakan perintah RENAME USER (setelah menentukan nama pengguna dan IP server jarak jauh sebelumnya)

mysql> RENAME USER 'user_name'@'localhost' TO 'user_name'@'remote_server_ip';
_

Ada cara alternatif. Anda dapat membuat pengguna baru untuk terhubung langsung dari host jarak jauh

mysql> CREATE USER 'user name'@'remote_server_ip' IDENTIFIED BY 'password';
_

Terakhir, Anda perlu memberikan hak istimewa kepada pengguna jarak jauh. Karena umumnya tidak disarankan untuk memberikan SEMUA hak istimewa, lebih baik menentukan yang diperlukan, misalnya

mysql> GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD on *.* TO 'user_name'@'remote_server_ip' WITH GRANT OPTION;

Setelah itu, Anda dapat menjalankan perintah FLUSH PRIVILEGES, yang akan mengosongkan memori yang di-cache oleh server mengikuti pernyataan CREATE USER dan GRANT

mysql> FLUSH PRIVILEGES;

Sebagai bonus, kami ingin merekomendasikan artikel di mana Anda dapat mempelajari cara memeriksa izin pengguna MySQL

Cara terhubung ke basis data jarak jauh

Sekarang saatnya untuk terhubung ke database MySQL dari jarak jauh dan menguji koneksi jarak jauh Anda secara online. Kami menyarankan 3 alat yang dapat membantu Anda melakukannya. klien MySQL CLI, MySQL Workbench, dan dbForge Studio untuk MySQL. Anda akan menemukan langkah-langkah mendetail untuk setiap alat di panduan mendetail kami untuk menghubungkan ke Server MySQL

Cara terhubung ke host jarak jauh menggunakan dbForge Studio untuk MySQL

Di antara 3 cara yang disebutkan di paragraf sebelumnya, kami ingin memilih dbForge Studio for MySQL oleh Devart. Ini adalah perangkat MySQL terlengkap yang dapat dibeli dengan uang, menawarkan kemampuan yang jauh lebih unggul daripada alat serupa seperti MySQL Workbench

dbForge Studio menghadirkan panduan pintar yang memandu pengguna melalui penyiapan host jarak jauh dan koneksi basis data serta koneksi ke server lokal. Lihat betapa mudahnya melakukannya—periksa kami

Anda juga dapat berkonsultasi dengan dokumentasi produk untuk mempelajari semua tentang mengelola koneksi database

Cara mengurangi lalu lintas Internet saat menghubungkan ke host jarak jauh

Salah satu kemacetan basis data yang paling sering diamati yang dihadapi oleh proyek besar adalah lalu lintas MySQL yang tinggi. Tentu, kita dapat berbicara tentang beralih ke ukuran instans cloud yang lebih besar, inti yang lebih cepat, dan penyimpanan yang lebih baik, tetapi itu terlalu jelas dan mahal. Sebaliknya, kami ingin fokus pada beberapa tip yang dapat mengurangi lalu lintas dengan sedikit konfigurasi

  1. Nonaktifkan dan/atau optimalkan fitur beban tinggi aplikasi Anda
  2. Gunakan ProxySQL untuk mengaktifkan penggabungan koneksi. Ini akan mencegah aplikasi Anda membebani MySQL dengan banyak koneksi bersamaan. Fitur bagus lainnya dari ProxySQL membantu menyimpan hasil kueri untuk jangka waktu tertentu
  3. Pantau database Anda untuk hambatan kinerja
  4. Identifikasi dan optimalkan kueri yang menyebabkan beban tinggi. Jika Anda menggunakan dbForge Studio untuk MySQL, Anda mendapatkan alat khusus—Query Profiler—yang membantu Anda menangani tugas ini dengan mudah
  5. Tambahkan indeks yang hilang dan hilangkan yang berlebihan dan tidak terpakai
  6. Lakukan pemeriksaan menyeluruh terhadap operasi latar belakang Anda. Beberapa di antaranya dapat ditunda, beberapa dapat bekerja sama efektifnya dengan sumber daya yang terbatas (mis. g. konkurensi terbatas untuk pekerjaan batch), dan beberapa mungkin berjalan dengan sempurna pada replika

Itu dia. Jika Anda ingin membuat pekerjaan Anda dengan remote MySQL host dan database jauh lebih memakan waktu, cobalah uji coba gratis 30 hari dari dbForge Studio untuk MySQL

Bagaimana saya tahu jika MySQL berjalan di server jauh?

Anda dapat mengetahui dari mana layanan dijalankan. .
kehadiran proses mysqld di output 'ps' atau di sistem file /proc
soket pendengar pada port yang relevan (yang dapat Anda selidiki menggunakan netcat atau deteksi dari keluaran netstat)

Bagaimana cara memeriksa koneksi MySQL?

Koneksi aktif atau total dapat diketahui dengan bantuan variabel threads_connected. Variabel menceritakan tentang jumlah koneksi yang sedang terbuka. mysql> tampilkan status di mana `variable_name` = 'Threads_connected'; Ini hasilnya.

Bagaimana cara mengakses MySQL dari komputer lain?

Sebelum terhubung ke MySQL dari komputer lain, komputer yang terhubung harus diaktifkan sebagai Access Host. .
Masuk ke cPanel dan klik ikon Remote MySQL, di bawah Database
Ketik alamat IP penghubung, dan klik tombol Add Host. .
Klik Tambah, dan Anda sekarang dapat terhubung dari jarak jauh ke database Anda

Bagaimana cara menghubungkan MySQL dari jarak jauh di Windows?

Lakukan langkah-langkah berikut untuk memberikan akses kepada pengguna dari host jarak jauh. .
Masuk ke server MySQL Anda secara lokal sebagai pengguna root dengan menggunakan perintah berikut. # mysql -u akar -p. Anda dimintai kata sandi root MySQL Anda. .
Gunakan perintah GRANT dalam format berikut untuk mengaktifkan akses bagi pengguna jarak jauh