ఆర్టికల్ డైరెక్టరీ
ఎలా నిర్వహించాలిMySQL డేటాబేస్? SSH కమాండ్ నిర్వహణ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 డేటాబేస్లోని వినియోగదారు పట్టికకు కొత్త వినియోగదారుని జోడించాలి.
వినియోగదారుని జోడించడానికి క్రింది ఉదాహరణ, వినియోగదారు పేరు అతిథి, పాస్వర్డ్ అతిథి123, మరియు వినియోగదారు ఎంపిక, ఇన్సర్ట్ మరియు అప్డేట్ కార్యకలాపాలను నిర్వహించడానికి అధికారం కలిగి ఉన్నారు:
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'కి సెట్ చేయండి. వినియోగదారు అనుమతుల జాబితా క్రింది విధంగా ఉంది:
- Select_priv
- ఇన్సర్ట్_ప్రివ్
- అప్డేట్_ప్రివ్
- Delete_priv
- Create_priv
- డ్రాప్_ప్రివ్
- రీలోడ్_ప్రివ్
- shutdown_priv
- Process_priv
- ఫైల్_ప్రివ్
- గ్రాంట్_ప్రివ్
- References_priv
- ఇండెక్స్_ప్రివ్
- Alter_priv
వినియోగదారులను జోడించడానికి మరొక మార్గం SQL యొక్క GRANT ఆదేశం. తదుపరి ఆదేశం వినియోగదారు జరాను పేర్కొన్న డేటాబేస్ ట్యుటోరియల్స్కు జోడిస్తుంది మరియు పాస్వర్డ్ 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,查询结果按列打印
హోప్ చెన్ వీలియాంగ్ బ్లాగ్ ( https://www.chenweiliang.com/ ) "MySQL డేటాబేస్ని ఎలా నిర్వహించాలి? MySQL సర్వర్లను నిర్వహించడానికి SSH ఆదేశాలు", మీకు సహాయం చేస్తుంది.
ఈ కథనం యొక్క లింక్ను భాగస్వామ్యం చేయడానికి స్వాగతం:https://www.chenweiliang.com/cwl-453.html
తాజా నవీకరణలను పొందడానికి చెన్ వీలియాంగ్ బ్లాగ్ యొక్క టెలిగ్రామ్ ఛానెల్కు స్వాగతం!
📚 ఈ గైడ్లో భారీ విలువ ఉంది, 🌟ఇది ఒక అరుదైన అవకాశం, దీన్ని మిస్ చేయకండి! ⏰⌛💨
నచ్చితే లైక్ చేసి షేర్ చేయండి!
మీ భాగస్వామ్యం మరియు ఇష్టాలు మా నిరంతర ప్రేరణ!