Rumah >pangkalan data >tutorial mysql >Apakah kaedah untuk memasang MySQL8.0.32 pada Centos7.9

Apakah kaedah untuk memasang MySQL8.0.32 pada Centos7.9

PHPz
PHPzke hadapan
2023-05-30 13:46:221595semak imbas

Langkah pertama ialah memuat turun pakej termampat

Muat turun versi komuniti MySQL dan muat turun versi yang sepadan mengikut keperluan anda, termasuk versi pemasangan minimum.

Apakah kaedah untuk memasang MySQL8.0.32 pada Centos7.9

Langkah kedua ialah menyahmampat pakej termampat dan menyalinnya ke direktori pemasangan

Pergi ke folder di mana pakej termampat terletak, dan nyahmampat dalam dua langkah Ekstrak fail xz sekali dan fail tar untuk kali kedua.

xz -dv mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.32-linux-glibc2.12-x86_64.tar

Salin fail yang dinyahmampat ke direktori tempat anda ingin memasangnya Saya ingin memasang MySQL ke /usr/local/mysql, jadi jalankan arahan berikut dan salin fail yang dinyahmampat di sana

sudo cp -r mysql-8.0.32-linux-glibc2.12-x86_64/* /usr/local/mysql
<.>Di sini kita perlu mengubah suai kebenaran direktori pemasangan berikut Memandangkan kita menggunakan pengguna mysql untuk menjalankan pangkalan data, kita perlu menukar pemilik direktori pemasangan kepada mysql tambah pengguna dan kumpulan mysql. Kami hanya menggunakan mysql untuk menjalankan program Oleh itu, mysql ditetapkan untuk melarang log masuk untuk meningkatkan keselamatan

sudo groupadd mysql
sudo useradd mysql -s /usr/sbin/nologin -g mysql

Ubah suai pemilik direktori pemasangan kepada mysql

chown -R mysql:mysql /usr/local/mysql/

Langkah ketiga ialah mengedit fail konfigurasi

Edit fail konfigurasi, kami Letakkan fail konfigurasi dalam /etc/my.cnf

Konfigurasi adalah seperti berikut:

[client]
port=3306
# 端口
# mysqlx_port=33060
socket=/var/lib/mysql/mysql.sock
# mysqlx_socket=/var/lib/mysqlx.sock

[mysqld]
# skip-grant-tables
# mysql安装目录
basedir=/usr/local/mysql/
# mysql数据库目录
datadir=/var/lib/mysql/data/
port=3306
innodb_file_per_table=1
character-set-server=UTF8MB4
mysqlx_port=33060
socket = /var/lib/mysql/mysql.sock
# mysqlx_socket=/var/lib/mysql/mysqlx.sock

[mysqld_safe]
# 错误日志
log-error=/var/log/mysql/error.log
# pid文件
pid-file=/usr/local/mysql/mysqld.pid
tmpdir=/var/lib/mysql/mysql

Langkah keempat ialah menentukan beberapa direktori yang berkaitan

Edit fail sokongan-fail/mysql, ubah suai direktori yang berkaitan di dalam

Direktori pemasangan basedir=/usr/local/mysql

Direktori konfigurasi/etc/my.cnf

Direktori fail pangkalan data datadir=/var /lib/mysql/data/

fail pid pid-file=/usr/local/mysql /mysqld.pid

Langkah 5, mulakan pangkalan data

Mulakan pangkalan data, Ambil perhatian bahawa selepas pemulaan berjaya, terminal akan memaparkan kata laluan akaun root, yang mesti disimpan

rreee

Langkah 6: Mulakan pangkalan data, sambung dan tukar kata laluan root

sudo ./bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize

Sambung ke pangkalan data, tukar kata laluan root

sudo ./bin/mysqld --defaults-file=/etc/my.cnf --user=mysql

Langkah keenam ialah melindungi proses MySQL

Buat daemon untuk memastikan ia boleh bermula secara automatik selepas pelayan dimulakan semula

ALTER USER &#39;root&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;你的密码&#39;;

dan kandungannya adalah seperti berikut, di mana Pengguna dan Kumpulan adalah mysql

sudo vim /etc/systemd/system/mysql.service
rrree

Langkah 7, Pengesahan

Mulakan semula pelayan untuk mengesahkan sama ada proses mysql dimulakan

Atas ialah kandungan terperinci Apakah kaedah untuk memasang MySQL8.0.32 pada Centos7.9. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam