كيفية توصيل التطبيقات بقاعدة بيانات 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، ثم انقر فوق سلاسل الاتصال للحصول على قائمة السلاسل للمثيل الخاص بك.
توفر هذه السلسلة تفاصيل مثل برنامج تشغيل الجهاز والخادم ومعلمات اتصال قاعدة البيانات الأخرى. قم بتعديل هذه الأمثلة لاستخدام المعلمات الخاصة بك، مثل اسم قاعدة البيانات ورمز الوصول وما إلى ذلك. يمكنك بعد ذلك استخدام هذه السلسلة للاتصال بالخادم من التعليمات البرمجية والتطبيقات الخاصة بك.
الخطوات التالية
- لمزيد من المعلومات حول مكتبات الاتصال، قم بمراجعةالمفاهيم - مكتبات الاتصال.