التشغيل السريع: الاتصال بقاعدة بيانات Azure ل MySQL - خادم مرن باستخدام Azure CLI

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

يوضح هذا التشغيل السريع كيفية الاتصال بقاعدة بيانات Azure لخادم MySQL المرن باستخدام Azure CLI مع az mysql flexible-server connect وتنفيذ استعلام واحد أو ملف sql باستخدام az mysql flexible-server execute الأمر . يتيح لك هذا الأمر اختبار الاتصال بخادم قاعدة البيانات وتشغيل الاستعلامات. كما يمكنك تشغيل استعلامات متعددة باستخدام الوضع التفاعلي.

المتطلبات الأساسية

  • حساب Azure مع اشتراك نشط.

    إذا لم يكن لديك اشتراك في Azure، فأنشئ حساب Azure مجاني قبل أن تبدأ. حاليا، باستخدام حساب Azure المجاني، يمكنك تجربة Azure Database for MySQL - Flexible Server مجانا لمدة 12 شهرا. لمزيد من المعلومات، راجع تجربة Azure Database for MySQL - Flexible Server مجانا.

  • تثبيت أحدث إصدار من Azure CLI (2.20.0 أو أعلى)

  • تسجيل الدخول باستخدام Azure CLI باستخدام az login الأمر

  • شغّل استمرارية المعلمة باستخدام az config param-persist on. يساعدك استمرار المعلمة على استخدام السياق المحلي دون الحاجة إلى تكرار العديد من الوسيطات مثل مجموعة الموارد أو الموقع.

إنشاء خادم MySQL مرن

أول شيء يجب إنشاؤه هو قاعدة بيانات Azure المدارة لمثيل خادم MySQL المرن. في Azure Cloud Shell، قم بتشغيل البرنامج النصي التالي وقم بتدوين اسم الخادم واسم المستخدم وكلمة المرور التي تم إنشاؤها من هذا الأمر.

az mysql flexible-server create --public-access <your-ip-address>

يمكنك توفير المزيد من الوسيطات لهذا الأمر لتخصيصه. راجع جميع الوسيطات الخاصة بإنشاء az mysql flexible-server create.

إنشاء قاعدة بيانات

قم بتشغيل الأمر التالي لإنشاء قاعدة بيانات، newdatabase إذا لم تكن قد أنشأت قاعدة بيانات بالفعل.

az mysql flexible-server db create -d newdatabase

عرض كل الوسيطات

يمكنك مراجعة كل الوسيطات الخاصة بهذا الأمر مع الوسيط --help.

az mysql flexible-server connect --help

اختبار اتصال خادم قاعدة البيانات

شغل البرنامج النصي التالي لاختبار والتحقق من صحة الاتصال بقاعدة البيانات من بيئة التطوير الخاصة بك.

az mysql flexible-server connect -n <servername> -u <username> -p <password> -d <databasename>

مثال:

az mysql flexible-server connect -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase

يجب أن ترى الإخراج التالي للاتصال الناجح:

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Connecting to newdatabase database.
Successfully connected to mysqldemoserver1.

إذا فشل الاتصال، جرب هذه الحلول:

  • تحقق مما إذا كان المنفذ 3306 مفتوحًا على جهاز العميل الخاص بك.
  • إذا كان اسم المستخدم وكلمة المرور لمسؤول الخادم صحيحين
  • إذا قمت بتكوين قاعدة جدار الحماية لجهاز العميل الخاص بك
  • إذا قمت بتكوين الخادم الخاص بك بوصول خاص في الشبكة الظاهرية، فتأكد من أن جهاز العميل الخاص بك في نفس الشبكة الظاهرية.

شغل استعلامات متعددة باستخدام الوضع التفاعلي

يمكنك أيضًا تشغيل استعلامات متعددة باستخدام الوضع التفاعلي. لتمكين الوضع التفاعلي، شغل الأمر التالي

az mysql flexible-server connect -n <server-name> -u <username> -p <password> --interactive

مثال:

az mysql flexible-server connect -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase --interactive

يمكنك مشاهدة تجربة MySQL shell كما هو موضح أدناه:

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Password:
mysql 5.7.29-log
mycli 1.22.2
Chat: https://gitter.im/dbcli/mycli
Mail: https://groups.google.com/forum/#!forum/mycli-users
Home: http://mycli.net
Thanks to the contributor - Martijn Engler
newdatabase> CREATE TABLE table1 (id int NOT NULL, val int,txt varchar(200));
Query OK, 0 rows affected
Time: 2.290s
newdatabase1> INSERT INTO table1 values (1,100,'text1');
Query OK, 1 row affected
Time: 0.199s
newdatabase1> SELECT * FROM table1;
+----+-----+-------+
| id | val | txt   |
+----+-----+-------+
| 1  | 100 | text1 |
+----+-----+-------+
1 row in set
Time: 0.149s
newdatabase>exit;
Goodbye!

شغل استعلام فردي

شغل الأمر التالي لتنفيذ استعلام فردي باستخدام --querytext الوسيطة -q.

az mysql flexible-server execute -n <server-name> -u <username> -p "<password>" -d <database-name> --querytext "<query text>"

مثال:

az mysql flexible-server execute -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase -q "select * from table1;" --output table

يمكنك مشاهدة الإخراج كما هو موضح أدناه:

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Successfully connected to mysqldemoserver1.
Ran Database Query: 'select * from table1;'
Retrieving first 30 rows of query output, if applicable.
Closed the connection to mysqldemoserver1
Txt    Val
-----  -----
test   200
test   200
test   200
test   200
test   200
test   200
test   200

تشغيل ملف SQL

يمكنك تحرير ملف sql باستخدام الأمر الذي يستخدم --file-pathالوسيطة-q.

az mysql flexible-server execute -n <server-name> -u <username> -p "<password>" -d <database-name> --file-path "<file-path>"

مثال:

az mysql flexible-server execute -n mysqldemoserver -u dbuser -p "dbpassword" -d flexibleserverdb -f "./test.sql"

يمكنك مشاهدة الإخراج كما هو موضح أدناه:

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Running sql file '.\test.sql'...
Successfully executed the file.
Closed the connection to mysqldemoserver.

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