Azure CLI kullanarak MySQL için Azure Veritabanı - Esnek Sunucuda sunucu parametrelerini yapılandırma
ŞUNLAR IÇIN GEÇERLIDIR: MySQL için Azure Veritabanı - Esnek Sunucu
Azure komut satırı yardımcı programı Olan Azure CLI'yı kullanarak MySQL için Azure Veritabanı Esnek Sunucu örneğinin parametrelerini listeleyebilir, gösterebilir ve güncelleştirebilirsiniz. Sunucu parametreleri, sunucuyu oluşturduğunuzda varsayılan ve önerilen değerle yapılandırılır.
Bu makalede, Azure CLI kullanarak sunucu parametrelerini listeleme, gösterme ve güncelleştirme işlemleri açıklanmaktadır.
Not
Sunucu parametreleri genel olarak sunucu düzeyinde güncelleştirilebilir, Azure CLI 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ı Esnek Sunucu örneği
- Azure CLI komut satırı yardımcı programı veya tarayıcıda Azure Cloud Shell'i kullanın.
MySQL için Azure Veritabanı Esnek Sunucu örneği için sunucu parametrelerini listeleme
MySQL için Azure Veritabanı Esnek Sunucu örneğindeki tüm parametreleri ve bunların değerlerini listelemek için az mysql flexible-server parametre listesi komutunu çalıştırın.
Sunucu mydemoserver.mysql.database.azure.com için sunucu parametrelerini myresourcegroup kaynak grubu altında listeleyebilirsiniz.
az mysql flexible-server parameter list --resource-group myresourcegroup --server-name 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 parametresi ayrıntılarını göster
MySQL için Azure Veritabanı Esnek Sunucu örneğinin belirli bir parametresiyle ilgili ayrıntıları göstermek için az mysql flexible-server parameter 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 parametresinin ayrıntıları gösterilir.
az mysql flexible-server parameter show --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver
Sunucu parametre değerini değiştirme
Ayrıca, MySQL sunucu altyapısı için temel yapılandırma değerini güncelleştiren belirli bir MySQL için Azure Veritabanı Esnek Sunucu örneği parametresinin değerini de değiştirebilirsiniz. Sunucu parametresini güncelleştirmek için az mysql flexible-server parameter set komutunu kullanın.
myresourcegroup kaynak grubu altında sunucu mydemoserver.mysql.database.azure.com slow_query_log sunucu parametresini güncelleştirmek için.
az mysql flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver --value ON
myresourcegroup kaynak grubu altında sunucu mydemoserver.mysql.database.azure.com slow_query_log ve audit_log_enabled gibi birden çok sunucu parametresini güncelleştirmek için.
az mysql flexible-server parameter set-batch -resource-group myresourcegroup --server-name mydemoserver --source "user-override" --args slow_query_log="ON" audit_log_enabled="ON"
Bir parametrenin 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 flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver
Bu kod, slow_query_log varsayılan KAPALI değerine sıfırlar.
Değiştirilemeyen sunucu parametrelerini ayarlama
Güncelleştirmek istediğiniz MySQL için Azure Veritabanı Esnek Sunucu parametresi değiştirilemezse, parametresini kullanarak init_connect
isteğ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 parametresini güncelleştirin.
az mysql flexible-server parameter set --name init_connect --resource-group myresourcegroup --server-name mydemoserver --value "SET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;"
Not
init_connect
, SÜPER ayrıcalıklar gerektirmeyen parametreleri oturum düzeyinde değiştirmek için kullanılabilir. Parametreyi init_connect
kullanarak ayarlayıp ayarlayamayacağınızı doğrulamak için set session parameter_name=YOUR_DESIRED_VALUE;
komutunu yürütün. Erişim reddedildi; SÜPER ayrıcalıklar gerekiyor hatası alırsanız ilgili parametreyi "init_connect" kullanarak ayarlayamazsınız.
Saat dilimi parametresiyle çalışma
Genel düzey saat dilimini ayarlama
Genel düzey saat dilimi az mysql flexible-server parameter set komutu kullanılarak ayarlanabilir.
Aşağıdaki komut, myresourcegroup kaynak grubu altındaki sunucu mydemoserver.mysql.database.azure.com time_zone sunucu parametresini ABD/Pasifik olarak güncelleştirir.
az mysql flexible-server parameter set --name time_zone --resource-group myresourcegroup --server-name 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.
Not
Oturum düzeyinde saat dilimini değiştirmek için sunucu parametresi time_zone mysql.time_zone_name tablosunu güncelleştirmek için gerekli saat dilimine en az bir kez genel olarak güncelleştirilmesi gerekir.