Diğer bilgisayarların bir MySQL veritabanına bağlanmasına izin veren ayarlar (Windows sürümü)

Sayfa oluşturma tarihi :

İşlem onay ortamı

MySQL (MySQL Bilişim
  • MySQL 8.4
Windows
  • Windows Sunucusu 2022

Gerekli ortam

MySQL (MySQL Bilişim
  • MySQL 8.4 veya üstü
  • Ayrıca geçmiş sürümlerle de çalışabilir
Windows
  • pencereler 11
  • pencereler 10
Windows Sunucusu
  • Windows Sunucusu 2022
  • Windows Sunucusu 2019
  • Windows Sunucusu 2016

önkoşul

  • MySQL, bağlandığınız bilgisayardan farklı bir bilgisayara yüklenmiştir.

Güvenlik Duvarını Kontrol Etme

MySQL, kurulum sırasında aşağıdaki ekranda güvenlik duvarını yapılandırır, böylece ekstra bir şey yapılandırmanıza gerek yoktur.

Her ihtimale karşı güvenlik duvarı ayarlarınızı kontrol edin. Görüntüleme işlemi Windows sürümüne bağlı olarak değişir, bu nedenle görüntülemek için Başlat menüsüne "Güvenlik Duvarı" girin.

Soldaki menüden Gelişmiş'i seçin.

Soldan "Makbuz Kuralları"nı seçerseniz, "Port 3306" ve "Port 33060"ın listeye eklendiğini görebilirsiniz. MySQL'e eklenen şey budur.

Yapılandırma dosyasını kontrol edin

Önceden, yapılandırma dosyasından bind-address değiştirmeniz gerekiyordu , ancak mevcut sürümde ayarları değiştirmenize gerek yok.

Windows'taki MySQL yapılandırma dosyası şu adreste bulunabilir: ProgramData Klasör gizli bir klasördür, bu nedenle yolu doğrudan Explorer'ın adres çubuğuna girin veya gizli klasörü görünür olacak şekilde ayarlayın.

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

Hesap erişim ayarları

MySQL veritabanına giriş yapmak için bir hesap belirtmeniz gerekir, ancak varsayılan olarak tüm hesaplara yalnızca yerel olarak erişilebilir. Bu nedenle, belirli hesapları dışarıdan erişilecek şekilde yapılandırmanız gerekir.

Hesaba gelince, baştan beri bir hesabınız root var, ancak root hesap hemen hemen tüm izinlere sahip olduğundan, dışarıdan erişilmesine izin vermeniz tavsiye edilen bir güvenlik değildir. Bu nedenle, burada "" adında ayrı test_user bir hesap oluşturacağız ve bu hesapla bağlantı kuracağız.

Bir hesabın nasıl oluşturulacağıyla ilgili aşağıdaki ipuçlarına bakın:

Hesap erişim ayarları (GUI işlemi)

Başlatmak için Başlat menüsünden MySQL > MySQL Workbench'i seçin.

Başlatıldığında, sol altta varsayılan bir örnek vardır, onu seçin.

Şifrenizi kaydetmediyseniz, sizden istenecektir ve kök hesabınızla giriş yapın.

Sol Gezgin menüsünden Yönetim sekmesi seçiliyken, Kullanıcılar ve Ayrıcalıklar'ı seçin.

Listeden izinlerini değiştirmek istediğiniz hesabı seçin. test_user Burada bir hesap seçiyoruz. Bir hesap oluşturmadıysanız, "Hesap Ekle"den ekleyin.

Limit to Hosts Matchinglocalhost Bu ise, yalnızca localhost'tan erişilebileceği anlamına gelir. Bu değer, bağlantılara izin vermek istediğiniz bilgisayarın IP adresini ayarlar. Normal olarak bir IP adresi girerseniz, yalnızca bir cihaz hedeflenir, ancak bir aralık seçmek isterseniz, "%" joker karakterini kullanabilirsiniz, bu nedenle "192.168.0.%" belirtirseniz, "192.168.0.0" ~ "192.168.0.255" e izin verirsiniz. IPv6 ile bağlanırsanız, IPv4 tanımına göre bağlanamayacağınızı unutmayın.

Girdikten sonra, uygulamak için sağ alt köşedeki "Uygula" düğmesine tıklayabilirsiniz.

Kullanıcı listesinin de değiştiğini görebilirsiniz.

Hesabınız için MySQL ve şema erişim izinlerini gerektiği gibi ayarlayın.

Hesap izinlerini ayarlama (komutlarla)

Çalıştırmak için Başlat menüsünden MySQL > MySQL 8.4 Komut Satırı İstemcisi'ni seçin.

Sizden bir şifre istenecek, bu yüzden root şifrenizi girin.

Hesapların ve ana bilgisayarların listesine göz atmak için aşağıdaki komutu girebilirsiniz:

select user,host from mysql.user;

Bir hesap oluşturmak için aşağıdaki komutu girin: Harici olarak İzin Ana Bilgisayarına bağlanmak istediğiniz PC'nin IP adresini girin. "%" joker karakteri kullanılabildiğinden, tümünden erişime izin vermek istiyorsanız, "%" ve "192.168.0.0" ~ "192.168.0.255", örneğin "192.168.0.%". "%" eklemek istiyorsanız, lütfen bunu tek bir tırnak içine alın. IPv6 ile bağlanırsanız, IPv4 tanımına göre bağlanamayacağınızı unutmayın.

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

Giriş Örneği

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

Mevcut bir hesabın ana bilgisayar adını değiştirmek için aşağıdaki komutu girin:

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

Giriş Örneği

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

Hesabınız için MySQL ve şema erişim izinlerini gerektiği gibi ayarlayın.

Bağlantı Doğrulama

Dışarıdan bağlanabilen herhangi bir araç iyidir, ancak bu sefer onu MySQL'in resmi istemcisi olan Workbench ile bağlayacağım.

Diğer PC'nize yüklediğiniz Workbench'i başlatın.

Bir MySQL bağlantısı ekleyin.

Bağlanmanız gereken ayarları girin. DNS adı iyi, ancak bazı nedenlerden dolayı Workbench'e bağlanamadım, bu yüzden bunu bir IP adresi olarak belirttim.

Bağlantı başarılı olursa, yapılandırmanın başarılı olduğunu belirleyebilirsiniz.