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

Sayfa güncel :
Sayfa oluşturma tarihi :

Çalışma ortamı

MySQL (İngilizce)
  • MySQL 8.0
Windows
  • pencereler 11

Önkoşullar

MySQL (İngilizce)
  • MySQL 8.0
Windows
  • pencereler 11
  • pencereler 10
Windows Sunucusu
  • Windows Sunucusu 2022
  • Windows Sunucusu 2019
  • Windows Sunucusu 2016
  • Windows Server 2012 R2

önkoşul

  • MySQL 8 yüklü

Güvenlik Duvarını Kontrol Etme

MySQL'de, güvenlik duvarı kurulum sırasında aşağıdaki ekranda ayarlanır, bu nedenle herhangi bir ek ayar yapılandırmanıza gerek yoktur.

Her ihtimale karşı güvenlik duvarı ayarlarınızı kontrol edin. Ekrana kadar olan işlem Windows sürümüne bağlı olarak farklılık gösterdiğinden, görüntülemek için başlat menüsüne "güvenlik duvarı" girin.

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

Soldan "Gelen 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 etme

Önceden, yapılandırma dosyasından değiştirmek gerekiyordu bind-address , ancak mevcut sürümde bu öğe mevcut değil, bu nedenle ayarı değiştirmeye gerek yok.

Windows'ta MySQL yapılandırma dosyası aşağıdaki konumlarda bulunabilir: ProgramData Klasör gizlidir, bu nedenle yolu doğrudan Dosya Gezgini'nin adres çubuğuna girin veya gizli klasörü görünür olacak şekilde ayarlayın.

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

Kullanıcı erişim izni ayarları

Bir MySQL veritabanında oturum açmak için bir kullanıcı belirtmeniz gerekir, ancak varsayılan olarak tüm kullanıcılar buna yalnızca yerel olarak erişebilir. Yani, burada kullanıcı için izinler ayarlayacağız.

Bu sefer hesap ekleme adımını kaydetmek için root bir hesap üzerinde çalışıyorum. Gerçek işlemde, ayrı bir kullanıcı hesabı oluşturmak ve bu hesaba bağlantıya izin vermek istenir.

Bağlantılara izin vermenin iki yolu vardır: bir komut kullanarak veya GUI'yi kullanarak.

Kullanıcı Erişim Ayrıcalıklarını Ayarlama (GUI İşlemleri)

Başlat menüsünden, başlatmak için "MySQL -> MySQL Workbench 8.0 CE" seçeneğini seçin.

Başlattığınızda, sol alt köşede varsayılan bir örnek vardır, bu yüzden onu seçin.

Sizden bir şifre istenecektir, bu nedenle root hesabıyla giriş yapın.

Soldaki Gezgin menüsünden Yönetim sekmesini seçin ve Kullanıcılar ve Ayrıcalıklar'ı seçin.

Listede, izinlerini değiştirmek istediğiniz hesabı seçin. root Bu durumda, bir hesap seçtik.

Limit to Hosts Matching Sanırım bir öğe var ve varsayılan olarak ayarlanmış localhost . Bu, yalnızca localhost'tan erişilebileceği anlamına gelir. Bu değeri, bağlantılara izin vermek istediğiniz bilgisayarların IP adreslerine ayarlayın. Normal girerseniz, yalnızca bir birim hedeflenir, ancak bir aralık seçmek istiyorsanız, "%" joker karakterini kullanabilirsiniz, bu nedenle "192.168.0.%" belirtirseniz, "192.168.0.0" ~ "192.168.0.255" izin verirsiniz.

Girdikten sonra sağ alttaki "Uygula" butonuna tıklayarak uygulayabilirsiniz.

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

Kullanıcı Erişim Ayrıcalıklarını (Komutlar) Ayarlama

ek
Araştırma kapsamında olduğu için kesin bir bilgi değildir ancak MySQL 8'de kullanıcı oluşturulduktan sonra izin hostunu bir komutla değiştirmek mümkün değildir, bu nedenle kullanıcı oluşturma anında host'u onaylamak gerekir.

Başlat menüsünden "MySQL -> MySQL 8.0 Komut Satırı İstemcisi" ni seçin ve çalıştırın.

Sizden bir şifre girmeniz istenecektir, bu nedenle root şifresini girin.

Aşağıdaki komutu girerek kullanıcı ve ana bilgisayar listesine göz atabilirsiniz:

select user,host from mysql.user;

Bir kullanıcı oluşturmak için aşağıdaki komutu girin: Harici olarak bağlanmak istediğiniz bilgisayarın IP adresini "İzin Ana Bilgisayarı"na girin. "%" joker karakteri kullanılabildiğinden, tümünden erişime izin vermek için "%" ve "192.168.0.%"ye izin vermek için "192.168.0.0" ~ "192.168.0.255" girin. "%" eklemek istiyorsanız, bunu tek tırnak işaretleri içine alın.

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

Örnek Giriş

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

Yukarıdaki komutla bir kullanıcı oluşturabildim, ancak herhangi bir erişim ayrıcalığım yok, bu yüzden aşağıdaki komutla izinler ekliyorum.

Ayrıcalık türleri arasında "TÜM [AYRICALIKLAR]", "OLUŞTUR (veritabanları, tablolar vb. oluşturma izni)" ve "SELECT (tablo kayıtlarına göz at)" yer alır. İzinlerin içeriği için lütfen resmi web sitesini kontrol edin.

Ayarlanacak izinler veritabanı başına veya tablo başına belirtilebilir. "*.*" girerseniz, tüm veritabanları ve tablolar için erişim izinlerini ayarlayabilirsiniz.

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

Örnek Giriş

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

Ayarları yansıtmak için aşağıdaki komutu girin:

flush privileges;

Kullanıcı listesini yeniden denetlerseniz, oluşturulduğunu ve yapılandırıldığını onaylayabilirsiniz.

Bağlantı kontrolü

Dışarıdan bağlanabilen herhangi bir araç iyidir, ancak bu sefer MySQL'in resmi istemcisi Workbench ile bağlantı kurmaya çalışacağız.

Başka bir PC'ye yüklediyseniz Workbench'i başlatın.

MySQL bağlantısı ekleyin.

Bağlantı için gerekli ayarları girin. Bir DNS adı kullanabilirsiniz, ancak bazı nedenlerden dolayı Workbench'e bağlanamadım, bu yüzden IP adresi ile belirttim.

Bağlantı kontrol edilir ve başarılı olursa, ayarın normal olduğuna karar verilebilir.