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

Bagaimana untuk menyusun dan memasang mysql dalam centos7

藏色散人
Lepaskan: 2021-12-28 10:06:19
asal
3443 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

Tambah pengguna

useradd -s /sbin/nologin mysql
Salin selepas log masuk

Buat direktori yang diperlukan dan tukar pemilik kepada mysql

mkdir -p /data/mysql/data
chown -R mysql:mysql /data/mysql
Salin selepas log masuk

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

tar -zxvf mysql-boost-5.7.25.tar.gz -C /usr/local/mysql/
Salin selepas log masuk

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

cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost
Salin selepas log masuk

Bagaimana untuk menyusun dan memasang mysql dalam centos7

make && make install
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Simpan dan keluar

source /etc/profile
Salin selepas log masuk

Tetapkan automula semasa but

systemctl enable mysqld
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan