MySQL ዳታቤዝ እንዴት ማስተዳደር ይቻላል? MySQL አገልጋዮችን ለማስተዳደር ኤስኤስኤች ያዛል

እንዴት ማስተዳደር እንደሚቻልMySQL የውሂብ ጎታ? የኤስኤስኤች ትዕዛዝ አስተዳደርMySQL服务器

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 ነው፣ እና ተጠቃሚው የመምረጥ፣ የማስገባት እና የማዘመን ስራዎችን እንዲያከናውን ተፈቅዶለታል።

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)

ተጠቃሚዎችን በሚያክሉበት ጊዜ፣ እባክዎን የይለፍ ቃሉ በ MySQL የሚሰጠውን PASSWORD() ተግባር በመጠቀም የተመሰጠረ መሆኑን ልብ ይበሉ።ከላይ ባለው ምሳሌ ውስጥ የተመሰጠረው የተጠቃሚ ይለፍ ቃል፡ 6f8c114b58f2ce9e መሆኑን ማየት ትችላለህ።

ማስታወሻ-በ MySQL 5.7 ውስጥ የተጠቃሚው ሰንጠረዥ ይለፍ ቃል ተተክቷልየማረጋገጫ_ሕብረቁምፊ.

ማስታወሻ-የመተግበርን አስፈላጊነት ይገንዘቡ የማጠብ መብቶች መግለጫ.ይህ ትዕዛዝ ከተፈጸመ በኋላ የስጦታ ሠንጠረዥ እንደገና ይጫናል.

ይህን ትዕዛዝ ካልተጠቀምክ የ mysql አገልጋይን ዳግም ካላስጀመርክ በቀር አዲስ የተፈጠረውን ተጠቃሚ ወደ mysql አገልጋይ መጠቀም አትችልም።

ተጠቃሚ በሚፈጥሩበት ጊዜ ለተጠቃሚው ፈቃዶችን መግለጽ ይችላሉ በተዛማጅ የፍቃድ አምድ ውስጥ በማስገባቱ መግለጫ ውስጥ ወደ «Y» ያቀናብሩት። የተጠቃሚ ፈቃዶች ዝርዝር እንደሚከተለው ነው።

  • የግል_ምረጥ
  • አስገባ_priv
  • አዘምን_priv
  • ሰርዝ_priv
  • የግል_ፍጠር
  • drop_priv
  • እንደገና ጫን_priv
  • መዝጋት_priv
  • ሂደት_priv
  • ፋይል_priv
  • ግራንት_priv
  • ማጣቀሻዎች_priv
  • ማውጫ_priv
  • ተለዋጭ_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)
  • ጠረጴዛዎችን አሳይ፡
    ሁሉንም የተገለጸውን የውሂብ ጎታ ሠንጠረዦች ያሳዩ።ይህንን ትዕዛዝ ከመጠቀምዎ በፊት የሚሠራውን የውሂብ ጎታ ለመምረጥ የአጠቃቀም ትዕዛዙን መጠቀም ያስፈልግዎታል።
    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)
  • ማውጫ ከ አሳይ ዳታ ገጽ:
    ዋና ቁልፍ (ዋና ቁልፍ)ን ጨምሮ የመረጃ ሰንጠረዡን ዝርዝር መረጃ ጠቋሚ አሳይ።
    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,查询结果按列打印

ተስፋ Chen Weiliang ብሎግ ( https://www.chenweiliang.com/ ) የተጋራ " MySQL ዳታቤዝ እንዴት ማስተዳደር ይቻላል? MySQL አገልጋዮችን ለማስተዳደር SSH ትእዛዞች" ይረዱዎታል።

እንኳን በደህና መጡ የዚህን ጽሁፍ ማገናኛ ለማጋራት፡-https://www.chenweiliang.com/cwl-453.html

አዳዲስ መረጃዎችን ለማግኘት ወደ የቼን ዌይሊያንግ ብሎግ የቴሌግራም ቻናል እንኳን በደህና መጡ።

🔔 ጠቃሚ የሆነውን "ChatGPT Content Marketing AI Tool Usage Guide" በቻናል ከፍተኛ ማውጫ ውስጥ ለማግኘት የመጀመሪያው ይሁኑ! 🌟
📚 ይህ መመሪያ ትልቅ ዋጋ አለው፣ 🌟ይህ ያልተለመደ እድል ነው፣ እንዳያመልጥዎ! ⏰⌛💨
ከወደዳችሁት ሼር እና ላይክ አድርጉ!
የእርስዎ ማጋራት እና መውደዶች ቀጣይ ማበረታቻዎቻችን ናቸው!

 

评论ሺ评论评论评论 ፡፡

የኢሜል አድራሻዎ አይታተምም ፡፡ 项 已 用 ፡፡ * 标注

ወደ ላይ ይሸብልሉ