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;
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/ )
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
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
make && make install
/usr selepas pemasangan /local/mysql struktur direktori
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
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
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
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
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!