Dalam sistem Linux, MySQL ialah sistem pengurusan pangkalan data yang sangat biasa, dan pemasangannya juga sangat mudah. Walau bagaimanapun, dalam beberapa kes, perlu memasang MySQL melalui kod sumber. Sekarang, mari kita belajar bersama cara memasang MySQL melalui kod sumber dalam sistem Linux.
1. Muat turun kod sumber MySQL
Pertama, kita perlu memuat turun kod sumber MySQL dari laman web rasmi MySQL (https://dev.mysql.com/downloads/mysql/ ). Pada halaman muat turun, kami perlu memilih pilihan "Versi Kod Sumber" dan pilih nombor versi yang kami perlukan.
Selepas muat turun selesai, nyahzip pakej kod sumber ke direktori, seperti direktori /usr/local/src.
2. Pasang kebergantungan yang diperlukan
Sebelum menyusun dan memasang MySQL, kami perlu memasang beberapa kebergantungan yang diperlukan terlebih dahulu. Kebergantungan ini termasuk pengkompil C++, make, cmake, dsb. Kita boleh memasangnya melalui arahan berikut:
yum install gcc gcc-c++ make cmake ncurses ncurses-devel bison
3 Cipta direktori pemasangan MySQL
Sebelum memasang MySQL, kita perlu mencipta direktori pemasangan MySQL terlebih dahulu. Biasanya, kita boleh memasang MySQL ke direktori /usr/local/mysql. Sebelum membuat direktori, pastikan direktori itu tidak wujud.
mkdir -p /usr/local/mysql
4. Ubah suai konfigurasi sistem
Sebelum memasang MySQL, kita perlu mengubah suai beberapa konfigurasi sistem. Secara khusus, kita perlu mengubah suai nilai ulimit.
Kami boleh menggunakan editor vim untuk membuka fail /etc/security/limits.conf dan menambah dua baris kod berikut pada penghujung fail:
* soft nofile 4096 * hard nofile 65535
Seterusnya, kami perlu untuk menukar /etc/pam Alih keluar aksara ulasan "#" di hadapan baris "session required pam_limits.so" dalam fail .d/login:
# End of file session required pam_limits.so
Selepas menyimpan dan keluar, laksanakan "ulimit - n 65535" perintah untuk mengemas kini konfigurasi sistem.
5. Susun kod sumber MySQL
Sebelum melaksanakan kompilasi, kita perlu mencipta kumpulan pengguna dan pengguna untuk MySQL. Kita boleh menggunakan arahan berikut untuk melengkapkan:
useradd mysql -d /usr/local/mysql -M -s /sbin/nologin
Seterusnya, kita perlu memasukkan direktori kod sumber MySQL dan laksanakan arahan berikut:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_BOOST=/usr/local/src/boost -DWITH_SSL=/usr/local/openssl -DWITH_ZLIB=bundled make -j$(nproc) && make install
Arahan di atas adalah untuk menyusun dan memasang MySQL. Antaranya, -DCMAKE_INSTALL_PREFIX digunakan untuk menentukan laluan pemasangan MySQL; -DMYSQL_DATADIR digunakan untuk menentukan direktori data MySQL -DWITH_INNOBASE_STORAGE_ENGINE digunakan untuk menentukan penggunaan enjin storan InnoDB -DATADIR_DATA digunakan untuk mematikan enjin storan contoh, disyorkan untuk mematikannya; -DWITH_BOOST digunakan untuk menentukan laluan rangsangan; -DWITH_SSL digunakan untuk menentukan laluan OpenSSL -DWITH_ZLIB digunakan untuk menentukan sama ada MySQL menggunakan perpustakaan ZLIB yang digabungkan. Antaranya, boost, OpenSSL dan ZLIB adalah semua kebergantungan MySQL.
Nota: Jika ralat berlaku semasa proses penyusunan, anda boleh cuba menukar parameter dalam arahan cmake dan menyusun semula.
6. Konfigurasikan MySQL
Selepas MySQL disusun, kita perlu mengkonfigurasi MySQL. Kita boleh menggunakan arahan berikut untuk mengkonfigurasi:
groupadd mysql useradd -r -g mysql mysql cd /usr/local/mysql mkdir data chown -R mysql:mysql . cp support-files/my-default.cnf /etc/my.cnf ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
Dalam arahan di atas, kami mencipta fail konfigurasi MySQL /etc/my.cnf dan menggunakan skrip mysql_install_db untuk mencipta pangkalan data dan jadual MySQL. Antaranya, --user=mysql digunakan untuk menentukan pengguna MySQL yang sedang berjalan --basedir digunakan untuk menentukan direktori pemasangan MySQL --datadir digunakan untuk menentukan direktori data MySQL;
7. Mulakan MySQL
Selepas melengkapkan konfigurasi MySQL, kita perlu memulakan perkhidmatan MySQL. Kita boleh menggunakan arahan berikut untuk memulakan perkhidmatan MySQL:
service mysql start
Selepas permulaan berjaya, kita boleh menggunakan arahan berikut untuk menyemak sama ada perkhidmatan MySQL telah berjaya dimulakan:
ps -ef |grep mysql
Jika anda boleh melihat sesuatu seperti berikut Hasil output menunjukkan bahawa perkhidmatan MySQL telah berjaya dimulakan:
mysql 4989 1 0 21:12 ? 00:00:00 /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid mysql 5094 4989 7 21:12 ? 00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/mysql-error.log --pid-file=/usr/local/mysql/data/mysql.pid --socket=/usr/local/mysql/data/mysql.sock --port=3306 root 5159 4909 0 21:12 pts/0 00:00:00 grep --color=auto mysql
8. Tetapkan kata laluan akaun root MySQL
Selepas perkhidmatan MySQL dimulakan , kita perlu menetapkan kata laluan akaun root. Kita boleh menggunakan arahan berikut untuk menetapkan kata laluan akaun root:
/usr/local/mysql/bin/mysqladmin -u root password 'your_password'
Antaranya, kata laluan anda ialah kata laluan pentadbir MySQL yang anda tetapkan.
Selepas melengkapkan langkah di atas, kami berjaya memasang MySQL. Kini, anda boleh menyambung ke pangkalan data MySQL melalui alatan klien MySQL (seperti mysql, phpmyadmin, dll.) dan mengurus pangkalan data MySQL.
Atas ialah kandungan terperinci Pemasangan kod sumber Linux mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!