Aracılığıyla paylaş


Azure CLI kullanarak MySQL için Azure Veritabanı'de sunucu parametrelerini yapılandırma

ŞUNLAR IÇIN GEÇERLIDIR: MySQL için Azure Veritabanı - Tek Sunucu

Önemli

MySQL için Azure Veritabanı tek sunucu kullanımdan kaldırma yolundadır. Esnek MySQL için Azure Veritabanı sunucuya yükseltmenizi kesinlikle öneririz. MySQL için Azure Veritabanı esnek sunucuya geçiş hakkında daha fazla bilgi için bkz. MySQL için Azure Veritabanı Tek Sunucu'ya neler oluyor?

Azure komut satırı yardımcı programı Olan Azure CLI'yı kullanarak bir MySQL için Azure Veritabanı sunucusunun yapılandırma parametrelerini listeleyebilir, gösterebilir ve güncelleştirebilirsiniz. Altyapı yapılandırmalarının bir alt kümesi sunucu düzeyinde kullanıma sunulur ve değiştirilebilir.

Not

Sunucu parametreleri sunucu düzeyinde genel olarak güncelleştirilebilir, Azure CLI, PowerShell veya Azure portalını kullanın

Önkoşullar

Bu nasıl yapılır kılavuzunda adım adım ilerleyebilmek için şunları yapmanız gerekir:

MySQL için Azure Veritabanı sunucusu için sunucu yapılandırma parametrelerini listeleme

Bir sunucudaki tüm değiştirilebilir parametreleri ve bunların değerlerini listelemek için az mysql server configuration list komutunu çalıştırın.

Sunucu mydemoserver.mysql.database.azure.com için sunucu yapılandırma parametrelerini myresourcegroup kaynak grubu altında listeleyebilirsiniz.

az mysql server configuration list --resource-group myresourcegroup --server mydemoserver

Listelenen parametrelerin her birinin tanımı için Sunucu Sistemi Değişkenleri'nin MySQL başvurusu bölümüne bakın.

Sunucu yapılandırma parametresi ayrıntılarını göster

Bir sunucunun belirli bir yapılandırma parametresiyle ilgili ayrıntıları göstermek için az mysql server configuration show komutunu çalıştırın.

Bu örnekte, myresourcegroup kaynak grubu altındaki sunucu mydemoserver.mysql.database.azure.com için slow_query_log sunucu yapılandırma parametresinin ayrıntıları gösterilir.

az mysql server configuration show --name slow_query_log --resource-group myresourcegroup --server mydemoserver

Sunucu yapılandırma parametresi değerini değiştirme

Ayrıca, MySQL sunucu altyapısı için temel yapılandırma değerini güncelleştiren belirli bir sunucu yapılandırma parametresinin değerini de değiştirebilirsiniz. Yapılandırmayı güncelleştirmek için az mysql server configuration set komutunu kullanın.

myresourcegroup kaynak grubu altında sunucu mydemoserver.mysql.database.azure.com slow_query_log sunucu yapılandırma parametresini güncelleştirmek için.

az mysql server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver --value ON

Yapılandırma parametresinin değerini sıfırlamak istiyorsanız, isteğe bağlı --value parametreyi atlayın ve hizmet varsayılan değeri uygular. Yukarıdaki örnekte şöyle görünür:

az mysql server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver

Bu kod, slow_query_log yapılandırmasını varsayılan KAPALI değerine sıfırlar.

Parametrelerin listelenmemesi ayarlanıyor

Güncelleştirmek istediğiniz sunucu parametresi Azure portalında listelenmiyorsa, parametresini kullanarak init_connectisteğe bağlı olarak bağlantı düzeyinde ayarlayabilirsiniz. Bu, sunucuya bağlanan her istemci için sunucu parametrelerini ayarlar.

Karakter kümesi gibi değerleri ayarlamak için myresourcegroup kaynak grubu altındaki sunucu mydemoserver.mysql.database.azure.com init_connect sunucu yapılandırma parametresini güncelleştirin.

az mysql server configuration set --name init_connect --resource-group myresourcegroup --server mydemoserver --value "SET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;"

Saat dilimi parametresiyle çalışma

Saat dilimi tablolarını doldurma

Sunucunuzdaki saat dilimi tabloları, MySQL komut satırı veya MySQL Workbench gibi bir araçtan saklı yordamı çağırarak mysql.az_load_timezone doldurulabilir.

Not

Komutunu MySQL Workbench'ten çalıştırıyorsanız mysql.az_load_timezone , önce kullanarak SET SQL_SAFE_UPDATES=0;güvenli güncelleştirme modunu kapatmanız gerekebilir.

CALL mysql.az_load_timezone();

Önemli

Saat dilimi tablolarının düzgün dolduruldığından emin olmak için sunucuyu yeniden başlatmanız gerekir. Sunucuyu yeniden başlatmak için Azure portalını veya CLI'yı kullanın.

Kullanılabilir saat dilimi değerlerini görüntülemek için aşağıdaki komutu çalıştırın:

SELECT name FROM mysql.time_zone_name;

Genel düzey saat dilimini ayarlama

Genel düzey saat dilimi az mysql server configuration set komutu kullanılarak ayarlanabilir.

Aşağıdaki komut, myresourcegroup kaynak grubu altındaki sunucu mydemoserver.mysql.database.azure.com time_zone sunucu yapılandırma parametresini ABD/Pasifik olarak güncelleştirir.

az mysql server configuration set --name time_zone --resource-group myresourcegroup --server mydemoserver --value "US/Pacific"

Oturum düzeyi saat dilimini ayarlama

Oturum düzeyi saat dilimi, MySQL komut satırı veya MySQL Workbench gibi bir araçtan komutu çalıştırılarak SET time_zone ayarlanabilir. Aşağıdaki örnek saat dilimini ABD/Pasifik saat dilimine ayarlar.

SET time_zone = 'US/Pacific';

Tarih ve Saat İşlevleri için MySQL belgelerine bakın.

Sonraki adımlar

  • Azure portalında sunucu parametrelerini yapılandırma