የአንቀጽ ማውጫ
እንዴት ማስተዳደር እንደሚቻል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
አዳዲስ መረጃዎችን ለማግኘት ወደ የቼን ዌይሊያንግ ብሎግ የቴሌግራም ቻናል እንኳን በደህና መጡ።
📚 ይህ መመሪያ ትልቅ ዋጋ አለው፣ 🌟ይህ ያልተለመደ እድል ነው፣ እንዳያመልጥዎ! ⏰⌛💨
ከወደዳችሁት ሼር እና ላይክ አድርጉ!
የእርስዎ ማጋራት እና መውደዶች ቀጣይ ማበረታቻዎቻችን ናቸው!