Pengaturan untuk memungkinkan PC lain terhubung ke database MySQL (versi Windows)
Lingkungan konfirmasi operasi
- MySQL
-
- MySQL 8.4
- Windows
-
- Windows Server 2022
Lingkungan yang diperlukan
- MySQL
-
- MySQL 8.4 atau lebih baru
- Itu juga dapat bekerja dengan versi sebelumnya
- Windows
-
- Jendela 11
- Jendela 10
- Windows Server
-
- Windows Server 2022
- Windows Server 2019
- Server Windows 2016
Prasyarat
- MySQL diinstal pada PC yang berbeda dari yang Anda sambungkan.
Memeriksa Firewall
MySQL mengonfigurasi firewall pada layar berikut selama instalasi, jadi Anda tidak perlu mengonfigurasi apa pun tambahan.
Periksa pengaturan firewall Anda untuk berjaga-jaga. Operasi untuk menampilkannya bervariasi tergantung pada versi Windows, jadi masukkan "Firewall" di menu Start untuk menampilkannya.
Pilih Lanjutan dari menu kiri.
Jika Anda memilih "Aturan Tanda Terima" dari kiri, Anda dapat melihat bahwa "Port 3306" dan "Port 33060" telah ditambahkan ke daftar. Inilah yang ditambahkan di MySQL.
Periksa file konfigurasi
Sebelumnya, Anda harus mengubah dari file bind-address
konfigurasi , tetapi di versi saat ini, tidak perlu mengubah pengaturan.
File konfigurasi MySQL di Windows dapat ditemukan di:
ProgramData
Folder adalah folder tersembunyi, jadi masukkan jalur langsung ke bilah alamat Explorer atau atur folder tersembunyi agar terlihat.
C:\ProgramData\MySQL\MySQL Server 8.4\my.ini
Pengaturan akses akun
Untuk masuk ke database MySQL, Anda perlu menentukan akun, tetapi secara default, semua akun hanya dapat diakses secara lokal. Oleh karena itu, Anda perlu mengonfigurasi akun tertentu untuk diakses secara eksternal.
Sedangkan untuk akun, Anda memiliki akun sejak root
awal, tetapi root
karena akun tersebut memiliki hampir semua izin, tidak disarankan untuk mengizinkannya diakses dari luar.
Oleh karena itu, di sini kita akan membuat akun terpisah test_user
bernama "" dan terhubung dengan akun itu.
Lihat tips berikut tentang cara membuat akun:
Pengaturan akses akun (operasi GUI)
Pilih MySQL > MySQL Workbench dari menu Start untuk meluncurkannya.
Setelah diluncurkan, ada instance default di kiri bawah, pilih.
Jika Anda belum menyimpan kata sandi, Anda akan diminta dan masuk dengan akun root Anda.
Dengan tab Administrasi dipilih dari menu Navigator kiri, pilih Pengguna dan Hak Istimewa.
Pilih akun yang ingin Anda ubah izinnya dari daftar. test_user
Di sini kami memilih akun.
Jika Anda belum membuat akun, tambahkan dari "Tambah Akun".
Limit to Hosts Matching
Jika demikian localhost
, itu berarti hanya dapat diakses dari localhost.
Nilai ini menetapkan alamat IP PC yang ingin Anda izinkan koneksi.
Jika Anda memasukkan alamat IP secara normal, hanya satu perangkat yang akan ditargetkan, tetapi jika Anda ingin memilih rentang, Anda dapat menggunakan karakter pengganti "%", jadi jika Anda menentukan "192.168.0.%", Anda akan mengizinkan "192.168.0.0" ~ "192.168.0.255".
Perhatikan bahwa jika Anda terhubung melalui IPv6, Anda tidak akan dapat terhubung dengan definisi IPv4.
Setelah Anda memasukkannya, Anda dapat mengklik tombol "Terapkan" di sudut kanan bawah untuk menerapkannya.
Anda dapat melihat bahwa daftar Pengguna juga telah berubah.
Siapkan MySQL dan izin akses skema untuk akun Anda sesuai kebutuhan.
Menetapkan izin akun (dengan perintah)
Pilih MySQL > Klien Baris Perintah MySQL 8.4 dari menu Mulai untuk menjalankannya.
Anda akan dimintai kata sandi, jadi masukkan kata sandi root Anda.
Anda dapat memasukkan perintah berikut untuk menelusuri daftar akun dan host:
select user,host from mysql.user;
Untuk membuat akun, masukkan perintah berikut: Masukkan alamat IP PC yang ingin Anda sambungkan ke Host Izin secara eksternal. Karena karakter pengganti "%" dapat digunakan, jika Anda ingin mengizinkan akses dari semua, masukkan "%" dan "192.168.0.0" jika Anda ingin mengizinkan "192.168.0.0" ~ "192.168.0.255", seperti "192.168.0.%". Jika Anda ingin menyertakan "%", harap lampirkan dalam satu tanda kutip. Perhatikan bahwa jika Anda terhubung melalui IPv6, Anda tidak akan dapat terhubung dengan definisi IPv4.
create user '<ユーザー名>'@'<アクセス許可ホスト>' identified by '<パスワード>';
Contoh Masukan
create user 'test_user2'@'192.168.0.%' identified by 'xxxxxxxx';
Untuk mengubah nama host akun yang ada, masukkan perintah berikut:
RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';
Contoh Masukan
RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';
Siapkan MySQL dan izin akses skema untuk akun Anda sesuai kebutuhan.
Verifikasi Koneksi
Alat apa pun yang dapat dihubungkan dari luar baik-baik saja, tetapi kali ini saya akan menghubungkannya dengan Workbench, klien resmi MySQL.
Luncurkan Workbench yang telah Anda instal di PC Anda yang lain.
Tambahkan koneksi MySQL.
Masukkan pengaturan yang Anda butuhkan untuk terhubung. Nama DNS baik-baik saja, tetapi karena alasan tertentu saya tidak dapat terhubung ke Workbench, jadi saya menetapkannya sebagai alamat IP.
Jika koneksi berhasil, Anda dapat menentukan bahwa konfigurasi berhasil.