Pengaturan untuk memungkinkan PC lain terhubung ke database MySQL (versi Windows)

Halaman Diperbarui :
Tanggal pembuatan halaman :

Lingkungan operasi

MySQL
  • MySQL 8.0
Windows
  • jendela 11

Prasyarat

MySQL
  • MySQL 8.0
Windows
  • jendela 11
  • jendela 10
Windows Server
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2

Prasyarat

  • MySQL 8 diinstal

Memeriksa Firewall

Di MySQL, firewall diatur pada layar berikut selama instalasi, jadi Anda tidak perlu mengkonfigurasi pengaturan tambahan apa pun.

Periksa pengaturan firewall Anda untuk berjaga-jaga. Karena operasi hingga tampilan berbeda tergantung pada versi Windows, masukkan "firewall" di menu mulai untuk menampilkannya.

Pilih "Lanjutan" dari menu di sebelah kiri.

Jika Anda memilih "Aturan Masuk" dari kiri, Anda dapat melihat bahwa "Port 3306" dan "Port 33060" telah ditambahkan ke daftar. Inilah yang ditambahkan di MySQL.

Memeriksa file konfigurasi

Sebelumnya, perlu untuk bind-address mengubah dari file konfigurasi, tetapi dalam versi saat ini, item ini tidak ada, jadi tidak perlu mengubah pengaturan.

File konfigurasi untuk MySQL di Windows dapat ditemukan di lokasi berikut: ProgramData Folder disembunyikan, jadi masukkan jalur langsung ke bilah alamat File Explorer atau atur folder tersembunyi agar terlihat.

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

Setelan izin akses pengguna

Untuk masuk ke database MySQL, Anda perlu menentukan pengguna, tetapi secara default semua pengguna hanya dapat mengaksesnya secara lokal. Jadi, di sini kita akan mengatur izin untuk pengguna.

Saya mengoperasikan akun untuk root menyimpan langkah penambahan akun kali ini. Dalam operasi sebenarnya, diinginkan untuk membuat akun pengguna terpisah dan memungkinkan koneksi ke akun itu.

Ada dua cara untuk mengizinkan koneksi: dengan menggunakan perintah atau dengan menggunakan GUI.

Mengatur Hak Akses Pengguna (Operasi GUI)

Dari menu Start, pilih "MySQL -> MySQL Workbench 8.0 CE" untuk memulainya.

Saat Anda memulainya, ada contoh default di sudut kiri bawah, jadi pilihlah.

Anda akan dimintai kata sandi, jadi masuk dengan akun root.

Pilih tab Administrasi dari menu Navigator di sebelah kiri dan pilih Pengguna dan Hak Istimewa.

Dalam daftar, pilih akun yang ingin Anda ubah izinnya. root Dalam hal ini, kami telah memilih akun.

Limit to Hosts Matching Saya pikir ada item dan diatur ke localhost secara default. Ini berarti bahwa itu hanya dapat diakses dari localhost. Atur nilai ini ke alamat IP PC yang ingin Anda izinkan koneksinya. Jika Anda masuk secara normal, hanya satu unit yang akan ditargetkan, tetapi jika Anda ingin memilih rentang, Anda dapat menggunakan wildcard "%", jadi jika Anda menentukan "192.168.0.%", Anda akan mengizinkan "192.168.0.0" ~ "192.168.0.255".

Setelah masuk, Anda dapat menerapkannya dengan mengklik tombol "Terapkan" di kanan bawah.

Anda dapat melihat bahwa daftar Pengguna juga telah berubah.

Mengatur Hak Akses Pengguna (Perintah)

Suplemen
Ini bukan informasi definitif karena berada dalam lingkup penelitian, tetapi di MySQL 8, tidak mungkin untuk mengubah izin host dengan perintah setelah pengguna dibuat, sehingga perlu untuk mengkonfirmasi host pada saat pembuatan pengguna.

Dari menu Start, pilih "MySQL -> MySQL 8.0 Command Line Client" dan jalankan.

Anda akan dimintai kata sandi, jadi masukkan kata sandi root.

Anda dapat menelusuri daftar pengguna dan host dengan memasukkan perintah berikut:

select user,host from mysql.user;

Untuk membuat pengguna, masukkan perintah berikut: Masukkan alamat IP PC yang ingin Anda sambungkan secara eksternal ke "Host Izin". Karena wildcard "%" dapat digunakan, masukkan "%" untuk mengizinkan akses dari semua, dan "192.168.0.0" ~ "192.168.0.255" untuk mengizinkan "192.168.0.%". Jika Anda ingin menyertakan "%", lampirkan dalam tanda kutip tunggal.

create user <ユーザー名>@<アクセス許可ホスト> identified by '<パスワード>';

Contoh Input

create user user1@'192.168.0.%' identified by 'xxxxxxxx';

Saya dapat membuat pengguna dengan perintah di atas, tetapi saya tidak memiliki hak akses apa pun, jadi saya menambahkan izin dengan perintah berikut.

Jenis hak istimewa termasuk "SEMUA [HAK ISTIMEWA]", "BUAT (izin untuk membuat database, tabel, dll.)", dan "SELECT (telusuri catatan tabel)". Silakan periksa situs web resmi untuk isi izin.

Izin yang akan ditetapkan dapat ditentukan berdasarkan per database atau per tabel. Jika Anda memasukkan "*.*", Anda dapat mengatur izin akses untuk semua database dan tabel.

grant <権限の種類> on <データベース名>.<テーブル名> to <ユーザー名>@<アクセス許可ホスト>;

Contoh Input

grant all privileges on *.* to user1@'192.168.0.%';

Untuk mencerminkan pengaturan, masukkan perintah berikut:

flush privileges;

Jika Anda memeriksa daftar pengguna lagi, Anda dapat mengonfirmasi bahwa daftar tersebut telah dibuat dan dikonfigurasi.

Pemeriksaan koneksi

Alat apa pun yang dapat dihubungkan dari luar baik-baik saja, tetapi kali ini kami akan mencoba terhubung dengan Workbench, klien resmi MySQL.

Mulai Workbench jika Anda telah menginstalnya di PC lain.

Tambahkan Koneksi MySQL.

Masukkan pengaturan yang diperlukan untuk koneksi. Anda dapat menggunakan nama DNS, tetapi untuk beberapa alasan saya tidak dapat terhubung ke Workbench, jadi saya menentukannya berdasarkan alamat IP.

Jika koneksi diperiksa dan berhasil, dapat dinilai bahwa pengaturannya normal.