Host
MySQL'i Adobe Dreamweaver'da yapılandırmayı, MySQL veritabanı bağlantısını oluşturmayı ve MySQL yardımcı programlarını kullanmayı öğrenin.
Bu belge, PHP 5x yüklü sunucuları kullanan Dreamweaver Creative Suite kullanıcılarına yöneliktir.
Dreamweaver kullanıyorsanız, veritabanı bağlantılarıyla ilgili bilgi için aşağıdaki belgelere bakınız:
Genel Bakış
Bu belgede, Dreamweaver'da PHP sunucu modelini kullanırken başarılı bir MySQL veritabanı bağlantısı oluşturmadaki önemli birkaç faktör açıklanmaktadır. Ayrıca bazı temel MySQL kullanıcı hesabı ayarları ele alınmaktadır. MySQL'i yerel veya uzak bir bilgisayara yüklediğiniz ve yapılandırdığınız varsayılmaktadır.
Kurulumun doğru tamamlanmaması halinde Dreamweaver'da hatalar görülür. Dreamweaver'da MySQL bağlantısını test ederken yaygın bir hata olarak "Tanımlanamayan bir hata oluştu" hatası görülebilir.
Not: Bu içerik, temel bir başlangıç kılavuzu sağlamaktadır. MySQL hesap ayarlarını özel güvenlik gereksinimlerine göre ayarlamak için MySQL belgelerine ve diğer üçüncü taraf kaynaklara başvurmalısınız. MySQL'i indirmek ve yüklemek için MySQL web sitesini ziyaret edin.
MySQL yapılandırması
MySQL veritabanı sisteminin varsayılan yüklemesi, mysql ve test adında iki veritabanı içerir. mysql veritabanı, ayrıcalıklar hakkında bilgi depolayan altı tablo içerir. Bu bölümde bu tablolardan ikisi ele alınmaktadır: user tablosu ve db tablosu.
user tablosu, MySQL sunucusuna kimin erişebileceği ve kullanıcının global düzeyde ayrıcalıklara sahip olup olmadığı hakkında bilgi depolar. user tablosundaki ayrıcalıkların MySQL sunucusundaki tüm veritabanlarını etkilemesinden dolayı genellikle yöneticilerin ayrıcalık alanlarında bazı Ys (evet) işaretleri bulunurken çoğu standart kullanıcıda sadece Ns (hayır) bulunur. db tablosu, MySQL sunucusunda kullanıcıların erişimine izin verilen veri tablolarını belirtir ve bu tabloda standart kullanıcı ayrıcalıklarının büyük kısmı depolanır.
Not: Çok sayıda grafik arayüzü yardımcı programı MySQL veritabanlarını görsel olarak yönetmeye yardımcı olabilir ancak bu belgede MySQL'in komut satırı istemcisi kullanılmaktadır.
MySQL'i UNIX, Windows veya Mac OS X bilgisayara yüklediğinizde, MySQL'i yönetmek için komut istemi penceresini kullanabilirsiniz. Windows'ta Başlat > Programlar > Komut İstemi'ni seçerek komut istemini açın. (Bazı sistem menülerinde Komut İstemi, Başlat > Programlar menüsünde Donatılar altında yer alabilir.)
Komut isteminde aşağıdaki komutları girerek mysql\bin dizinine geçin:
> cd\> cd mysql\bin
MySQL yüklemesi sırasında MySQL, veritabanında oturum açmak için kullanılabilecek, root adında parolasız bir hesap oluşturur. Adobe bu hesaba parola atamanızı önerir çünkü root, MySQL veritabanları üzerinde tam denetime sahiptir. root hesabına bir parola atamak için, root parolasını new-password olarak belirleyecek aşağıdaki komutu çalıştırın. New-password'u kendiniz seçtiğiniz daha güvenli bir parola ile değiştirin.
> mysqladmin -u root password new-password
Her bir PHP web uygulaması için ayrı MySQL hesapları oluşturun. İstediğiniz sayıda MySQL hesabı oluşturabilir ve her bir hesaba farklı haklar ve izinler atayabilirsiniz. Web uygulaması kullanıcıları, root hesabı ile aynı düzey ayrıcalıklara ihtiyaç duymaz.
Web uygulamanız için ayrı bir kullanıcı hesabı oluşturmak için aşağıdaki yöntemlerden birini kullanarak MySQL'e bağlanın ve süper kullanıcı hesabı ile oturum açın. Aşağıdaki örnekte, süper kullanıcı ayrıcalıkları root hesabıdır. Enter tuşuna bastığınızda MySQL bir parola girmenizi ister:
> mysql --user=root --password
veya
> mysql -uroot -p
MySQL'd oturum açtıktan sonra dbuser adında bir kullanıcı oluşturun (ad rastgele oluşturulmuştur). Aşağıda bu yeni kullanıcıyı oluşturmanın dört örnek yolu gösterilmiştir. Dört örnekte de dbuser adında yeni bir kullanıcı oluşturulur. Bu kullanıcıya verilen dört ayrıcalık çalışanlar veritabanındaki herhangi bir tabloda SELECT (SEÇME), INSERT (EKLEME), UPDATE (GÜNCELLEME) ve DELETE (SİLME) ayrıcalıklarıdır (bu veritabanı aşağıdaki örneklerde emp olarak belirtilmektedir). myPassword parolası MySQL veritabanında şifrelenir.
- Bu örnekte dbuser, sadece localhost'tan veritabanına erişebilir:
GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@localhost IDENTIFIED BY "myPassword"; - Bu örnekte dbuser, sadece mySite'tan veritabanına erişebilir:
GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@mySite IDENTIFIED BY "myPassword"; - Bu örnekte dbuser, sadece mySite.myDomain.com'dan veritabanına erişebilir:
GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@mySite.myDomain.com IDENTIFIED BY "myPassword"; - Bu örnekte dbuser, herhangi bir ana bilgisayardan veritabanına erişebilir:
GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO dbuser@"%" IDENTIFIED BY "myPassword";
GRANT ifadelerini çalıştırdıktan sonra, aşağıdaki komutu çalıştırarak emp veritabanından tekrar mysql veritabanına geçin:
>use mysql
Ana mysql veritabanında db tablosunda hangi değişikliklerin yapıldığını gözlemlemek için aşağıdaki SQL ifadesini yürütün:
SELECT Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv FROM db WHERE User='dbuser';
Yukarıdaki tüm GRANT ifadeleri çalıştırılırsa db tablosu aşağıdaki şekilde görünür:
|
Db |
User |
Select_ |
Insert_ |
Update_ |
Delete_ |
localhost |
emp |
dbuser |
Y |
Y |
Y |
Y |
mySite |
emp |
dbuser |
Y |
Y |
Y |
Y |
mySite. |
emp |
dbuser |
Y |
Y |
Y |
Y |
% |
emp |
dbuser |
Y |
Y |
Y |
Y |
Ana mysql veritabanında kullanıcı tablosunda hangi değişikliklerin yapıldığını gözlemlemek için aşağıdaki SQL ifadesini yürütün:
SELECT Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv FROM user WHERE User='dbuser';
Yukarıdaki tüm GRANT ifadeleri çalıştırılırsa user tablosu aşağıdaki şekilde görünür:
Host |
User |
Select_ |
Insert_ |
Update_ |
Delete_ |
localhost |
dbuser |
N |
N |
N |
N |
mySite |
dbuser |
N |
N |
N |
N |
mySite. |
dbuser |
N |
N |
N |
N |
% |
dbuser |
N |
N |
N |
N |
Not: Güvenlik amacıyla user tablosundaki dbuser hesabını, hesabın root veya MySQL yönetici hesabındakine benzer yönetici haklarına ihtiyaç duymaması halinde değiştirmeyin. Bu ayrıcalıklar verilirse, dbuser'ın sistem veritabanına erişimi olacaktır.
MySQL başlatıldığı zaman ve GRANT ve REVOKE ifadeleri kullanıldığında user ve db tablolarını otomatik olarak okur. user ve db tablolarında herhangi bir manuel değişiklik yaparsanız, bu komutu kullanarak değişiklikleri işlemek için tabloları yeniden yükleyin:
> flush privileges;
Dreamweaver'da PHP / MySQL site tanımını ayarlama
Dreamweaver'da MySQL veritabanına başarılı bir bağlantı, siteyi tanımlarken doğru site tanımı girişlerine bağlıdır. Aşağıda mySite.myDomain.com olarak tanımlanan bir makinede çalışan Linux PHP sunucusunu kullanan örnek bir PHP/MySQL site tanımı bulunmaktadır. MySQL, mysql1.myDomain.com olarak tanımlanan başka bir bilgisayarda çalışmaktadır ve Dreamweaver, yerel iş istasyonunda çalışmaktadır. FTP, iş istasyonu ile Linux web sunucusu arasında dosya aktarımı için kullanılır.
- Yerel Bilgileri:
- Site Adı: mySite
- Yerel Kök Klasör: C:\mySite\
- Uzak Bilgileri:
- Erişim: FTP
- FTP Ana Bilgisayarı: mySite.myDomain.com
- Ana Bilgisayar Dizini: /htdocs/
- Oturum açma adı: webadmin
- Şifre: *********
- Test Sunucusu:
- Sunucu Modeli: PHP / MySQL
- Erişim: FTP
- FTP Ana Bilgisayarı: mySite.myDomain.com
- Ana Bilgisayar Dizini: /htdocs/
- Oturum açma adı: webadmin
- Şifre: *********
- URL Öneki: http://mySite.myDomain.com/
Dreamweaver'da bir MySQL veritabanı oluşturma
MySQL kullanıcı hesabını oluşturduktan ve siteyi tanımlandıktan sonra, Dreamweaver'da MySQL veritabanına bağlanabilirsiniz. Yukarıdaki ayarları kullanarak, Dreamweaver'da MySQL Bağlantısı iletişim kutusu için örnek ayarlar verilmiştir:
Bağlantı Adı: Bir ad (örn. connEmp) seçin.
MySQL Sunucusu: mysql1.myDomain.com
Kullanıcı Adı: dbuser
Parola: myPassword
Veritabanı: veritabanınızın adını girin veya sunucuda çalışan MySQL veritabanlarının listesinden seçim yapmak için Seç düğmesine tıklayın.
Not: MySQL Sunucusu alanı için, PHP ve MySQL aynı bilgisayarda çalışıyorsa localhost girmelisiniz.
MySQL yardımcı programları
Üçüncü taraf araçlar, SQL bilmeden bir MySQL veritabanını yapılandırmanız ve yönetmenize yardımcı olabilir. Bu araçlar, komut satırı arayüzü yerine görsel bir arayüzden veritabanlarıyla çalışmayı tercih ediyorsanız faydalıdır. MySQL veritabanının çalıştırıldığı bilgisayara veya yerel iş istasyonuna bu araçları indirebilir ve yükleyebilirsiniz. Bazı popüler araçlar arasında PHPMyAdmin, EMS MySQL Manager, urSQL ve PremiumSoft MySQL Studio yer almaktadır.