Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, MySQL için Azure Veritabanı sunucusuyla etkileşim kurmak üzere yeni kullanıcı hesaplarının nasıl oluşturulacağı açıklanır.
Note
Bu makalede, Microsoft'un artık kullanmadığı bağımlı terimine başvuruda bulunur. Terim yazılımdan kaldırıldığında, bu makaleden kaldırılır.
MySQL için Azure Veritabanı sunucunuzu oluşturduğunuzda, bir sunucu yöneticisi kullanıcı adı ve parolası sağlarsınız. Daha fazla bilgi için bkz . Hızlı Başlangıç: Azure portalıyla MySQL için Azure Veritabanı örneği oluşturma. Sunucu yöneticisi kullanıcı adınızı Azure portalında bulabilirsiniz.
Sunucu yöneticisi kullanıcısı şu ayrıcalıklara sahiptir:
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER
bir MySQL için Azure Veritabanı sunucusu oluşturduktan sonra, daha fazla kullanıcı oluşturmak ve bunlara yönetici erişimi vermek için ilk sunucu yönetici hesabını kullanın. Ayrıca, tek tek veritabanı şemalarına erişimi olan daha az ayrıcalıklı kullanıcılar oluşturmak için sunucu yönetici hesabını da kullanabilirsiniz.
Note
SUPER ayrıcalığı ve DBA rolü desteklenmez. Daha fazla ayrıntı için desteklenen ayrıcalıklar belgelerine bakın.
Parolayla ilgili eklenti caching_sha2_password varsayılan olarak etkindir.
validate_password eklentisini etkinleştirmek için MySQL için Azure Veritabanı'deki yerleşik depolanan yordamlar konusuna bakın.
veritabanı oluşturun
Bağlantı bilgilerini ve yönetici kullanıcı adını alın.
Veritabanı sunucunuza bağlanmak için tam sunucu adı ve yönetici oturum açma kimlik bilgileri gerekir. Sunucu adını ve oturum açma bilgilerini Azure portalında sunucuya Genel Bakış veya Özellikler sayfasında kolayca bulabilirsiniz.
Veritabanı sunucunuza bağlanmak için yönetici hesabını ve parolasını kullanın. Tercih ettiğiniz istemci aracı MySQL Workbench, mysql.exeveya HeidiSQL kullanın.
Aşağıdaki SQL kodunu düzenleyin ve çalıştırın. Yer tutucu değerini
db_userhedeflenen yeni kullanıcı adınızla değiştirin. Yer tutucu değerinitestdbveritabanınızın adıyla değiştirin.
Bu SQL kodu testdb adlı yeni bir veritabanı oluşturur. Ardından MySQL hizmetinde yeni bir kullanıcı yapar ve bu kullanıcıya yeni veritabanı şeması (testdb.*) için tüm ayrıcalıkları verir.
CREATE DATABASE testdb;
Yönetici olmayan kullanıcı oluşturma
MySQL deyimini CREATE USER kullanarak yönetici olmayan bir kullanıcı oluşturabilirsiniz.
CREATE USER 'db_user'@'%' IDENTIFIED BY 'StrongPassword!';
GRANT ALL PRIVILEGES ON testdb . * TO 'db_user'@'%';
FLUSH PRIVILEGES;
Kullanıcı izinlerini doğrulama
Veritabanında kullanıcıya db_usertestdb izin verilen ayrıcalıkları görüntülemek için MySQL deyimini SHOW GRANTS çalıştırın.
USE testdb;
SHOW GRANTS FOR 'db_user'@'%';
Yeni kullanıcıyla veritabanına bağlanma
Sunucuda oturum açın, belirlenen veritabanını belirtin ve yeni kullanıcı adı ve parolayı kullanın. Bu örnekte MySQL komut satırı gösterilmektedir. Bu komutu kullandığınızda, kullanıcının parolasını girmeniz istenir. Kendi sunucu adınızı, veritabanı adınızı ve kullanıcı adınızı kullanın. Aşağıdaki tabloda nasıl bağlandığınıza bakın.
--host mydemoserver.mysql.database.azure.com --database testdb --user db_user -p
Bir kullanıcı için ayrıcalıkları sınırlama
Kullanıcının veritabanında çalıştırabileceği işlemlerin türünü kısıtlamak için, GRANT deyimine açıkça işlemleri ekleyin. Aşağıdaki örneğe bakın:
CREATE USER 'new_master_user'@'%' IDENTIFIED BY 'StrongPassword!';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'new_master_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
azure_superuser hakkında
adlı azure_superuserbir kullanıcıyla sunucu oluşturma. Microsoft sunucuyu yönetmek ve izleme, yedeklemeler ve düzenli bakım işlemlerini gerçekleştirmek için bir sistem hesabı oluşturmuştur. Nöbetçi mühendisler de, sertifika kimlik doğrulamasını kullanarak bir olay sırasında sunucuya erişmek için bu hesabı kullanabilir ve erişim için tam zamanında (JIT) süreçleri aracılığıyla talepte bulunmalıdır.