Latest web development tutorials

إدارة الخلية

بدء واغلاق خادم MySQL

أولا، نحن في حاجة إلى الأمر التالي للتحقق ما إذا كان بدء الخلية الخادم:

ps -ef | grep mysqld

وإن كان قد بدأ الخلية، والإخراج من قائمة عملية الخلية الأمر أعلاه، إذا لم يتم بدء الخلية، يمكنك البدء خادم الخلية، استخدم الأمر التالي:

root@host# cd /usr/bin
./mysqld_safe &

إذا كنت ترغب في اغلاق هو خادم MySQL قيد التشغيل حاليا، يمكنك تنفيذ الأمر التالي:

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

إعدادات المستخدم ماي

إذا كنت بحاجة إلى إضافة الخلية المستخدم، ما عليك سوى قاعدة بيانات MySQL لإضافة مستخدمين جدد إلى جداول المستخدم.

الأمثلة التالية من إضافة المستخدمين، اسم المستخدم الضيف، guest123 كلمة السر، والمستخدمين المصرح لهم يمكن SELECT، INSERT والتشغيل مستجدات السلطة:

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)

عند إضافة مستخدم، يرجى ملاحظة أن استخدام كلمة السر الخلية قدمت وظيفة () لتشفير كلمات المرور. تستطيع أن ترى في تشفير كلمة مرور المستخدم في الأمثلة المذكورة أعلاه: 6f8c114b58f2ce9e.

حلت محل كلمة السر في MySQL5.7 الجدول المستخدم authentication_string: مذكرة.

ملاحظة: لاحظ أن تحتاج إلى تنفيذ بيان الامتيازات دافق. وهذا الأمر إعادة تحميل الجداول منحة بعد التنفيذ.

إذا كنت لا تستخدم هذا الأمر، لا يمكنك استخدام المستخدم تم إنشاؤه حديثا إلى الاتصال بخادم الخلية إلا إذا كنت إعادة تشغيل الملقم الخلية.

عندما يمكنك إنشاء المستخدمين، تعيين أذونات للمستخدمين، في أذونات العمود المقابل، المنصوص عليها في بيان إدراج 'Y' يمكن أن يكون، وترد حقوق المستخدم أدناه:

  • Select_priv
  • Insert_priv
  • Update_priv
  • Delete_priv
  • Create_priv
  • Drop_priv
  • Reload_priv
  • Shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • References_priv
  • Index_priv
  • Alter_priv

وهناك طريقة أخرى لإضافة مستخدمين من خلال الأمر منحة SQL، والأمر الخاص إضافة المستخدم لتحديد قاعدة البيانات الدروس زارا، كلمة المرور 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';

والأمر أعلاه أن يكون في الجدول المستخدم قاعدة بيانات الخلية لإنشاء سجل معلومات المستخدم.

ملاحظة: عبارة 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> use w3big;
    Database changed
    
  • DATABASES عرض:
    يسرد نظام إدارة قواعد البيانات القائمة قاعدة بيانات MySQL.

    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | w3big             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
    
  • جداول عرض:
    عرض قاعدة البيانات المحددة من كافة الجداول، وقبل استخدام هذا الأمر، استخدم الأمر لتحديد قاعدة البيانات التي تريد استخدامها العملية.

    mysql> use w3big;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_w3big |
    +------------------+
    | employee_tbl     |
    | w3big_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
    
  • إظهار أعمدة من ورقة البيانات:
    للحصول على معلومات إضافية حول طاولة عرض السمة البيانات، نوع الملكية، معلومات المفتاح الأساسي، سواء كانت فارغة، القيم الافتراضية، الخ

    mysql> SHOW COLUMNS FROM w3big_tbl;
    +-----------------+--------------+------+-----+---------+-------+
    | Field           | Type         | Null | Key | Default | Extra |
    +-----------------+--------------+------+-----+---------+-------+
    | w3big_id       | int(11)      | NO   | PRI | NULL    |       |
    | w3big_title    | varchar(255) | YES  |     | NULL    |       |
    | w3big_author   | varchar(255) | YES  |     | NULL    |       |
    | submission_date | date         | YES  |     | NULL    |       |
    +-----------------+--------------+------+-----+---------+-------+
    4 rows in set (0.01 sec)
    
  • معرض INDEX من ورقة البيانات:
    عرض معلومات مفصلة عن جدول بيانات مؤشر، بما في ذلك مفتاح أساسي (المفتاح الأساسي).

    mysql> SHOW INDEX FROM w3big_tbl;
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | Table      | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | w3big_tbl |          0 | PRIMARY  |            1 | w3big_id   | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    1 row in set (0.00 sec)
    
  • إظهار جدول الوضع يحب [من DB_NAME] [ 'نمط' مثل] \ G:
    أداء إخراج الأمر والمعلومات الإحصائية نظام إدارة قواعد البيانات MySQL.

    mysql> SHOW TABLE STATUS  FROM w3big;   # 显示数据库 w3big 中所有表的信息
    
    mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%';     # 表名以w3big开头的表的信息
    mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%'\G;   # 加上 \G,查询结果按列打印
    

عرض المتحركة: