Android

Paano i-install ang mysql sa sentimo 8

How to Install MySQL on CentOS 8 RHEL 8

How to Install MySQL on CentOS 8 RHEL 8

Talaan ng mga Nilalaman:

Anonim

Ang MySQL ay ang pinaka-tanyag na open-source relational database management system.

Ang pinakabagong bersyon ng server ng MySQL database, bersyon 8.0, ay magagamit para sa pag-install mula sa default na mga repositori na CentOS 8.

Ipinakilala ng MySQL 8.0 ang maraming mga bagong tampok at mga pagbabago na naging hindi katugma sa bersyon na ito. Bago piliin ang bersyon ng MySQL upang mai-install, kumonsulta sa dokumentasyon ng application na pupunta ka sa iyong server ng CentOS.

Nagbibigay din ang CentOS 8 ng MariaDB 10.3, na "drop-in replacement" para sa MySQL 5.7, na may ilang mga limitasyon. Kung ang iyong aplikasyon ay hindi katugma sa MySQL 8.0 i-install ang MariaDB 10.3.

Sa tutorial na ito, ipapakita namin sa iyo kung paano i-install at secure ang MySQL 8.0 sa mga system ng CentOS 8.

Pag-install ng MySQL 8.0 sa CentOS 8

I-install ang MySQL 8.0 server sa pamamagitan ng paggamit ng CentOS package manager bilang ugat o gumagamit na may mga pribilehiyo ng sudo:

sudo dnf install @mysql

Ang module na @mysql install ng MySQL at lahat ng mga dependencies.

Kapag kumpleto ang pag-install, simulan ang serbisyo ng MySQL at paganahin ito upang awtomatikong magsimula sa boot sa pamamagitan ng pagpapatakbo ng sumusunod na utos:

sudo systemctl enable --now mysqld

Upang suriin kung tumatakbo ang MySQL server, uri:

sudo systemctl status mysqld

● mysqld.service - MySQL 8.0 database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago…

Pagse-secure ng MySQL

Patakbuhin ang script ng mysql_secure_installation na nagsasagawa ng ilang mga operasyon na nauugnay sa seguridad at nagtatakda ng MySQL root password:

sudo mysql_secure_installation

Hihilingin sa iyo na i-configure ang VALIDATE PASSWORD PLUGIN , na ginagamit upang masubukan ang lakas ng mga password ng mga gumagamit ng MySQL at pagbutihin ang seguridad. Mayroong tatlong mga antas ng patakaran sa pagpapatunay ng password, mababa, katamtaman, at malakas. Pindutin ang ENTER kung hindi mo nais na mai-set up ang patunayan ang plugin ng password.

Sa susunod na prompt, hihilingin sa iyo na magtakda ng isang password para sa MySQL root user. Kapag ginawa mo iyon, hihilingin din sa iyo ng script na alisin ang hindi nagpapakilalang gumagamit, higpitan ang pag-access sa ugat sa lokal na makina, at alisin ang database ng pagsubok. Dapat mong sagutin ang "Y" (oo) sa lahat ng mga katanungan.

Upang makipag-ugnay sa MySQL server mula sa linya ng utos, gamitin ang utility ng MySQL client, na naka-install bilang isang dependant. Subukan ang pag-access sa ugat sa pamamagitan ng pag-type:

mysql -u root -p

Ipasok ang root password kapag sinenyasan, at bibigyan ka ng MySQL shell tulad ng ipinakita sa ibaba:

Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 12 Server version: 8.0.17 Source distribution

Ayan yun! Na-install mo at na-secure ang MySQL 8.0 sa iyong CentOS server, at handa ka nang gamitin ito.

Pamamaraan Authentication

Ang MySQL 8.0 server na kasama sa mga repositories ng CentOS 8 ay nakatakda upang magamit ang lumang mysql_native_password authentication plugin dahil ang ilang mga tool sa kliyente at mga aklatan sa CentOS 8 ay hindi katugma sa pamamaraan ng caching_sha2_password , na kung saan ay nakatakda bilang default sa upstream na MySQL 8.0 na paglabas.

mysql_native_password pamamaraan ng mysql_native_password dapat na maayos para sa karamihan sa mga pag-setup. Gayunpaman, kung nais mong baguhin ang default na plugin ng pagpapatunay sa caching_sha2_password na mas mabilis at nagbibigay ng mas mahusay na seguridad, buksan ang sumusunod na file ng pagsasaayos:

sudo vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf

Baguhin ang halaga ng default_authentication_plugin sa caching_sha2_password :

default_authentication_plugin=caching_sha2_password

Isara at i-save ang file, at i-restart ang MySQL server para sa bisa ng mga pagbabago:

sudo systemctl restart mysqld

Konklusyon

Ang CentOS 8 ay ipinamamahagi sa MySQL 8.0. Ang pag-install ay kasing simple ng pag-type ng dnf install @mysql .

Ngayon na ang iyong MySQL server ay tumatakbo at tumatakbo at maaari kang kumonekta sa MySQL shell, at simulan ang paglikha ng mga bagong database at mga gumagamit.

mysql sentimo