دليل المادة
كيفية إدارةقاعدة بيانات MySQL؟ إدارة أوامر SSHMySQLالخادم
MySQL 管理
ابدأ وأوقف خادم MySQL
أولاً ، نحتاج إلى التحقق مما إذا كان خادم MySQL يعمل عن طريق تشغيل الأمر التالي:
ps -ef | grep mysqld
إذا تم تشغيل MySql بالفعل ، فسيخرج الأمر أعلاه قائمة بعمليات mysql ، إذا لم يتم بدء تشغيل mysql ، يمكنك استخدام الأمر التالي لبدء خادم mysql:
root@host# cd /usr/bin ./mysqld_safe &
إذا كنت تريد إيقاف تشغيل خادم MySQL قيد التشغيل حاليًا ، فيمكنك تنفيذ الأمر التالي:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
إعدادات مستخدم MySQL
إذا كنت بحاجة إلى إضافة مستخدم MySQL ، فأنت تحتاج فقط إلى إضافة المستخدم الجديد إلى جدول المستخدم في قاعدة بيانات mysql.
فيما يلي مثال على إضافة مستخدم ، واسم المستخدم ضيف ، وكلمة المرور هي guest123 ، والمستخدم مخول لإجراء عمليات SELECT و INSERT و UPDATE:
root@host# mysql -u root -p Enter password:******* mysql> use mysql; Database changed mysql> INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'guest', PASSWORD('guest123'), 'Y', 'Y', 'Y'); Query OK, 1 row affected (0.20 sec) mysql> FLUSH PRIVILEGES; Query OK, 1 row affected (0.01 sec) mysql> SELECT host, user, password FROM user WHERE user = 'guest'; +-----------+---------+------------------+ | host | user | password | +-----------+---------+------------------+ | localhost | guest | 6f8c114b58f2ce9e | +-----------+---------+------------------+ 1 row in set (0.00 sec)
عند إضافة مستخدم ، يرجى ملاحظة أن كلمة المرور مشفرة باستخدام وظيفة PASSWORD () التي توفرها MySQL.يمكنك أن ترى في المثال أعلاه أن كلمة مرور المستخدم المشفرة هي: 6f8c114b58f2ce9e.
ملاحظة:في MySQL 5.7 ، تم استبدال كلمة مرور جدول المستخدم بـالمصادقة_السلسلة.
ملاحظة:كن على علم بالحاجة إلى التنفيذ امتيازات التنظيف بيان.بعد تنفيذ هذا الأمر ، سيتم إعادة تحميل جدول المنح.
إذا لم تستخدم هذا الأمر ، فلن تتمكن من استخدام المستخدم الذي تم إنشاؤه حديثًا للاتصال بخادم mysql ما لم تقم بإعادة تشغيل خادم mysql.
عند إنشاء مستخدم ، يمكنك تحديد أذونات للمستخدم. في عمود الأذونات المطابق ، قم بتعيينه على "Y" في جملة الإدراج. قائمة أذونات المستخدم هي كما يلي:
- Select_priv
- Insert_priv
- Update_priv
- حذف_priv
- Create_priv
- drop_priv
- Reload_priv
- الاغلاق
- العملية_الخصوصية
- ملف_الخصوصية
- Grant_priv
- المراجع_الخصوصية
- الفهرس
- Alter_priv
هناك طريقة أخرى لإضافة مستخدمين وهي من خلال أمر GRANT الخاص بـ SQL. سيضيف الأمر التالي المستخدم zara إلى قاعدة البيانات المحددة TUTORIALS ، وكلمة المرور هي zara123.
root@host# mysql -u root -p password; Enter password:******* mysql> use mysql; Database changed mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP -> ON TUTORIALS.* -> TO 'zara'@'localhost' -> IDENTIFIED BY 'zara123';
سينشئ الأمر أعلاه سجل معلومات المستخدم في جدول المستخدم في قاعدة بيانات mysql.
ملحوظة: يتم إنهاء عبارات MySQL SQL بفاصلة منقوطة (؛).
/etc/my.cnf تكوين الملف
في ظل الظروف العادية ، لا تحتاج إلى تعديل ملف التكوين ، التكوين الافتراضي للملف هو كما يلي:
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock [mysql.server] user=mysql basedir=/var/lib [safe_mysqld] err-log=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
في ملف التكوين ، يمكنك تحديد الدليل حيث يتم تخزين ملفات مختلفة لسجل الأخطاء. بشكل عام ، لا تحتاج إلى تغيير هذه التكوينات.
أوامر لإدارة MySQL
يسرد ما يلي الأوامر المستخدمة بشكل شائع في عملية استخدام قاعدة بيانات Mysql:
- استخدام اسم تخزين البيانات :
حدد قاعدة بيانات Mysql المراد تشغيلها. بعد استخدام هذا الأمر ، تكون جميع أوامر Mysql لقاعدة البيانات هذه فقط.mysql> use chenweiliang; Database changed
- عرض قواعد البيانات:
يسرد قائمة قاعدة بيانات نظام إدارة قاعدة بيانات MySQL.mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- جداول العرض:
عرض كافة جداول قاعدة البيانات المحددة. قبل استخدام هذا الأمر ، تحتاج إلى استخدام الأمر use لتحديد قاعدة البيانات المراد تشغيلها.mysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- تظهر الأعمدة من ورقة البيانات:
عرض سمات جدول البيانات وأنواع السمات ومعلومات المفتاح الأساسي ، سواء كانت فارغة أم القيمة الافتراضية ومعلومات أخرى.mysql> SHOW COLUMNS FROM chenweiliang_tbl; +-----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+-------+ | chenweiliang_id | int(11) | NO | PRI | NULL | | | chenweiliang_title | varchar(255) | YES | | NULL | | | chenweiliang_author | varchar(255) | YES | | NULL | | | submission_date | date | YES | | NULL | | +-----------------+--------------+------+-----+---------+-------+ 4 rows in set (0.01 sec)
- عرض الفهرس من ورقة البيانات:
اعرض معلومات الفهرس التفصيلية لجدول البيانات ، بما في ذلك PRIMARY KEY (المفتاح الأساسي).mysql> SHOW INDEX FROM chenweiliang_tbl; +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | chenweiliang_tbl | 0 | PRIMARY | 1 | chenweiliang_id | A | 2 | NULL | NULL | | BTREE | | | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 1 row in set (0.00 sec)
- إظهار حالة الجدول مثل [من db_name] [مثل "النمط"] \ G:
سيقوم هذا الأمر بإخراج أداء وإحصائيات نظام إدارة قاعدة بيانات Mysql.mysql> SHOW TABLE STATUS FROM chenweiliang; # 显示数据库 chenweiliang 中所有表的信息 mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'; # 表名以chenweiliang开头的表的信息 mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'\G; # 加上 \G,查询结果按列打印
مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) شارك "كيف تدير قاعدة بيانات MySQL؟ أوامر SSH لإدارة خوادم MySQL "، ستساعدك.
مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-453.html
مرحبًا بك في قناة Telegram الخاصة بمدونة Chen Weiliang للحصول على آخر التحديثات!
📚 يحتوي هذا الدليل على قيمة كبيرة، 🌟هذه فرصة نادرة، لا تفوتها! ⏰⌛💨
شارك و اعجبك اذا اردت
مشاركتك وإعجاباتك هي دافعنا المستمر!