ഡെബിയൻ 10-ൽ ഏറ്റവും പുതിയ MySQL 8 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


വൈവിധ്യമാർന്ന പ്രശസ്തമായ ആപ്ലിക്കേഷനുകൾക്കായി ഡാറ്റ സൂക്ഷിക്കുന്നതിനും വീണ്ടെടുക്കുന്നതിനും ഉപയോഗിക്കുന്ന ഏറ്റവും വ്യാപകമായി ഉപയോഗിക്കുന്ന ഓപ്പൺ സോഴ്uസ് ഡാറ്റാബേസ് മാനേജുമെന്റ് സിസ്റ്റമാണ് MySQL. Debian 10-ൽ, MySQL-ന് പകരമായി MariaDB സ്ഥിരസ്ഥിതിയായി വരുന്നു, മിക്ക കേസുകളിലും, MariaDB നന്നായി പ്രവർത്തിക്കുന്നു.

അതുകൊണ്ടാണ്, ഞങ്ങളുടെ രണ്ട് മുൻ ലേഖനങ്ങളിൽ, Debian 10-ൽ LEMP സ്റ്റാക്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ കാണിച്ചിരിക്കുന്ന MariaDB ഡാറ്റാബേസ് സെർവർ ഉപയോഗിച്ചത്.

MySQL-ൽ മാത്രം കാണുന്ന ഫീച്ചറുകൾ നിങ്ങൾക്ക് വേണമെങ്കിൽ, ഈ ലേഖനത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഔദ്യോഗിക MySQL APT റിപ്പോസിറ്ററികളിൽ നിന്ന് നിങ്ങൾ ഇത് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

ഘട്ടം 1: MySQL സോഫ്റ്റ്uവെയർ ശേഖരണം ചേർക്കുന്നു

MySQL-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാൻ, നിങ്ങളുടെ ഡെബിയൻ സിസ്റ്റത്തിൽ MySQL സോഫ്റ്റ്uവെയർ ശേഖരണങ്ങൾ കോൺഫിഗർ ചെയ്യാനും ഇൻസ്റ്റാൾ ചെയ്യാനും നിയന്ത്രിക്കുന്ന പാക്കേജായ .deb-ൽ വരുന്ന MySQL APT റിപ്പോസിറ്ററി ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യണം.

$ cd /tmp
$ wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
$ sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

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

ഘട്ടം 2: Debian 10-ൽ MySQL ഇൻസ്റ്റാൾ ചെയ്യുന്നു

MySQL APT റിപ്പോസിറ്ററി ചേർത്ത ശേഷം, APT പാക്കേജുകളുടെ കാഷെ അപ്uഡേറ്റ് ചെയ്uത് MySQL സെർവർ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക, ഇത് ക്ലയന്റിനും ഡാറ്റാബേസ് കോമൺ ഫയലുകൾക്കുമുള്ള പാക്കേജുകളും ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യും.

$ sudo apt update
$ sudo apt install mysql-server

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

MySQL ഉപയോഗിക്കുന്ന SHA256-അധിഷ്uഠിത പാസ്uവേഡ് രീതികളെ അടിസ്ഥാനമാക്കിയുള്ള പുതിയ പ്രാമാണീകരണ സംവിധാനത്തെക്കുറിച്ച് വായിച്ച് ശരി ക്ലിക്കുചെയ്യുക. നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന സ്ഥിരസ്ഥിതി പ്രാമാണീകരണ പ്ലഗിൻ തിരഞ്ഞെടുക്കുക (ശുപാർശ ചെയ്ത പ്ലഗിൻ ഉപയോഗിക്കുന്നതിന് സ്ഥിരസ്ഥിതി ഓപ്ഷൻ വിടുക) ഇൻസ്റ്റലേഷൻ പ്രക്രിയ പൂർത്തിയാക്കാൻ എന്റർ ബട്ടൺ അമർത്തുക.

പാക്കേജ് ഇൻസ്റ്റലേഷൻ പൂർത്തിയാകുമ്പോൾ, MySQL സേവനം സ്വയമേവ ആരംഭിക്കുന്നതിന് ഇൻസ്റ്റാളർ systemd-നെ ട്രിഗർ ചെയ്യുകയും സിസ്റ്റം ബൂട്ടിൽ ആരംഭിക്കുന്നതിനായി കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുന്നു. MySQL സേവനം സജീവമാണെന്നും പ്രവർത്തിക്കുന്നുണ്ടെന്നും ഉറപ്പാക്കാൻ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് അതിന്റെ നില പരിശോധിക്കുക.

$ sudo systemctl status mysql 
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-08-01 06:20:12 UTC; 3s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2673 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 2709 (mysqld)
   Status: "Server is operational"
    Tasks: 39 (limit: 4915)
   Memory: 378.4M
   CGroup: /system.slice/mysql.service
           └─2709 /usr/sbin/mysqld

Aug 01 06:20:10 tecmint systemd[1]: Starting MySQL Community Server...
Aug 01 06:20:12 tecmint systemd[1]: Started MySQL Community Server.

ആവശ്യമുള്ളിടത്ത് MySQL സേവനം നിയന്ത്രിക്കാൻ (ആരംഭിക്കുക, പുനരാരംഭിക്കുക, നിർത്തുക, വീണ്ടും ലോഡുചെയ്യുക) നിങ്ങൾ അറിഞ്ഞിരിക്കേണ്ട മറ്റ് നിരവധി systemctl കമാൻഡുകൾ ഉണ്ട്, ഇവയാണ്:

$ sudo systemctl start mysql 
$ sudo systemctl restart mysql 
$ sudo systemctl stop mysql 
$ sudo systemctl reload mysql 

ഘട്ടം 3: ഡെബിയൻ 10-ൽ MySQL സുരക്ഷിതമാക്കുന്നു

ഏതൊരു പുതിയ MySQL സെർവർ വിന്യാസവും സ്ഥിരസ്ഥിതിയായി സുരക്ഷിതമല്ല, നിങ്ങളുടെ MySQL സെർവർ സംഭവത്തിന്റെ സുരക്ഷ മെച്ചപ്പെടുത്തുന്നതിന്, നിങ്ങൾ mysql_secure_installation ഷെൽ സ്uക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്, അത് ഏതൊക്കെ പ്രവർത്തനങ്ങൾ നടത്തണമെന്ന് നിർണ്ണയിക്കാൻ നിങ്ങളെ പ്രേരിപ്പിക്കുന്നു.

$ sudo mysql_secure_installation

തുടർന്ന് ഓരോന്നിന്റെയും വിവരണം വായിച്ച് ചോദ്യങ്ങൾക്ക് ശരിയായ ഉത്തരം നൽകുക. ആദ്യം, പാക്കേജ് ഇൻസ്റ്റലേഷൻ സമയത്ത് നിങ്ങൾ സജ്ജമാക്കിയ റൂട്ട് യൂസർ പാസ്uവേഡ് നൽകുക. തുടർന്ന് നിങ്ങൾക്ക് യഥാക്രമം വാലിഡേറ്റ് പാസ്uവേഡ് ഘടകം ഉപയോഗിക്കാനോ ഉപയോഗിക്കാതിരിക്കാനോ y (YES എന്നതിന്) അല്ലെങ്കിൽ n (ഇല്ല എന്നതിന്) തിരഞ്ഞെടുക്കാം.

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

ഘട്ടം 4: MySQL ഇൻസ്റ്റാളേഷൻ പരിശോധിക്കുന്നു

നിങ്ങളുടെ MySQL സെർവർ വിന്യാസം സുരക്ഷിതമാക്കിയ ശേഷം, നിങ്ങളുടെ വെബ്uസൈറ്റുകൾക്കോ വെബ് ആപ്ലിക്കേഷനുകൾക്കോ വേണ്ടിയുള്ള ഡാറ്റ സംഭരിക്കുന്നതിന് നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാൻ തുടങ്ങാം. MySQL ഷെൽ ആക്സസ് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക (ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ആവശ്യപ്പെടുമ്പോൾ MySQL റൂട്ട് പാസ്വേഡ് നൽകുക):

$ mysql -u root -p 

MySQL-നെക്കുറിച്ചുള്ള ഇനിപ്പറയുന്ന ഗൈഡുകളും നിങ്ങൾക്ക് ഉപയോഗപ്രദമാകും:

  1. Linux-നുള്ള 12 MySQL/MariaDB സുരക്ഷാ മികച്ച രീതികൾ
  2. MySQL 8.0-ൽ റൂട്ട് പാസ്uവേഡ് എങ്ങനെ പുനഃസജ്ജമാക്കാം
  3. ലിനക്സിലെ MySQL പ്രകടനം നിരീക്ഷിക്കുന്നതിനുള്ള ഉപയോഗപ്രദമായ കമാൻഡ് ലൈൻ ടൂളുകൾ

ഈ ലേഖനത്തിൽ, ഡെബിയൻ 10-ൽ MySQL ഡാറ്റാബേസ് സെർവറിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. ഈ ലേഖനത്തെക്കുറിച്ച് നിങ്ങൾക്ക് എന്തെങ്കിലും സംശയങ്ങളുണ്ടെങ്കിൽ, ചുവടെയുള്ള ഫീഡ്ബാക്ക് ഫോം വഴി ഞങ്ങൾക്ക് അയയ്ക്കുക.