מדריך מאמרים
איך לנהלמסד נתונים של 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 כדי לקבל את העדכונים האחרונים!
📚 המדריך הזה מכיל ערך עצום, 🌟זו הזדמנות נדירה, אל תפספסו אותה! ⏰⌛💨
שתפו ותעשו לייק אם בא לכם!
השיתוף והלייקים שלך הם המוטיבציה המתמשכת שלנו!