MySQL, Yapılandırılmış Sorgu Dili (SQL) kullanan, yaygın olarak bulunan bir açık kaynaklı ilişkisel veritabanı yönetim sistemidir (RDBMS).
SQL, bir veritabanındaki içeriğe erişmek, düzenlemek ve yönetmek için en popüler dildir. En çok hızlı kullanımı, kanıtlanmış güvenilirliği, basitliği ve kullanımdaki uyarlanabilirliği ile öne çıkıyor. MySQL, hemen hemen her açık kaynaklı PHP uygulamasının temel parçasıdır. PHP / MySQL tabanlı projelerin harika örnekleri phpBB, osCommerce ve Joomla’dır.
Bu eğitimde MySQL’i Ubuntu 16.04’e kuracağız, burada açıklanan prosedürler Ubuntu’nun diğer sürümleri için de işe yarayabilir. MySQL, uygun paket yöneticisi kullanılarak kurulur. Kuruluma başlamadan önce tüm paketlerinizin güncel olduğundan emin olun. Paketleri güncellemek için Terminal’de aşağıdaki komutu çalıştırabilirsiniz.
sudo apt-get güncellemesi
Ardından, gerekli tüm dosyaları indiren, veritabanı kurulumunu başlatan ve MySQL’i bir sistem hizmeti olarak çalışacak şekilde yöneten bir paket kuracağız. Başlamak için terminalde aşağıdaki komutu çalıştırın, yeni paketi kurmak isteyip istemediğiniz sorulduğunda “y” yazın ve Enter tuşuna basın.
sudo apt-get install mysql
Paket kurulum işlemi sırasında, root şifresini isteyen yönetici ekranı açılır. Seçtiğiniz bir şifreyi iki kez girin ve kurulum devam edecektir. Kısa bir süre sonra kurulum işlemi tamamlanacaktır.
Güvenlik nedeniyle, oluşturduğunuz kök kullanıcıyı kullanan uygulamaların MySQL’e bağlanmasını istemezsiniz. Uygulamaların MySQL veritabanına root olmayan kullanıcılar kullanarak bağlanması önerilir, bu adımda size bunu nasıl yapacağınızı göstereceğiz. Varsayılan MySQL kurulumu, geliştirme ve test amaçlıdır. Ancak, bu tür ortamlar üretim ortamları için güvensiz kabul edildiğinden, temel güvenliği etkinleştiren bir yardımcı programla birlikte gelir. Terminalde aşağıdaki komutu çalıştırın ve verilen soruları ortamınızın ihtiyaçlarına göre cevaplayın.
sudo mysql_secure_installation
İstemleri tamamladığınızda, MySQL örneğinizi uygun güvenlikle kurmuş olacaksınız. Şimdi, uygulamaların MySQL veritabanıyla etkileşimde bulunmak için kullanacağı, kök olmayan kullanıcılar oluşturmanız gerekiyor.
Başlamak için, MySQL komut satırı istemcisini kullanarak MySQL örneğinize bağlanın. MySQL cmd’de oturum açmak için terminalinizde aşağıdaki komutu çalıştırın.
mysql -u kök -p
Yeni bir kullanıcı oluşturmak için MySQL CREATE USER komutunu kullanın. Terminalinizde aşağıdaki komutu çalıştırın ve değiştirmeyi unutmayın “Kullanıcı adı” E “güçlü geçiş” sırasıyla gerekli yeni kullanıcı adı ve şifreyi kullanarak.
'strongpass' TARAFINDAN TANIMLANAN 'nameofuser'@'localhost' KULLANICI OLUŞTURUN;
Başarılı yürütmede bu komutun çıktısı yoktur. MySQL, temel veritabanı işlemlerini gerçekleştirebilmeleri için oluşturulan kullanıcılara ayrıcalıkların uygulanmasına izin verir. Yine “nameofuser” yerine oluşturduğunuz kullanıcının adını yazın.
* ÜZERİNE TÜM AYRICALIKLARI VERİN. * 'nameofuser'@'localhost' için;
Yeni verilen izinlerin mevcut olduğundan emin olmak için ayrıcalıkların yeniden kurulması önerilir. Bunu başarmak için terminalinizde bu komutu çalıştırın.
FLUSH AYRICALIKLARI;
Bu noktaya ulaştıysanız, bağlanmaya ve MySQL ile oynamaya hazırsınız demektir. ” ile komut satırı istemcisinden çıkın.Kontrol- dTerminalinizde aşağıdaki komutu çalıştırarak yeni kök olmayan kullanıcımızla MySQL örneğine yeniden bağlanın.
mysql -u nameofuser -p
- veritabanı oluştur
sözdizimi:
veritabanı oluştur [veritabanı adı];
Bir örnek:
CREATE DATABASE mydatabase;
- Veritabanına bağlanın
sözdizimi:
[veritabanı adı] kullanmak;
Bir örnek:
veritabanımı kullan;
- program yap
sözdizimi:
tablo tablo oluştur (
sütun tipi 1 [[NOT] yok bir şey]
[OTOMATİK ARTIŞ]Ve
sütun tipi 2 [[NOT] yok bir şey]
[OTOMATİK ARTIŞ]Ve
…
diğer seçenekler,
BİRİNCİL ANAHTAR(sütun(lar));
Bir örnek:
TABLO OLUŞTUR Öğrenciler ( LastName varchar (30) NOT NULL, FirstName varchar (30) NOT NULL, StudentID int NOT NULL, Major varchar (20), Yurt varchar (20), PRIMARY KEY (StudentID) );
Sorgu önbelleği için sorgularınızı optimize edin
Çoğu MySQL sunucusunda sorgu önbelleği bulunur. Veritabanı motoru tarafından göze çarpmayacak şekilde işlenen performansı artırmak için en iyi stratejiler arasındadır. Aynı sorgu birden çok kez çalıştırıldığında sonuç önbellekten gelir, bu nedenle çok daha hızlıdır.
Seçtiğiniz sorguları açıklayın
MySQL’in sorgunuzu çalıştırmak için ne yaptığına dair bir fikir edinmek için EXPLAIN anahtar sözcüğünü kullanın. Bu, sorguda veya diğer veritabanı nesnelerinde sorunlara neden olabilecek darboğazları ve diğer sorunları belirlemeye yardımcı olur.
Benzersiz bir satır alırken 1’i sınırlayın
Tablolarınız yalnızca bir satır için sorgulandığında veya belirli bir WHERE yan tümcesiyle eşleşen kayıtlar varsa, performansı artırmak için SELECT sorgusuna LIMIT 1 eklemeniz önerilir. Bu, veritabanı motorunun, belirtilen veritabanı nesnesinin tamamını incelemek yerine yalnızca bir kayıt bulduktan sonra sonuçları döndüreceği anlamına gelir.
Arama alanları dizini
Tablolarınızda kullanacağınız sütunlarınız varsa”” ile ara Sorguların her zaman indekslenmesi önerilir.
İndeksleme ve birleştirmeler için aynı sütun adlarını kullanma
Bir JOIN’de kullanılan sütunları her zaman indekslemek de en iyi uygulamadır. Bu, MySQL’in JOIN işlemini optimize etme şeklini büyük ölçüde geliştirir. Ayrıca, ilgili sütunların aynı veri türünde olduğundan emin olun. Farklı türdeyse, MySQL dizinlerden birini kullanamayabilir.
Tümünü seçmekten kaçının (SEÇ *)
Tablolardan okuduğunuz veri miktarı sorgulama hızını büyük ölçüde etkiler. Disk işlemleri için harcanan zamanı etkiler. Veritabanı sunucusuna bir ağ üzerinden erişiliyorsa, bu, verilerin ağ üzerinden aktarılması için gereken süreyi etkiler. Seçimlerinizi yaparken ihtiyacınız olan sütunları her zaman belirtmek MySQL’in en iyi uygulamasıdır.
Uygun depolama sürücüsünü seçin
MySQL’in iki ana depolama motoru vardır; MyISAM ve InnoDB. Bu avantajların ve dezavantajların her ikisi de.
MyISAM Yoğun okuma gerektiren uygulamalar için önerilir, ancak çok fazla yazma olduğunda düşük performans gösterir. Veritabanı nesneleri, ne kadar basit olursa olsun üzerlerinde bir işlem yapıldığında kilitlenir. MyISAM, çok sayıda SELECT COUNT
Sorgularken faydalı olacaktır. InnoDB
Daha karmaşık bir depolama motoru olma eğilimindedir. Ancak birçok küçük uygulama için MyISAM’den daha yavaş olabilir. Ancak daha uygun olan sıra tabanlı kilitlemeyi destekler. İşlemler gibi bazı gelişmiş özellikleri de işleyebilir.
kaynaklar
https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices-net-7855 [e-posta korumalı]
Linux Kaynak LLC,
1210 Kelly Park Çevresi, Morgan Hill, CA 95037
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın