Kā instalēt MySQL Ubuntu 20.04
MySQL ir viena no populārākajām atvērtā koda datu bāzēm. Tā ir pazīstama ar savu veiktspēju, uzticamību un skalējamību un tiek izmantota daudzās dažādās jomās, sākot no mazām tīmekļa hostingu sistēmām līdz lieliem uzņēmumiem. Šajā rakstā mēs soli pa solim izskaidrosim, kā instalēt MySQL Ubuntu 20.04, lai jūs varētu izveidot uzticamu datu bāzes pārvaldības sistēmu.
Kādas ir prasības MySQL instalēšanai Ubuntu 20.04?
MySQL instalēšanai Ubuntu 20.04 sistēmā ir salīdzinoši maz sistēmas prasību, kuras būtu jāizpilda lielākajā daļā mūsdienu datoru un serveru sistēmu. Ir svarīgi atzīmēt, ka prasības var atšķirties atkarībā no datu bāzes paredzētā mērķa un apjoma. Piemēram, ja vēlaties izmantot intensīvu lietojumprogrammu, kas izmanto lielas datu bāzes vai sarežģītus vaicājumus, RAM un apstrādes jauda, kas nepieciešama, lai nodrošinātu labu veiktspēju, būs lielāka. Jums arī jābūt pietiekami daudz vietas cietajā diskā, lai nodrošinātu turpmāku izaugsmi un papildu datubāzu pievienošanu.
Jums jāpārbauda tīkla konfigurācija un ugunsmūra iestatījumi, lai nodrošinātu nevainojamu saziņu starp MySQL serveri un klientiem. MySQL serverim jābūt statiskai IP adresei, lai izvairītos no jebkādām problēmām ar savienojumu.
Šeit ir minimālās prasības MySQL instalēšanai:
- Procesors (CPU): x86-64 arhitektūra, min. 1 GHz (divkodolu)
- RAM: min. 1 GB
- Operētājsistēma: Ubuntu 20.04, lietotāja konts ar sudo un root privilēģijām
- Ugunsmūris: atvērts MySQL ports 3306
- Cietā diska vieta: min. 500 MB
- Interneta savienojums: nepieciešams, lai lejupielādētu paketes un izveidotu savienojumu ar MySQL serveri
Soli pa solim izklāstīta instrukcija par to, kā instalēt MySQL Ubuntu 20.04
MySQL var instalēt Ubuntu 20.04, izmantojot pakotņu pārvaldības sistēmu APT (Advanced Package Tool). Pēc instalēšanas ir nepieciešams to iestatīt un konfigurēt, kam būs nepieciešama root paroles un piekļuve ārējiem klientiem. Turpinājumā mēs parādīsim, kā soli pa solim instalēt MySQL Ubuntu 20.04.
1. solis: Atjauniniet pakotņu indeksu
Vispirms ir ieteicams pārliecināties, ka jūsu pakotņu saraksts ir atjaunināts. Tam varat izmantot šādu komandu:
$ sudo apt updatebash2. solis: instalējiet MySQL serveri
Tālāk instalējiet MySQL servera paketi ar APT:
$ sudo apt install mysql-serverbashLai pārbaudītu, vai serveris darbojas, to var palaist manuāli ar komandu systemctl.
$ sudo systemctl start mysql.servicebash3. solis: Konfigurējiet MySQL
MySQL pēc instalēšanas neatbilst ieteicamajiem drošības standartiem. Lai to labotu, izmantojiet MySQL piedāvāto skriptu, lai mainītu iestatījumus un labāk aizsargātu serveri. Tas iestatīs galveno paroli, noņems anonīmos lietotājus un ierobežos attālo piekļuvi.
Lai nodrošinātu skripta pareizu izpildi, ir jāveic noteikti piesardzības pasākumi. Lietotne vēlēsies mainīt root konta paroli, kas Ubuntu sistēmā pēc noklusējuma ir deaktivizēta. Lai izvairītos no kļūdas, ir jāpielāgo root lietotāju autentifikācijas metode.
Lai to izdarītu, palaidiet MySQL komandu uzvedni:
$ sudo mysqlbashIzmantojiet komandu ALTER USER, lai iestatītu paroli root:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';bashAizveriet MySQL komandu uzvedni:
mysql> exitbashIzpildiet drošības skriptu:
$ sudo mysql_secure_installationbashLai autentificētu root lietotāju, ievadiet šo:
$ mysql -u root -pbashPēc skripta pabeigšanas varat atkal mainīt standarta autentifikācijas metodi:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;bashTas ļaus jums atkal izveidot savienojumu ar komandu sudo mysql.
4. solis: MySQL lietotāju konfigurēšana
MySQL instalēšana izveido galveno lietotāju, kuram ir visas MySQL servera privilēģijas un pilnīga kontrole pār datu bāzēm, tabulām un lietotājiem. Lai palielinātu drošību, jums vajadzētu izveidot lietotāju ar ierobežotām privilēģijām.
Lai to izdarītu, atveriet MySQL komandu uzvedni:
$ sudo mysqlbashJa kā autentifikācijas metodi esat iestatījis paroli, izmantojiet šādu komandu:
$ mysql -u root -pbashTagad izveidojiet jaunu lietotāju MySQL:
mysql> CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';bashIevadiet savu lietotājvārdu vietā „lietotājvārds” un sava servera nosaukumu vietā „serveris”. Ja izmantojat Ubuntu lokāli, rakstiet localhost. Izteiciens „WITH authentication_plugin” ir fakultatīvs. Plugin „auth_socket” ir stingri drošības iestatījumi un nepieprasa paroli, lai pieteiktos.
Ja nav norādīts citādi, MySQL autentifikācijai izmanto spraudni „caching_sha2_password”. Tomēr dažas PHP versijas nav ar to saderīgas. Tās vietā varat izmantot pārbaudītu un uzticamu spraudni „mysql_native_password”:
mysql> CREATE USER 'username'@'host' IDENTIFIED WITH mysql_native_password BY 'password';bashVai izmantojiet funkciju „alter” esošajam lietotājam:
mysql> ALTER 'username'@'host' IDENTIFIED WITH mysql_native_password BY 'password';bash5. solis: Piešķiriet privilēģijas
Tagad ir pienācis laiks noteikt, kādas privilēģijas būs jaunajam lietotājam. Sintakse šim nolūkam ir šāda:
mysql> GRANT PRIVILEGE ON database.table TO 'username'@'host';bashPrivilēģijas tiek atdalītas ar komatu. Lai piešķirtu globālas privilēģijas, aizstājiet ‘database.table’ ar zvaigznīti ‘*’.
Šajā piemērā mēs piešķiram lietotājam atļauju izveidot (CREATE), mainīt (ALTER) un dzēst (DROP) datu bāzes, kā arī ievietot (INSERT), atlasīt (SELECT), atjaunināt (UPDATE) un dzēst (DELETE) datus tabulā.
mysql> GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT on *.* TO 'user'@'host' WITH GRANT OPTION;bash„AR GRANT OPTION” piešķir lietotājam atļauju piešķirt savas privilēģijas citiem lietotājiem.
Tagad iztukšojiet kešatmiņu ar komandu „FLUSH PRIVILEGES”:
mysql> FLUSH PRIVILEGES;bashPēc tam varat aizvērt MySQL komandu uzvedni:
mysql> exitbashTagad varat pieteikties ar jauno lietotājvārdu:
$ mysql -u username -pbash6. solis: MySQL pārbaude
Pārbaudiet, vai MySQL darbojas pareizi, piemēram, izmantojot sistēmas pārvaldnieku Systemd:
$ systemctl status mysql.servicebashAlternatīvi varat izveidot savienojumu ar MySQL datu bāzi. Šī komanda pieteic jūs MySQL un parāda servera versiju:
$ sudo mysqladmin -p -u username versionbash