Rumah  >  Artikel  >  pangkalan data  >  Pemasangan kod sumber Linux mysql

Pemasangan kod sumber Linux mysql

WBOY
WBOYasal
2023-05-23 14:14:381242semak imbas

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!

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