Lingkungan debug: Redhat9.0Apache1.3.29Mysql3.23.58PHP4.3.4
Saya tidak akan membahas instalasi sistem Linux. Ini adalah keterampilan dasar. Sebenarnya, artikel ini juga harus diterapkan pada sistem Linux lain seperti Redhat. Ingatlah untuk tidak menginstal apache default sistem, mysql, php dan perangkat lunak terkait saat menginstal Redhat9.0. Jika sudah terinstal, silakan gunakan rpm-e* untuk menghapus paket yang terinstal.
1.Instal Mysql3.23.58
Sebenarnya, sejujurnya, ini adalah cara yang lebih layak untuk menginstal langsung paket rpm yang disediakan oleh situs resmi Mysql. Paket rpm yang disediakan oleh situs resminya pada dasarnya disinkronkan dengan rilis paket tar. Setidaknya instalasi paket rpm ada di belakang. File perpustakaan mysql tidak akan ditemukan saat debugging. Namun langkah-langkah instalasi custom tetap perlu dibicarakan di sini, karena ada cukup banyak instalasi custom yang dilakukan oleh netizen.
Akuisisi perangkat lunak: http://www.mysql.com/downloads/index.html
Langkah-langkah instalasi:
tarzxvfmysql-3.23.58.tar.gz
cdmysql-3.23.58
./configure--prefix=/usr/local/mysql--sysconfdir=/etc--localstatedir=/var/lib/mysql
membuat
makeinstall
#prefix=/usr/local/mysqlm Direktori target untuk instalasi mysql
#sysconfdir=/etcmy.ini jalur file konfigurasi
#localstatedir=/var/lib/jalur penyimpanan basis data mysql
Setelah instalasi, Anda perlu menginisialisasi database. Tentu saja, Anda tidak perlu melakukan langkah ini jika Anda melakukan upgrade;
/usr/local/mysql/bin/mysql_install_db
Jika sistem tidak memiliki pengguna mysql, yang terbaik adalah melakukan langkah-langkah berikut:
useradd-Mord/var/lib/mysql-s/bin/bash-c"MySQLServer"-u27mysql
Lalu saya memulai mysql
/usr/local/mysql/bin/safe_mysqld&
ok, lihat dulu apakah mysql bisa berfungsi normal
mysql-urootmysql
Dalam keadaan normal, database tidak dapat terhubung secara normal, dan pesan kesalahan biasanya:
ERROR2002: Tidak dapat terhubung ke server MySQL lokal melalui soket'/var/lib/mysql/mysql.sock'(2)
Faktanya, pertanyaan yang paling sering diajukan di Internet adalah pertanyaan keseluruhan, yang mengatakan bahwa mysqld.sock tidak dapat ditautkan. Sebenarnya, Anda sebaiknya melihat log kesalahan mysql untuk memahami apa yang terjadi. log kesalahan saya di sini ada di /var/lib/mysql/ *.err, Anda akan menemukan bahwa mysql tidak dapat dijalankan karena izin /var/lib/mysql tidak mengizinkan akses ke layanan mysql. Secara default, mysql bahasa Inggris memanggil pengguna mysql untuk memulai layanannya. Nah, setelah Anda mengetahui alasannya, Anda dapat mengetahui mengapa tidak dapat memulainya, mudah saja. Kita hanya perlu chown-Rmysql:mysql/var/lib/mysql. Jika masih tidak dapat dimulai, maka debug izin secara perlahan. Bagaimanapun, kegagalan untuk memulai biasanya merupakan masalah izin.
Jika Anda masih tidak dapat memulainya, gunakan pengaturan izin saya yang lebih rumit. Bagaimanapun, saya melakukan ini setiap saat, dan biasanya tidak ada masalah Lihat di bawah.
chown-Rroot/usr/local/mysql
chgrp-Rmysql/usr/local/mysql
chown-Rroot/usr/local/mysql/bin
chgrp-Rmysql/usr/local/mysql/bin
chgrp-Rmysql/var/lib/mysql
chmod777/var/lib/mysql
chown-Rroot/var/lib/mysql/mysql
chgrp-Rmysql/var/lib/mysql/mysql
chmod777/var/lib/mysql/mysql
chown-Rroot/var/lib/mysql/mysql/*
chgrp-Rmysql/var/lib/mysql/mysql/*
chmod777/var/lib/mysql/mysql/*
chmod777/usr/local/mysql/lib/mysql/libmysqlclient.a
Setelah menyelesaikan langkah di atas, selanjutnya SALIN skrip di direktori kompilasi Anda.
cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld
chkconfig --addmysqld
Gunakan pengaturan ntsysv untuk mengaktifkan mysql agar berjalan secara otomatis setiap kali dimulai.
Oke, sekarang mysql sudah terinstal, Anda dapat memulai layanan mysql Anda seperti ini
/etc/rc.d/init.d/mysqldstart
Langkah selanjutnya lebih penting,
di -s/usr/local/mysql/lib/mysql/usr/lib/mysql
di -s/usr/local/mysql/include/mysql/usr/include/mysql
Anda tidak perlu melakukan langkah ini. Anda dapat menyesuaikan jalur file perpustakaan myslq saat mengkompilasi perangkat lunak lain, tetapi saya tetap ingin menautkan file perpustakaan ke lokasi default, sehingga Anda tidak perlu menentukannya saat mengkompilasi perangkat lunak seperti PHP, Vpopmail, dll. Alamat file perpustakaan mysql.