Kurumsal ortamlar için veritabanlarından bahsederken, şüphesiz en geleneksel ve işlevsel olanlardan biri, Oracle tarafından geliştirilen ve bize performans, güvenilirlik ve kullanım kolaylığı gibi özellikler sunan ve böylece veritabanları için merkezi kontrol sağlayan MySQL'dir. uygulamalar.
MySQL, hızlı, çok iş parçacıklı, çok kullanıcılı ve mimari ve süreç açısından sağlam bir SQL (Yapılandırılmış Sorgu Dili) veritabanı sunucusu sunar. MySQL sunucusu, her tür organizasyondaki kritik ve yük taşıyan üretim sistemleri için tasarlanmıştır, SQL ve NoSQL'i destekler ve ayrıca takılabilir bir depolama motoru mimarisine sahiptir, farklı programlama dilleri için birden fazla veritabanı konektörüne sahiptir ve bu da uygulamaların geliştirilmesini kolaylaştırır mevcut programlama dillerinden herhangi birini kullanarak ölçeklenebilirliğini ve dağıtımını sağlar.
Şu anda MySQL, aşağıdakiler gibi yeni işlevlere sahip olan 8.0 sürümüne güncellenmiştir:
Bilgi sözlüğüMySQL 8.0'da, artık veritabanı nesneleri hakkında bilgi depolayan bir işlemsel veri sözlüğü eklenmiştir.
Atomik Veri Tanımlama İfadeleri (Atomik DDL)Bir DDL işlemiyle ilişkili veri sözlüğü güncellemelerini, depolama motoru işlemlerini ve ikili kayıt yazmalarını tek bir atomik işlemde birleştiren bir atomik DDL komutudur.
Hesap yönetimi ve güvenlikMySQL'e yeni bir caching_sha2_password kimlik doğrulaması, yeni MySQL rol desteği gibi bir dizi güvenlik geliştirmesi eklendi, MySQL artık şifre geçmişi bilgilerini yönetiyor ve artık FIPS uyumlu.
Kaynak yönetimiMySQL, kaynak gruplarının oluşturulmasını ve yönetimini destekleyebilir, ayrıca sunucu içinde çalışan iş parçacıklarının belirli gruplara atanmasına da izin verir.
InnoDB geliştirmeleriDeğer her değiştiğinde otomatik artış sayacının maksimum geçerli değerinin yineleme günlüğüne yazılması, sunucunun yeniden başlatılmasının artık AUTO_INCREMENT = N tablo seçeneğinin etkisini iptal etmemesi veya InnoDB'nin Memcached eklentisinin çoklu desteği desteklemesi gibi InnoDB geliştirmeleri eklendi. işlemleri alın.
Destek karakter setiVarsayılan karakter seti latin1'den utf8mb4'e değişti.
JSON iyileştirmeleriBunlar, JSON_UNQUOTE çağrısına eşdeğer olan - >> operatörünün eklenmesini, iki JSON işlevinin JSON_ARRAYAGG () ve JSON_OBJECTAGG () eklenmesini, JSON_PRETTY işlevinin eklenmesini ve daha fazlasını içerir.
Destek indeksleriMySQL artık görünmez dizinleri destekliyor.
Ortak tablo ifadeleriMySQL 8.0, hem özyinelemeli hem de özyinelemeli ortak tablo ifadelerini destekler.
Pencere fonksiyonlarıMySQL 8.0, o satırla ilgili satırları kullanarak hesaplama yapan pencere işlevlerini destekleyebilir. Bunlar, RANK (), LAG () ve NTILE () gibi işlevleri içerir.
İfadeDüzenli ifade desteği.
Geçici dahili tablolarTempTable depolama motoru, bellekteki dahili geçici tablolar için varsayılan motor olarak hareket ederek MEMORY depolama motorunun yerini alır.
KayıtlarHata günlüğü, MySQL bileşeninin mimarisini uygulamak için yeniden yazılmıştır.
Yedek kilitYeni bir yedekleme kilidi türü, çevrimiçi yedekleme sırasında DML'ye izin verir.
Çoğaltma iyileştirmeleriMySQL 8.0 çoğaltması artık, kompakt ikili biçimi kullanarak JSON belgelerindeki kısmi güncellemelerin ikili olarak günlüğe kaydedilmesini desteklemektedir.
Şimdi MySQL 8.0'ı Ubuntu 18.04 Sunucusuna nasıl kuracağımızı göreceğiz.
1. Ubuntu 18.04'te MySQL APT deposu ekleyin
Aşama 1
İlk olarak, Ubuntu 18 paket kaynak listesine MySQL deposunu eklemek ve ardından MySQL sunucusunu, istemciyi ve diğer bileşenleri kurmak için APT'yi kullanmak gerekecek, bunun için aşağıdaki komutu uygulayacağız:
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
BÜYÜT
Adım 2
İndirdikten sonra, aşağıdaki gibi dpkg komutunu kullanarak MySQL 8.0 depo paketini kuracağız:
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
BÜYÜT
Aşama 3
Ardından aşağıdaki pencere görüntülenecektir:
BÜYÜT
4. Adım
Orada MySQL sunucusunun sürümünü ve bunun kurulumu için yapılandırmak istediğimiz küme, paylaşılan istemci kitaplıkları veya MySQL paketleri gibi diğer bileşenleri seçmeliyiz, MySQL sunucusunun mysql-8.0 sürümü otomatik olarak seçilecektir, bu nedenle Ok satırını seçin ve kurulum işlemine devam etmek için Enter'a basın.
BÜYÜT
2. MySQL'i Ubuntu 18.04'e yükleyin
Aşama 1
MySQL'i Ubuntu'ya kurmadan önce, aşağıdakileri yürüterek sistemde bulunan paketleri güncelleyeceğiz:
sudo uygun güncelleme
BÜYÜT
Adım 2
Güncellendikten sonra, MySQL topluluk sunucusu, istemci ve veritabanı için ortak dosyalar için paketleri kurmak için aşağıdaki komutu uygulayacağız:
sudo apt mysql sunucusunu kurun
BÜYÜT
Aşama 3
İndirme ve kurulumu onaylamak için S harfini giriyoruz ve bu kurulum işlemi sırasında MySQL root kullanıcısı için şifreyi girip onaylayacağımız aşağıdaki pencere görüntülenecek:
BÜYÜT
4. Adım
Seçilen şifreye göre aşağıdaki mesajı göreceğiz:
BÜYÜT
Adım 5
Bu, MySQL'in yeni SHA256 kimlik doğrulama sistemi nedeniyle, önerilen seçeneği seçiyoruz ve devam etmek için Enter'a basıyoruz:
BÜYÜT
Bu şekilde MySQL'i Ubuntu 18.04'e kurduk.
3. Ubuntu 18.04'te MySQL 8.0 kurulumunun güvenliğini sağlama
Varsayılan olarak, MySQL 8.0 kurulumu güvenli değildir, bu yüzden onu korumalıyız ve bunun için ikili paketle birlikte gelen güvenlik komut dosyasını çalıştıracağız, orada yapılandırdığımız kök şifrenin girilmesini isteyecektir. yukarıda açıklanan kurulum süreci, bunun için aşağıdakileri uygularız:
sudo mysql_secure_installationCevaplanması gereken sorular şunlardır:
- Anonim kullanıcılar kaldırılsın mı? (Evet için y | Y'ye basın, Hayır için başka bir tuşa basın): y
- Kök girişine uzaktan izin verilsin mi? (Evet için y | Y'ye basın, Hayır için başka bir tuşa basın): y
- Test veritabanı kaldırılsın ve ona erişilsin mi? (Evet için y | Y'ye basın, Hayır için başka bir tuşa basın): y
- Ayrıcalık tabloları şimdi yeniden yüklensin mi? (Evet için y | Y'ye basın, Hayır için başka bir tuşa basın): y
BÜYÜT
4. Ubuntu 18.04'te Systemd kullanarak MySQL'i yönetin
Aşama 1
Bir sonraki adım, MySQL sunucusunun Ubuntu 18'de çalışıp çalışmadığını kontrol etmektir, bunu aşağıdaki komutu kullanarak yapabiliriz:
sudo systemctl durumu mysql
BÜYÜT
Adım 2
Gördüğümüz gibi durumu Aktif. MySQL'i yönetmek için aşağıdaki komutları kullanabiliriz:
sudo systemctl status mysql (MySQL hizmetini başlatın) sudo systemctl enable mysql (MySQL hizmetinin başlangıcında otomatik başlatmayı etkinleştirin)
5. Ubuntu 18.04'te ekstra MySQL bileşenleri kurun
MySQL bize, mysql-workbench-community, libmysqlclient18 ve daha pek çok şey gibi yönetim söz konusu olduğunda pratik olabilecek ek bileşenleri kurma imkanı verir.
Aşama 1
Bunun için aşağıdaki komutları uygulayacağız:
sudo apt güncellemesi sudo apt kurulumu mysql-workbench-community libmysqlclient18Adım 2
Aşağıdakileri yürüterek MySQL'e erişebiliriz:
sudo mysql -u kök -pAşama 3
İlgili şifreyi girdikten sonra MySQL'de tamamen çalışmaya başlayabiliriz:
BÜYÜT
Böylece Ubuntu'nun yeni sürümüne MySQL 8.0 kurmayı öğrendik: 18.04.