Tetapan untuk membenarkan PC lain menyambung ke pangkalan data MySQL (versi Windows)

Tarikh penciptaan halaman :

Persekitaran pengesahan operasi

Mysql
  • MySQL 8.4
Windows
  • Pelayan Windows 2022

Persekitaran yang diperlukan

Mysql
  • MySQL 8.4 atau lebih baru
  • Ia juga boleh berfungsi dengan versi terdahulu
Windows
  • Windows 11
  • Windows 10
Pelayan Windows
  • Pelayan Windows 2022
  • Pelayan Windows 2019
  • Windows Server 2016

prasyarat

  • MySQL dipasang pada PC yang berbeza daripada yang anda sambungkan.

Menyemak Firewall

MySQL mengkonfigurasi firewall pada skrin berikut semasa pemasangan, jadi anda tidak perlu mengkonfigurasi apa-apa tambahan.

Semak tetapan firewall anda untuk berjaga-jaga. Operasi untuk memaparkannya berbeza-beza bergantung pada versi Windows, jadi masukkan "Firewall" dalam menu Mula untuk memaparkannya.

Pilih Lanjutan daripada menu kiri.

Jika anda memilih "Peraturan Resit" dari kiri, anda boleh melihat bahawa "Port 3306" dan "Port 33060" telah ditambahkan ke senarai. Inilah yang ditambah dalam MySQL.

Semak fail konfigurasi

Sebelum ini, anda perlu menukar daripada fail bind-address konfigurasi , tetapi dalam versi semasa, tidak perlu menukar tetapan.

Fail konfigurasi MySQL pada Windows boleh didapati di: ProgramData Folder ialah folder tersembunyi, jadi masukkan laluan terus ke bar alamat Explorer atau tetapkan folder tersembunyi untuk kelihatan.

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

Tetapan akses akaun

Untuk log masuk ke pangkalan data MySQL, anda perlu menentukan akaun, tetapi secara lalai, semua akaun hanya boleh diakses secara tempatan. Oleh itu, anda perlu mengkonfigurasi akaun tertentu untuk diakses secara luaran.

Bagi akaun, anda mempunyai akaun dari root awal, tetapi root kerana akaun itu mempunyai hampir semua kebenaran, ia tidak dinasihatkan keselamatan untuk membenarkannya diakses dari luar. Oleh itu, di sini kita akan membuat akaun berasingan test_user yang dipanggil "" dan berhubung dengan akaun itu.

Lihat petua berikut tentang cara membuat akaun:

Tetapan akses akaun (operasi GUI)

Pilih MySQL > MySQL Workbench daripada menu Mula untuk melancarkannya.

Setelah dilancarkan, terdapat contoh lalai di bahagian bawah sebelah kiri, pilihnya.

Jika anda belum menyimpan kata laluan anda, anda akan diminta dan log masuk dengan akaun root anda.

Dengan tab Pentadbiran dipilih daripada menu Navigator kiri, pilih Pengguna dan Keistimewaan.

Pilih akaun yang anda mahu tukar keizinan daripada senarai. test_user Di sini kami memilih akaun. Jika anda belum membuat akaun, tambahkannya daripada "Tambah Akaun".

Limit to Hosts Matching Jika ini localhost , ini bermakna ia hanya boleh diakses daripada localhost. Nilai ini menetapkan alamat IP PC yang anda mahu benarkan sambungan. Jika anda memasukkan alamat IP biasanya, hanya satu peranti akan disasarkan, tetapi jika anda ingin memilih julat, anda boleh menggunakan kad bebas "%", jadi jika anda menentukan "192.168.0.%", anda akan membenarkan "192.168.0.0" ~ "192.168.0.255". Ambil perhatian bahawa jika anda menyambung melalui IPv6, anda tidak akan dapat menyambung mengikut definisi IPv4.

Sebaik sahaja anda telah memasukkannya, anda boleh mengklik butang "Guna" di penjuru kanan bawah untuk menggunakannya.

Anda boleh melihat bahawa senarai Pengguna juga telah berubah.

Sediakan MySQL dan kebenaran akses skema untuk akaun anda mengikut keperluan.

Tetapkan kebenaran akaun (dengan arahan)

Pilih MySQL > Klien Baris Arahan MySQL 8.4 daripada menu Mula untuk menjalankannya.

Anda akan diminta untuk kata laluan, jadi masukkan kata laluan root anda.

Anda boleh memasukkan arahan berikut untuk menyemak imbas senarai akaun dan hos:

select user,host from mysql.user;

Untuk membuat akaun, masukkan arahan berikut: Masukkan alamat IP PC yang anda mahu sambungkan ke Hos Kebenaran secara luaran. Oleh kerana kad bebas "%" boleh digunakan, jika anda ingin membenarkan akses daripada semua, masukkan "%" dan "192.168.0.0" jika anda mahu membenarkan "192.168.0.0" ~ "192.168.0.255", seperti "192.168.0.%". Jika anda mahu memasukkan "%", sila sertakan dalam satu petikan. Ambil perhatian bahawa jika anda menyambung melalui IPv6, anda tidak akan dapat menyambung mengikut definisi IPv4.

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

Contoh Input

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

Untuk menukar nama hos akaun sedia ada, masukkan arahan berikut:

RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';

Contoh Input

RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';

Sediakan MySQL dan kebenaran akses skema untuk akaun anda mengikut keperluan.

Pengesahan Sambungan

Mana-mana alat yang boleh disambungkan dari luar adalah baik, tetapi kali ini saya akan menyambungkannya dengan Workbench, pelanggan rasmi MySQL.

Lancarkan Workbench yang telah anda pasang pada PC anda yang lain.

Tambah sambungan MySQL.

Masukkan tetapan yang anda perlukan untuk menyambung. Nama DNS baik-baik saja, tetapi atas sebab tertentu saya tidak dapat menyambung ke Workbench, jadi saya nyatakannya sebagai alamat IP.

Jika sambungan berjaya, anda boleh menentukan bahawa konfigurasi berjaya.