تعد قاعدة بيانات MySql الخيار الأول لقاعدة البيانات الخلفية لمواقع الويب الصغيرة والمتوسطة الحجم لأنها مجانية للتطبيقات غير التجارية. يمكن لمطوري مواقع الويب إنشاء منصة "Linux+Apache+PHP+MySql"، وهي الأكثر فعالية من حيث التكلفة. ومنصة فعالة عند تطوير MySql، تعتبر الوثائق المرفقة مع MySql مرجعًا جيدًا للمبتدئين. تعد قاعدة بيانات MySql الخيار الأول لقاعدة البيانات الخلفية لمواقع الويب الصغيرة والمتوسطة الحجم لأنها مجانية للتطبيقات غير التجارية. يمكن لمطوري مواقع الويب إنشاء منصة "Linux+Apache+PHP+MySql"، وهي الأكثر فعالية من حيث التكلفة. ومنصة فعالة عند تطوير MySql، تعتبر الوثائق المرفقة مع MySql مرجعًا جيدًا للمبتدئين.
في الوقت الحالي، بيئة التطوير للمستخدمين العاديين هي Windows أو Linux في الغالب، وفي Windows، يوجد MySql كخدمة، ويجب عليك التأكد من بدء تشغيل الخدمة قبل استخدامها، وإذا لم يتم تشغيلها، فيمكنك استخدام net start أمر MySQL لبدء تشغيله. عند البدء في Linux، يمكنك استخدام الأمر "/etc/rc.d/init.d/mysqld start" لاحظ أن البادئ يجب أن يتمتع بحقوق المسؤول.
يحتوي MySql المثبت حديثًا على حساب جذر بكلمة مرور فارغة وحساب مجهول. وهذا يمثل خطرًا أمنيًا كبيرًا بالنسبة لبعض التطبيقات المهمة، ويجب علينا هنا حذف الحساب المجهول والحساب الجذر. لتعيين كلمة مرور، استخدم الأمر التالي:
استخدم الخلية؛
حذف من المستخدم حيث المستخدم = ""؛
تحديث كلمة مرور المستخدم = PASSWORD('newpassword') حيث User='root';
إذا كنت ترغب في تقييد محطة تسجيل الدخول التي يستخدمها المستخدم، فيمكنك تحديث حقل المضيف للمستخدم المقابل في جدول المستخدم. بعد إجراء التغييرات المذكورة أعلاه، يجب عليك إعادة تشغيل خدمة قاعدة البيانات، في هذا الوقت، يمكنك استخدام ما يلي أوامر مماثلة عند تسجيل الدخول:
الخلية -uroot -p;
MySQL -uroot -pnewpassword;
mysql mydb -uroot -p;
mysql mydb -uroot -pnewpassword;
تعد معلمات الأمر المذكورة أعلاه جزءًا من المعلمات شائعة الاستخدام للحصول على التفاصيل، يرجى الرجوع إلى الوثائق. Mydb هنا هو اسم قاعدة البيانات التي سيتم تسجيل الدخول إليها.
في التطوير والتطبيقات العملية، لا ينبغي للمستخدمين استخدام المستخدم الجذر فقط للاتصال بقاعدة البيانات، على الرغم من أنه من الملائم استخدام المستخدم الجذر للاختبار، إلا أنه سيجلب مخاطر أمنية كبيرة على النظام ولا يفضي إلى تحسين الإدارة. تكنولوجيا. نحن نعطي أذونات قاعدة البيانات الأكثر ملاءمة للمستخدمين المستخدمين في التطبيق. على سبيل المثال، لا ينبغي منح المستخدم الذي يقوم بإدراج البيانات فقط الإذن بحذف البيانات. يتم تنفيذ إدارة مستخدم MySql من خلال جدول المستخدم. هناك طريقتان شائعتان لإضافة مستخدمين جدد. إحداهما هي إدراج صفوف البيانات المقابلة في جدول المستخدم وتعيين الأذونات المقابلة، والثانية هي إنشاء مستخدم بأذونات معينة من خلال منح المستخدم. الاستخدام الشائع لـ GRANT هو كما يلي:
امنح كل شيء على mydb.* إلى NewUserName@HostName المحدد بواسطة "كلمة المرور"؛
منح الاستخدام على *.* إلى NewUserName@HostName المحدد بواسطة "كلمة المرور"؛
منح التحديد والإدراج والتحديث على mydb.* إلى NewUserName@HostName المحدد بواسطة "كلمة المرور"؛
منح التحديث والحذف على mydb.TestTable إلى NewUserName@HostName المحدد بواسطة "كلمة المرور"؛
لمنح هذا المستخدم القدرة على إدارة أذوناته على الكائن المقابل، قم بإضافة خيار مع خيار المنح بعد المنح. بالنسبة للمستخدمين الذين تمت إضافتهم عن طريق الإدراج في جدول المستخدم، يجب تحديث حقل كلمة المرور وتشفيره باستخدام وظيفة كلمة المرور لمنع الأشخاص عديمي الضمير من الاطلاع على كلمة المرور. يجب مسح هؤلاء المستخدمين الذين لم يعودوا قيد الاستخدام، ويجب استعادة المستخدمين الذين تجاوزت أذوناتهم الحد الأقصى على الفور. ويمكن استعادة الأذونات عن طريق تحديث الحقول المقابلة في جدول المستخدم، أو باستخدام عملية الإلغاء.
أذونات الإدارة العالمية:
الملف: قراءة وكتابة الملفات على خادم MySQL.
العملية: عرض أو إنهاء سلاسل الخدمة التابعة لمستخدمين آخرين.
إعادة التحميل: إعادة تحميل قوائم التحكم في الوصول، وتحديث السجلات، وما إلى ذلك.
SHUTDOWN: قم بإيقاف تشغيل خدمة MySQL.
أذونات قاعدة البيانات/جدول البيانات/عمود البيانات:
ALTER: تعديل جداول البيانات الموجودة (مثل إضافة/حذف الأعمدة) والفهارس.
إنشاء: إنشاء قاعدة بيانات جديدة أو جدول بيانات.
DELETE: حذف السجلات من الجدول.
DROP: حذف جدول بيانات أو قاعدة بيانات.
INDEX: إنشاء فهرس أو حذفه.
إدراج: إضافة سجلات إلى الجدول.
تحديد: عرض/بحث في سجلات الجدول.
تحديث: تعديل السجلات الموجودة في الجدول.
أذونات خاصة:
الكل: يسمح بفعل أي شيء (مثل الجذر).
الاستخدام: مسموح فقط بتسجيل الدخول - لا يُسمح بأي شيء آخر.
أخيرًا، أقدم عرضًا توضيحيًا لعملية MySql ضمن RedHat9.0:
حدد المستخدم الجذر لقاعدة البيانات لتسجيل الدخول
[weiwen@weiwenlinux]$mysql -uroot -p
أدخل كلمة المرور: MyPassword
Mysql> إنشاء قاعدة بيانات mydb؛
الاستعلام موافق، صف واحد متأثر (0.02 ثانية)
الخلية>استخدام mydb؛
تم تغيير قاعدة البيانات
Mysql> إنشاء جدول TestTable (معرف int aut_increment المفتاح الأساسي،
اسم المستخدم varchar(16) ليس فارغًا،
العنوان فارشار(255));
الاستعلام موافق، 0 صفوف متأثرة (0.02 ثانية)
mysql>منح الكل على mydb.* إلى test@localhost المحدد بواسطة "test"؛
الاستعلام موافق، 0 صفوف متأثرة (0.01 ثانية)
الخلية> إنهاء
الوداع
[weiwen@weiwenlinux]$mysql mydb -utest -ptest
من بينها، test.sql هو برنامج نصي SQL تم تحريره باستخدام vi، ومحتواه هو:
أدخل في TestTable(UserName,Address)values('Tom','shanghai');
أدخل في TestTable(UserName,Address)values('John','beijing');
حدد * من TestTable؛
لتشغيل البرنامج النصي SQL المحرر، يمكنك استخدام اسم الملف المصدر أو .
ما سبق هو مجرد تمارين بسيطة للمبتدئين لكي تصبح خبيرًا في قواعد البيانات، يجب عليك متابعة المعرفة بلا كلل والتفكير والمحاولة والتفكير مرة أخرى.