ആർട്ടിക്കിൾ ഡയറക്ടറി
എങ്ങനെ കൈകാര്യം ചെയ്യാം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
- Insert_priv
- Update_priv
- Delete_priv
- Create_priv
- drop_priv
- റീലോഡ്_പ്രിവ്
- shutdown_priv
- Process_priv
- ഫയൽ_പ്രിവ്
- Grant_priv
- റഫറൻസുകൾ_priv
- Index_priv
- Alter_priv
ഉപയോക്താക്കളെ ചേർക്കുന്നതിനുള്ള മറ്റൊരു മാർഗ്ഗം SQL-ന്റെ GRANT കമാൻഡ് ആണ്.അടുത്ത കമാൻഡ് ഉപയോക്താവ് 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,查询结果按列打印
ഹോപ്പ് ചെൻ വെയ്ലിയാങ് ബ്ലോഗ് ( https://www.chenweiliang.com/ ) പങ്കിട്ടു "MySQL ഡാറ്റാബേസ് എങ്ങനെ കൈകാര്യം ചെയ്യാം? MySQL സെർവറുകൾ നിയന്ത്രിക്കുന്നതിനുള്ള SSH കമാൻഡുകൾ", നിങ്ങളെ സഹായിക്കും.
ഈ ലേഖനത്തിന്റെ ലിങ്ക് പങ്കിടാൻ സ്വാഗതം:https://www.chenweiliang.com/cwl-453.html
ഏറ്റവും പുതിയ അപ്ഡേറ്റുകൾ ലഭിക്കുന്നതിന് ചെൻ വെയ്ലിയാങ്ങിന്റെ ബ്ലോഗിന്റെ ടെലിഗ്രാം ചാനലിലേക്ക് സ്വാഗതം!
📚 ഈ ഗൈഡിൽ വലിയ മൂല്യമുണ്ട്, 🌟 ഇതൊരു അപൂർവ അവസരമാണ്, ഇത് നഷ്ടപ്പെടുത്തരുത്! ⏰⌛💨
ഇഷ്ടമായാൽ ഷെയർ ചെയ്യുക, ലൈക്ക് ചെയ്യുക!
നിങ്ങളുടെ ഷെയറിംഗും ലൈക്കുകളുമാണ് ഞങ്ങളുടെ തുടർച്ചയായ പ്രചോദനം!