Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menyusun dan memasang mysql dalam centos7

Bagaimana untuk menyusun dan memasang mysql dalam centos7

藏色散人
藏色散人asal
2021-12-28 10:06:193433semak imbas

Cara untuk menyusun dan memasang mysql dalam centos7: 1. Pasang pakej kebergantungan; 2. Muat turun pakej kod sumber yang sesuai 3. Ekstrak mysql yang dimuat turun ke direktori "/usr/local/mysql" Edit " /etc/my.cnf"; 5. Mulakan mysql;

Bagaimana untuk menyusun dan memasang mysql dalam centos7


Persekitaran pengendalian artikel ini: sistem centos7, mysql versi 5.7, komputer Dell G3.

Bagaimana untuk menyusun dan memasang mysql dalam centos7?

centos7 kod sumber penyusunan dan pemasangan mysql5.7

Sebelum ini Perkara yang paling menjengkelkan ialah menyusun dan memasang mysql5.7 daripada kod sumber, tanpa sebab lain - ia sangat menyusahkan, tetapi ia tidak boleh dielakkan baru-baru ini kerana keperluan kajian Artikel ini terutamanya memperkenalkan penyusunan dan pemasangan mysql5.7 daripada sumber kod di bawah centos7.

Persekitaran: MiniCentos7 (Alamat muat turun: https://www.centos.org/download/ )

Pemasangan

Pasang pakej pergantungan

yum install -y  gcc gcc-c++ cmake ncurses ncurses-devel bison

Muat turun pakej kod sumber yang sepadan
Penyusunan dan pemasangan mysql5.7 memerlukan perpustakaan rangsangan Berikut ialah tapak web rasmi untuk memuat turun pakej kod sumber yang mengandungi rangsangan

Bagaimana untuk menyusun dan memasang mysql dalam centos7
Muat turun. alamat disediakan di sini

https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.25.tar.gz

Tambah pengguna

useradd -s /sbin/nologin mysql

Buat direktori yang diperlukan dan tukar pemilik kepada mysql

mkdir -p /data/mysql/data
chown -R mysql:mysql /data/mysql

Ekstrak mysql yang dimuat turun ke / direktori usr/local/mysql

tar -zxvf mysql-boost-5.7.25.tar.gz -C /usr/local/mysql/

Tukar ke direktori /usr/local/mysql, susun dan pasang

cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost

Bagaimana untuk menyusun dan memasang mysql dalam centos7

make && make install

Bagaimana untuk menyusun dan memasang mysql dalam centos7
/usr selepas pemasangan /local/mysql struktur direktori
Bagaimana untuk menyusun dan memasang mysql dalam centos7

Konfigurasi

Edit /etc/my.cnf (buat jika tidak)
Kandungan fail konfigurasi di sebelah saya adalah seperti berikut

[client]
port        = 3306
socket      = /tmp/mysql.sock

[mysqld]
port        = 3306
socket      = /tmp/mysql.sock
user = mysql


basedir = /usr/local/mysql
datadir = /data/mysql/data
pid-file = /data/mysql/mysql.pid

log_error = /data/mysql/mysql-error.log
slow_query_log = 1
long_query_time = 1
slow_query_log_file = /data/mysql/mysql-slow.log


skip-external-locking
key_buffer_size = 32M
max_allowed_packet = 1024M
table_open_cache = 128
sort_buffer_size = 768K
net_buffer_length = 8K
read_buffer_size = 768K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
thread_cache_size = 16
query_cache_size = 16M
tmp_table_size = 32M
performance_schema_max_table_instances = 1000

explicit_defaults_for_timestamp = true
#skip-networking
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535

log_bin=mysql-bin
binlog_format=mixed
server_id   = 232
expire_logs_days = 10
early-plugin-load = ""

default_storage_engine = InnoDB
innodb_file_per_table = 1
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 32M
sort_buffer_size = 768K
read_buffer = 2M
write_buffer = 2M

Kandungan konfigurasi di atas tidak perlu dan boleh dilaraskan mengikut situasi sebenar!

Tukar pengguna direktori pemasangan dan kumpulan kepada mysql

chown -R mysql:mysql mysql

Tukar pengguna direktori data pangkalan data dan kumpulan kepada mysql (direktori data pangkalan data: /data/mysql/data), kaedahnya ialah sama seperti di atas!
Nota: Direktori /data/mysql/data mesti kosong

Initialize mysql

./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

Nota: Di titik ini Mudah menimbulkan masalah Parameter di atas mesti ditambah semasa pemulaan, dan direktori /data/mysql/data mesti kosong sebelum melakukan langkah ini direktori yang dikonfigurasikan oleh my.cnf akan sentiasa berfungsi.

Salin fail konfigurasi boleh laku

cp mysql.server /etc/init.d/mysqld

Bagaimana untuk menyusun dan memasang mysql dalam centos7

Nota: Beberapa artikel netizen akan menulis daripada /usr/local/ dalam langkah ini Mysql/ support-files Salin my-default.cnf dari direktori ini ke /etc/ sebagai fail konfigurasi my.cnf saya tidak mempunyai fail ini di sini, jadi saya mengkonfigurasi fail my.cnf secara langsung dalam proses konfigurasi.

Mula

service mysqld start

Bagaimana untuk menyusun dan memasang mysql dalam centos7

Nota: Langkah ini juga di mana masalah boleh berlaku dengan mudah apabila masalah timbul di sini, jangan panik. Lihat kandungan log ralat mysql Secara amnya, masalah boleh diselesaikan dengan baik mengikut arahan log ralat mysql.

Uji sambungan

./mysql -hlocalhost -uroot -p

Bagaimana untuk menyusun dan memasang mysql dalam centos7

Berjaya sambung tanpa kata laluan

Ubah suai pembolehubah persekitaran
dalam /etc Add baris baharu dalam /profile

PATH=/usr/local/mysql/bin:$PATH

Simpan dan keluar

source /etc/profile

Tetapkan automula semasa but

systemctl enable mysqld

Bagaimana untuk menyusun dan memasang mysql dalam centos7

Pembelajaran yang disyorkan : "tutorial video mysql"

Atas ialah kandungan terperinci Bagaimana untuk menyusun dan memasang mysql dalam centos7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn