ഉബുണ്ടു 18.04-ൽ MySQL 8.0 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


MySQL കമ്മ്യൂണിറ്റി സെർവർ ഒരു സ്വതന്ത്ര ഓപ്പൺ സോഴ്uസും ജനപ്രിയവും ക്രോസ്-പ്ലാറ്റ്uഫോം ഡാറ്റാബേസ് മാനേജുമെന്റ് സിസ്റ്റവുമാണ്. ഇത് SQL, NoSQL എന്നിവയെ പിന്തുണയ്ക്കുന്നു, കൂടാതെ പ്ലഗ്ഗബിൾ സ്റ്റോറേജ് എഞ്ചിൻ ആർക്കിടെക്ചറും ഉണ്ട്. കൂടാതെ, വ്യത്യസ്uത പ്രോഗ്രാമിംഗ് ഭാഷകൾക്കായുള്ള ഒന്നിലധികം ഡാറ്റാബേസ് കണക്ടറുകളുമായും ഇത് വരുന്നു, ഇത് അറിയപ്പെടുന്ന ഏതെങ്കിലും ഭാഷകളും മറ്റ് നിരവധി സവിശേഷതകളും ഉപയോഗിച്ച് ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

ഡോക്യുമെന്റ് സ്uറ്റോറേജ്, ക്ലൗഡ്, ഉയർന്ന ലഭ്യത സംവിധാനങ്ങൾ, IoT (ഇന്റർനെറ്റ് ഓഫ് തിംഗ്uസ്), ഹഡൂപ്പ്, ബിഗ് ഡാറ്റ, ഡാറ്റ വെയർഹൗസിംഗ്, ഉയർന്ന അളവിലുള്ള വെബ്uസൈറ്റ്/ആപ്പുകൾ എന്നിവയ്uക്കും മറ്റും പിന്തുണയ്uക്കുന്നതിന് LAMP അല്ലെങ്കിൽ LEMP സ്റ്റാക്ക് എന്നിവയ്uക്ക് കീഴിൽ ഇതിന് നിരവധി ഉപയോഗ കേസുകളുണ്ട്.

ഈ ലേഖനത്തിൽ, ഉബുണ്ടു 18.04 ബയോണിക് ബീവറിൽ MySQL 8.0 ഡാറ്റാബേസ് സിസ്റ്റത്തിന്റെ ഒരു പുതിയ ഇൻസ്റ്റാളേഷൻ ഞങ്ങൾ വിശദീകരിക്കും. യഥാർത്ഥ ഇൻസ്റ്റാളേഷൻ ഘട്ടങ്ങളിലേക്ക് പോകുന്നതിന് മുമ്പ്, നമുക്ക് ഇതിന്റെ ഒരു സംഗ്രഹം നോക്കാം:

  • ഡാറ്റാബേസ് ഇപ്പോൾ ഒരു ഇടപാട് ഡാറ്റ നിഘണ്ടു ഉൾക്കൊള്ളുന്നു.
  • Atomic DDL പ്രസ്താവന പിന്തുണയോടെ വരുന്നു.
  • മെച്ചപ്പെടുത്തിയ സുരക്ഷയും അക്കൗണ്ട് മാനേജ്uമെന്റും.
  • റിസോഴ്സ് മാനേജ്മെന്റിന്റെ മെച്ചപ്പെടുത്തലുകൾ.
  • നിരവധി InnoDB മെച്ചപ്പെടുത്തലുകൾ.
  • പുതിയ തരം ബാക്കപ്പ് ലോക്ക്.
  • ഡിഫോൾട്ട് ക്യാരക്ടർ സെറ്റ് latin1 ൽ നിന്ന് utf8mb4 ആയി മാറി.
  • JSON മെച്ചപ്പെടുത്തലുകൾ.
  • ഇന്റർനാഷണൽ കോമ്പോണന്റ്സ് ഫോർ യൂണിക്കോഡ് (ICU) ഉപയോഗിച്ച് റെഗുലർ എക്സ്പ്രഷൻ സപ്പോർട്ടുമായി വരുന്നു.
  • ഇപ്പോൾ MySQL ഘടക ആർക്കിടെക്ചർ ഉപയോഗിക്കുന്ന പുതിയ പിശക് ലോഗിംഗ്.
  • MySQL റെപ്ലിക്കേഷനിലേക്കുള്ള മെച്ചപ്പെടുത്തലുകൾ.
  • പൊതുവായ പട്ടിക എക്uസ്uപ്രഷനുകൾ (ആവർത്തനപരമല്ലാത്തതും ആവർത്തനപരവും) പിന്തുണയ്ക്കുന്നു.
  • ഒരു മെച്ചപ്പെടുത്തിയ ഒപ്റ്റിമൈസർ ഉണ്ട്.
  • അധിക വിൻഡോ പ്രവർത്തനങ്ങളും മറ്റും.

ഘട്ടം 1: MySQL Apt റിപ്പോസിറ്ററി ചേർക്കുക

ഭാഗ്യവശാൽ, MySQL സെർവർ, ക്ലയന്റ്, മറ്റ് ഘടകങ്ങൾ എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനായി ഒരു APT ശേഖരം ഉണ്ട്. നിങ്ങളുടെ സിസ്റ്റത്തിന്റെ പാക്കേജ് ഉറവിടങ്ങളുടെ പട്ടികയിലേക്ക് ഈ MySQL റിപ്പോസിറ്ററി ചേർക്കേണ്ടതുണ്ട്; കമാൻഡ് ലൈനിൽ നിന്ന് wget ടൂൾ ഉപയോഗിച്ച് റിപ്പോസിറ്ററി പാക്കേജ് ഡൗൺലോഡ് ചെയ്തുകൊണ്ട് ആരംഭിക്കുക.

$ wget -c https://repo.mysql.com//mysql-apt-config_0.8.13-1_all.deb 

തുടർന്ന് താഴെ പറയുന്ന dpkg കമാൻഡ് ഉപയോഗിച്ച് MySQL റിപ്പോസിറ്ററി പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb 

പാക്കേജ് ഇൻസ്റ്റലേഷൻ പ്രക്രിയയിൽ, MySQL സെർവർ പതിപ്പും ക്ലസ്റ്റർ, പങ്കിട്ട ക്ലയന്റ് ലൈബ്രറികൾ അല്ലെങ്കിൽ ഇൻസ്റ്റലേഷനായി നിങ്ങൾ കോൺഫിഗർ ചെയ്യേണ്ട MySQL വർക്ക്ബെഞ്ച് പോലുള്ള മറ്റ് ഘടകങ്ങളും തിരഞ്ഞെടുക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടും.

MySQL സെർവർ പതിപ്പ് mysql-8.0 സ്വയമേവ തിരഞ്ഞെടുക്കപ്പെടും, തുടർന്ന് അവസാന ഓപ്ഷനായ Ok ലേക്ക് സ്ക്രോൾ ചെയ്ത് റിലീസ് പാക്കേജിന്റെ കോൺഫിഗറേഷനും ഇൻസ്റ്റാളേഷനും പൂർത്തിയാക്കാൻ [Enter] ക്ലിക്ക് ചെയ്യുക, സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ.

ഘട്ടം 2: ഉബുണ്ടു 18.04-ൽ MySQL സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക

അടുത്തതായി, അടുത്തിടെ ചേർത്ത MySQL റിപ്പോസിറ്ററി ഉൾപ്പെടെ, ക്രമീകരിച്ച എല്ലാ ശേഖരണങ്ങളിൽ നിന്നും ഏറ്റവും പുതിയ പാക്കേജ് വിവരങ്ങൾ ഡൗൺലോഡ് ചെയ്യുക.

$ sudo apt update

MySQL കമ്മ്യൂണിറ്റി സെർവർ, ക്ലയന്റ്, ഡാറ്റാബേസ് കോമൺ ഫയലുകൾ എന്നിവയ്ക്കായി പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo apt-get install mysql-server

ഇൻസ്റ്റലേഷൻ പ്രക്രിയയിലൂടെ, നിങ്ങളുടെ MySQL സെർവറിനായി റൂട്ട് ഉപയോക്താവിനായി ഒരു പാസ്uവേഡ് നൽകാൻ നിങ്ങളോട് ആവശ്യപ്പെടും, അത് സ്ഥിരീകരിക്കുന്നതിന് പാസ്uവേഡ് വീണ്ടും നൽകി [Enter] അമർത്തുക.

അടുത്തതായി, MySQL സെർവർ പ്രാമാണീകരണ പ്ലഗിൻ കോൺഫിഗറേഷൻ സന്ദേശം ദൃശ്യമാകും, അത് വായിക്കുകയും Ok തിരഞ്ഞെടുക്കുന്നതിന് ശരിയായ അമ്പടയാളം ഉപയോഗിക്കുകയും തുടരുന്നതിന് [Enter] അമർത്തുകയും ചെയ്യുക.

അതിനുശേഷം, ഉപയോഗിക്കേണ്ട സ്ഥിരസ്ഥിതി പ്രാമാണീകരണ പ്ലഗിൻ തിരഞ്ഞെടുക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടും, തുടർന്ന് Ok തിരഞ്ഞെടുക്കാൻ വലത് അമ്പടയാളം ഉപയോഗിച്ച് പാക്കേജ് കോൺഫിഗറേഷൻ പൂർത്തിയാക്കാൻ [Enter] അമർത്തുക.

ഘട്ടം 3: MySQL സെർവർ ഇൻസ്റ്റാളേഷൻ സുരക്ഷിതമാക്കുക

സ്ഥിരസ്ഥിതിയായി, MySQL ഇൻസ്റ്റലേഷൻ സുരക്ഷിതമല്ല. ഇത് സുരക്ഷിതമാക്കാൻ, ബൈനറി പാക്കേജിനൊപ്പം വരുന്ന സുരക്ഷാ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക. ഇൻസ്റ്റലേഷൻ പ്രക്രിയയിൽ നിങ്ങൾ സജ്ജമാക്കിയ റൂട്ട് പാസ്uവേഡ് നൽകാൻ നിങ്ങളോട് ആവശ്യപ്പെടും. തുടർന്ന് VALIDATE PASSWORD പ്ലഗിൻ ഉപയോഗിക്കണോ വേണ്ടയോ എന്നും തിരഞ്ഞെടുക്കുക.

നിങ്ങൾ മുമ്പ് സജ്ജമാക്കിയ റൂട്ട് പാസ്uവേഡ് മാറ്റാനും നിങ്ങൾക്ക് കഴിയും (ഞങ്ങൾ ഈ ഉദാഹരണത്തിൽ ചെയ്തത് പോലെ). തുടർന്ന് ഇനിപ്പറയുന്ന സുരക്ഷാ ചോദ്യങ്ങളിലേക്ക് yes/y നൽകുക:

  • അജ്ഞാത ഉപയോക്താക്കളെ നീക്കം ചെയ്യണോ? (അതെ എന്നതിന് y|Y അമർത്തുക, ഇല്ല എന്നതിന് മറ്റേതെങ്കിലും കീ) : y
  • റൂട്ട് ലോഗിൻ വിദൂരമായി അനുവദിക്കരുത്? (അതെ എന്നതിന് y|Y അമർത്തുക, ഇല്ല എന്നതിന് മറ്റേതെങ്കിലും കീ) : y
  • ടെസ്uറ്റ് ഡാറ്റാബേസ് നീക്കം ചെയ്uത് അതിലേക്കുള്ള ആക്uസസ് ചെയ്യണോ? (അതെ എന്നതിന് y|Y അമർത്തുക, ഇല്ല എന്നതിന് മറ്റേതെങ്കിലും കീ) : y
  • പ്രിവിലേജ് ടേബിളുകൾ ഇപ്പോൾ റീലോഡ് ചെയ്യണോ? (അതെ എന്നതിന് y|Y അമർത്തുക, ഇല്ല എന്നതിന് മറ്റേതെങ്കിലും കീ) : y

ഇനിപ്പറയുന്ന കമാൻഡ് നൽകി സ്ക്രിപ്റ്റ് സമാരംഭിക്കുക.

$ sudo mysql_secure_installation

നിങ്ങളുടെ MySQL സെർവർ കൂടുതൽ സുരക്ഷിതമാക്കാൻ, ഞങ്ങളുടെ ലേഖനം 12 വായിക്കുക MySQL/MariaDB സെക്യൂരിറ്റി ബെസ്റ്റ് പ്രാക്ടീസുകൾ Linux.

ഘട്ടം 4: Systemd വഴി MySQL സെർവർ കൈകാര്യം ചെയ്യുക

ഉബുണ്ടുവിൽ, ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, പാക്കേജ് ക്രമീകരിച്ചുകഴിഞ്ഞാൽ അതിന്റെ സേവനം (കൾ) സാധാരണയായി സ്വയമേവ ആരംഭിക്കും. ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് MySQL സെർവർ പ്രവർത്തനക്ഷമമാണോ എന്നും നിങ്ങൾക്ക് പരിശോധിക്കാം.

$ sudo systemctl status mysql

ഒരു കാരണത്താലോ മറ്റെന്തെങ്കിലുമോ, ഇത് സ്വയമേവ ആരംഭിച്ചിട്ടില്ലെങ്കിൽ, താഴെ പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് സിസ്റ്റം ബൂട്ട് സമയത്ത് ആരംഭിക്കുന്നതിന് താഴെയുള്ള കമാൻഡുകൾ ഉപയോഗിക്കുക.

$ sudo systemctl status mysql
$ sudo systemctl enable mysql

ഘട്ടം 5: അധിക MySQL ഉൽപ്പന്നങ്ങളും ഘടകങ്ങളും ഇൻസ്റ്റാൾ ചെയ്യുക

കൂടാതെ, mysql-workbench-community, libmysqlclient18 എന്നിവയും മറ്റ് പലതും പോലെയുള്ള സെർവറുമായി പ്രവർത്തിക്കാൻ നിങ്ങൾക്ക് ആവശ്യമെന്ന് തോന്നുന്ന അധിക MySQL ഘടകങ്ങൾ നിങ്ങൾക്ക് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

$ sudo apt-get update
$ sudo apt-get install mysql-workbench-community libmysqlclient18

അവസാനമായി, MySQL ഷെൽ ആക്സസ് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് നൽകുക.

$ sudo mysql -u root -p

കൂടുതൽ വിവരങ്ങൾക്ക്, MySQL 8.0 റിലീസ് കുറിപ്പുകൾ വായിക്കുക.

അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, ഉബുണ്ടു 18.04 ബയോണി ബീവറിൽ MySQL 8.0 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. നിങ്ങൾക്ക് പങ്കിടാൻ എന്തെങ്കിലും ചോദ്യങ്ങളോ ചിന്തകളോ ഉണ്ടെങ്കിൽ, ഞങ്ങളിൽ എത്തിച്ചേരുന്നതിന് ചുവടെയുള്ള അഭിപ്രായ ഫോം ഉപയോഗിക്കുക.