כיצד לנהל מסד נתונים של 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, הסיסמה של טבלת המשתמש הוחלפה בauthentication_string.

הערה:היו מודעים לצורך ביישום שטף הרשאות הַצהָרָה.לאחר ביצוע פקודה זו, טבלת ההענקות תיטען מחדש.

אם לא תשתמש בפקודה זו, לא תוכל להשתמש במשתמש החדש שנוצר כדי להתחבר לשרת mysql אלא אם תפעיל מחדש את שרת mysql.

בעת יצירת משתמש, ניתן לציין הרשאות עבור המשתמש. בעמודת ההרשאות המתאימה, הגדר אותו ל-'Y' בהצהרת ה-insert. רשימת הרשאות המשתמש היא כדלקמן:

  • 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

דרך נוספת להוסיף משתמשים היא באמצעות הפקודה 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)
  • הצג עמודות מ טופס מידע:
    הצג תכונות של טבלת נתונים, סוגי תכונות, מידע מפתח ראשי, אם זה NULL, ערך ברירת מחדל ומידע אחר.
    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)
  • הצג סטטוס טבלה כמו [FROM db_name] [LIKE 'pattern'] \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

ברוכים הבאים לערוץ הטלגרם של הבלוג של Chen Weiliang כדי לקבל את העדכונים האחרונים!

🔔 היה הראשון לקבל את "מדריך השימוש בכלי AI של ChatGPT Content Marketing" בספרייה העליונה של הערוץ! 🌟
📚 המדריך הזה מכיל ערך עצום, 🌟זו הזדמנות נדירה, אל תפספסו אותה! ⏰⌛💨
שתפו ותעשו לייק אם בא לכם!
השיתוף והלייקים שלך הם המוטיבציה המתמשכת שלנו!

 

发表 评论

כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

גלול למעלה