كيفية توصيل التطبيقات بقاعدة بيانات Azure لـ MySQL

ينطبق على: قاعدة بيانات Azure ل MySQL - خادم واحد

هام

قاعدة بيانات Azure لخادم MySQL الفردي على مسار الإيقاف. نوصي بشدة بالترقية إلى قاعدة بيانات Azure لخادم MySQL المرن. لمزيد من المعلومات حول الترحيل إلى خادم Azure Database for MySQL المرن، راجع ما الذي يحدث لقاعدة بيانات Azure لخادم MySQL الفردي؟

يسرد هذا الموضوع أنواع سلاسل الاتصال التي تدعمها قاعدة البيانات الخاصة بـ Azure لـ MySQL، جنبا إلى جنب مع القوالب والأمثلة. قد يكون لديك معلمات وإعدادات مختلفة في سلسلة الاتصال الخاصة بك.

  • للحصول على الشهادة، قم بمراجعة كيفية تكوين SSL.
  • {your_host} = <servername>.mysql.database.azure.com
  • {your_user}@{servername} = تنسيق معرف المستخدم من أجل المصادقة بشكل صحيح. إذا كنت تستخدم معرف المستخدم فقط، تفشل المصادقة.

ADO.NET

Server={your_host};Port={your_port};Database={your_database};Uid={username@servername};Pwd={your_password};[SslMode=Required;]

في هذا المثال، اسم الخادم هو mydemoserver، واسم قاعدة البيانات هو wpdb، واسم المستخدم هو WPAdmin، ورمز الوصول هو mypassword!2. ونتيجة لذلك، يتعين أن تكون سلسلة الاتصال:

Server= "mydemoserver.mysql.database.azure.com"; Port=3306; Database= "wpdb"; Uid= "WPAdmin@mydemoserver"; Pwd="mypassword!2"; SslMode=Required;

JDBC

String url ="jdbc:mysql://%s:%s/%s[?verifyServerCertificate=true&useSSL=true&requireSSL=true]",{your_host},{your_port},{your_database}"; myDbConn = DriverManager.getConnection(url, {username@servername}, {your_password}";

Node.js

var conn = mysql.createConnection({host: {your_host}, user: {username@servername}, password: {your_password}, database: {your_database}, Port: {your_port}[, ssl:{ca:fs.readFileSync({ca-cert filename})}}]);

ODBC

DRIVER={MySQL ODBC 5.3 UNICODE Driver};Server={your_host};Port={your_port};Database={your_database};Uid={username@servername};Pwd={your_password}; [sslca={ca-cert filename}; sslverify=1; Option=3;]

PHP

$con=mysqli_init(); [mysqli_ssl_set($con, NULL, NULL, {ca-cert filename}, NULL, NULL);] mysqli_real_connect($con, {your_host}, {username@servername}, {your_password}, {your_database}, {your_port});

Python

cnx = mysql.connector.connect(user={username@servername}, password={your_password}, host={your_host}, port={your_port}, database={your_database}[, ssl_ca={ca-cert filename}, ssl_verify_cert=true])

Ruby

client = Mysql2::Client.new(username: {username@servername}, password: {your_password}, database: {your_database}, host: {your_host}, port: {your_port}[, sslca:{ca-cert filename}, sslverify:false, sslcipher:'AES256-SHA'])

احصل على سلسلة الاتصال من المدخل الخاص بـ Azure

في مدخل Microsoft Azure، انتقل إلى قاعدة بيانات Azure لخادم MySQL، ثم انقر فوق سلاسل الاتصال للحصول على قائمة السلاسل للمثيل الخاص بك.

توفر هذه السلسلة تفاصيل مثل برنامج تشغيل الجهاز والخادم ومعلمات اتصال قاعدة البيانات الأخرى. قم بتعديل هذه الأمثلة لاستخدام المعلمات الخاصة بك، مثل اسم قاعدة البيانات ورمز الوصول وما إلى ذلك. يمكنك بعد ذلك استخدام هذه السلسلة للاتصال بالخادم من التعليمات البرمجية والتطبيقات الخاصة بك.

الخطوات التالية