Android

Bagaimana untuk memasang mysql pada centos 8

Установка и настройка MariaDB в CentOS 8

Установка и настройка MariaDB в CentOS 8

Isi kandungan:

Anonim

MySQL adalah sistem pengurusan pangkalan data hubungan terbuka yang paling popular.

Versi terkini pelayan pangkalan data MySQL, versi 8.0, boleh didapati untuk pemasangan dari repositori CentOS 8 lalai.

MySQL 8.0 memperkenalkan banyak ciri dan perubahan baru yang membuat beberapa aplikasi tidak serasi dengan versi ini. Sebelum memilih versi MySQL untuk dipasang, rujuk dokumentasi aplikasi yang akan digunakan pada pelayan CentOS anda.

CentOS 8 juga menyediakan MariaDB 10.3, iaitu "penggantian drop-in" untuk MySQL 5.7, dengan beberapa batasan. Sekiranya aplikasi anda tidak serasi dengan MySQL 8.0 memasang MariaDB 10.3.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara memasang dan mengamankan MySQL 8.0 pada sistem CentOS 8.

Memasang MySQL 8.0 pada CentOS 8

Pasang pelayan MySQL 8.0 dengan menggunakan pengurus pakej CentOS sebagai root atau pengguna dengan keistimewaan sudo:

sudo dnf install @mysql

Modul @mysql memasang MySQL dan semua dependencies.

Sebaik sahaja pemasangan selesai, mulakan perkhidmatan MySQL dan dayakan boot secara automatik dengan menjalankan arahan berikut:

sudo systemctl enable --now mysqld

Untuk memeriksa sama ada pelayan MySQL sedang berjalan, ketik:

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…

Mengamankan MySQL

Jalankan skrip mysql_secure_installation yang melakukan beberapa operasi yang berkaitan dengan keselamatan dan tetapkan kata laluan root MySQL:

sudo mysql_secure_installation

Anda akan diminta untuk mengkonfigurasikan VALIDATE PASSWORD PLUGIN , yang digunakan untuk menguji kekuatan kata laluan pengguna MySQL dan meningkatkan keselamatan. Terdapat tiga tahap dasar pengesahan kata laluan, rendah, sederhana, dan kuat. Tekan ENTER jika anda tidak mahu menyiapkan pemalam kata laluan yang sahkan.

Pada prompt seterusnya, anda akan diminta untuk menetapkan kata laluan untuk pengguna root MySQL. Sebaik sahaja anda berbuat demikian, skrip juga akan meminta anda untuk mengalih keluar pengguna tanpa nama, menyekat akses pengguna root ke mesin tempatan, dan keluarkan pangkalan data ujian. Anda harus menjawab "Y" (ya) kepada semua soalan.

Untuk berinteraksi dengan pelayan MySQL dari baris arahan, gunakan utiliti klien MySQL, yang dipasang sebagai pergantungan. Uji akses root dengan menaip:

mysql -u root -p

Masukkan kata laluan root apabila diminta, dan anda akan dibentangkan dengan shell MySQL seperti ditunjukkan di bawah:

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

Itu sahaja! Anda telah memasang dan mengamankan MySQL 8.0 pada pelayan CentOS anda, dan anda sudah bersedia untuk menggunakannya.

Kaedah Pengesahan

Pelayan MySQL 8.0 yang termasuk dalam repositori CentOS 8 ditetapkan untuk menggunakan plugin pengesahan mysql_native_password lama kerana beberapa alat klien dan pustaka dalam CentOS 8 tidak sesuai dengan kaedah caching_sha2_password , yang ditetapkan sebagai lalai dalam pelepasan MySQL 8.0 hulu.

kaedah mysql_native_password haruslah baik untuk kebanyakan persediaan. Walau bagaimanapun, jika anda mahu menukar plugin pengesahan lalai ke caching_sha2_password yang lebih cepat dan menyediakan keselamatan yang lebih baik, buka fail konfigurasi berikut:

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

Tukar nilai default_authentication_plugin ke caching_sha2_password :

default_authentication_plugin=caching_sha2_password

Tutup dan simpan fail, dan mulakan semula pelayan MySQL untuk melaksanakan perubahan:

sudo systemctl restart mysqld

Kesimpulannya

CentOS 8 diedarkan dengan MySQL 8.0. Pemasangan adalah semudah menaip dnf install @mysql .

Sekarang bahawa pelayan MySQL anda sedang berjalan dan anda boleh menyambung ke shell MySQL, dan mula membuat pangkalan data dan pengguna baru.

mysql centos