كيف تدير قاعدة بيانات MySQL؟ أوامر SSH لإدارة خوادم MySQL

كيفية إدارةقاعدة بيانات 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 للحصول على آخر التحديثات!

🔔 كن أول من يحصل على "دليل استخدام أداة الذكاء الاصطناعي لتسويق محتوى ChatGPT" في الدليل العلوي للقناة! 🌟
📚 يحتوي هذا الدليل على قيمة كبيرة، 🌟هذه فرصة نادرة، لا تفوتها! ⏰⌛💨
شارك و اعجبك اذا اردت
مشاركتك وإعجاباتك هي دافعنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

انتقل إلى أعلى