Bilinmesi Gerekenler
- Enter KULLANICI 'wordpress_db_user'@'localhost' 'L!f3W!r3' TARAFINDAN TANIMLANIYOR;
- Yedek wordpress_db veritabanı adıyla ve L!f3W!r3 tercih edilen kullanıcı adıyla.
- Sonra, wordpress_db ÜZERİNDEKİ TÜM AYRICALIKLARI GRANT GRANT girin. TO > veritabanı ve kullanıcı adını girin.
Bu makale MySQL'de nasıl kullanıcı oluşturulacağını ve izinlerin nasıl verileceğini açıklar. Talimatlar Windows, Mac ve Linux dahil tüm platformlar için geçerlidir.
MySQL Veritabanı Oluşturun
Wordpress gibi bir platform kurduğunuzda, bir veritabanı (genellikle bir MySQL veritabanı) gerektirir. Wordpress gibi bir sistemin kurulumu sırasında şunları sağlamanız istenecektir:
- Kullanılacak veritabanının adı.
- Veritabanına erişim izni olan bir kullanıcının adı.
- Veritabanına erişebilen kullanıcının şifresi.
MySQL veritabanının kurulumu sırasında, yönetici kullanıcı için bir şifre oluşturmanız istenecektir. Kendinize “Neden bu işlem için sadece yönetici kullanıcıyı kullanmıyorsunuz?” Diye soruyor olabilirsiniz. Cevap basit: güvenlik. Bu MySQL yönetici kullanıcısı, üçüncü taraf yazılımların yüklenmesi için bir hesap olarak değil, yalnızca MySQL veritabanı sunucusunu ve kullanıcılarını yönetmek için kullanılmalıdır. Bu amaçla, her zaman yeni kullanıcılar oluşturmalı ve yeni kullanıcıya üçüncü taraflara özel veritabanına erişim izni vermelisiniz. Örneğin, Wordpress yüklüyorsanız aşağıdakileri oluşturabilirsiniz:
- Veritabanı: wordpress_db
- Kullanıcı: wordpress_db_user
Ardından wordpress_db_user için bir parola oluşturacak ve bu kullanıcıya wordpress_db veritabanına tam erişim izni vereceksiniz.
Devam edelim ve bir veritabanı oluşturalım. İşte adımlar:
-
MySQL istemine şu komutla erişin:
mysql -u root -p
-
MySQL yönetici şifresini yazın ve klavyenizde Enter/Return kullanın.
Komutuyla veritabanını oluşturun
VERİTABANI OLUŞTUR wordpress_db;
("wordpress_db" yerine
-
Veritabanı ayrıcalıklarınıkomutuyla temizleyin
FLUSH AYRICALIKLARI;
-
MySQL isteminden komutuyla çıkın
çıkın
MySQL'de Kullanıcı Oluştur
Veritabanı yerindeyken, artık yeni oluşturulan veritabanına erişimi olacak kullanıcıyı oluşturabilirsiniz. Bu ayrıca MySQL isteminden yapılır. Bu yeni kullanıcıyı oluşturmak için şu adımları izleyin:
-
MySQL istemine komutuyla erişin
mysql.exe -u -p
-
MySQL yönetici şifresini yazın ve klavyenizde Enter/Return kullanın.
Kullanıcıyı komutuyla oluşturun
KULLANICI OLUŞTUR 'wordpress_db_user'@'localhost' 'L!f3W!r3' TARAFINDAN TANIMLANIR;
("wordpress_db_user" ve "L!f3W!r3" yerine
- Veritabanı ayrıcalıklarınıkomutuyla temizleyin
- MySQL isteminden komutuyla çıkın
MySQL'de İzin Verme
Şimdi yeni oluşturulan wordpress_db_user yeni oluşturulan wordpress_db veritabanına erişim izni vermemiz gerekiyor. Bu, aşağıdaki adımlarla gerçekleştirilir:
-
MySQL istemine komutuyla erişin
mysql.exe –u –p
-
MySQL yönetici şifresini yazın ve klavyenizde Enter/Return kullanın.
Aşağıdaki komutla kullanıcıya erişim verin
wordpress_db ÜZERİNDEKİ TÜM AYRICALIKLARI VERİN. 'L!f3W!r3' TARAFINDAN TANIMLANAN 'wordpress_db_user'@'localhost' İÇİN;.
(wordpress_db yerine, wordpress_db_user, ve L!f3W!r3
-
Veritabanı ayrıcalıklarınıkomutuyla temizleyin
FLUSH AYRICALIKLARI;
-
MySQL isteminden komutuyla çıkın
çıkın
Bu noktada, yerel kullanıcı wordpress_db_user wordpress_db veritabanına tam erişime sahiptir. Bu nedenle, Wordpress'i (veya kurmayı düşündüğünüz herhangi bir sunucu yazılımını) kurmaya gittiğinizde, veritabanı kullanıcı adı olarak wordpress_db_user ve L!f3W!r3 kullanabilirsiniz.şifre olarak.
Uzaktan Erişim Verme
Bir sorun var. Yukarıdaki izinler yalnızca yerel makinede wordpress_db_user için çalışır. Ya veritabanınız uzak bir sunucuda bulunuyorsa? Bunun için GRANT ALL PRIVILEGES komutunu değiştirmeniz gerekir. Diyelim ki Wordpress'i (veya herhangi bir üçüncü taraf sunucu yazılımı) yüklediğiniz makine 192.168.1.100 IP adresinde. wordpress_db_user o makineden veritabanına erişim izni vermek için, yeni GRANT ALL PRIVILEGES komutu şuna benzer:
'L!f3W!r3' TARAFINDAN TANIMLANAN 'wordpress_db_user'@'192.168.1.100' İÇİN wordpress_db. ÜZERİNDEKİ TÜM AYRICALIKLARI VERİN;
Gördüğünüz gibi, localhost'ta wordpress_db'ye tam erişim vermek yerine, yaptığımız şey wordpress_db_user uzak makinedeki kullanıcı 192.168.1.100 wordpress_db veritabanına tam erişim. Bu komut, 192.168.1.100 IP adresindeki sunucuya Wordpress'i (veya ihtiyacınız olan herhangi bir üçüncü taraf sunucu yazılımını) yüklemenizi ve wordpress_db MySQL veritabanına erişmenizi sağlar, wordpress_db_user olarak