Sebelum Anda melanjutkan penginstalan sumber, periksa terlebih dahulu untuk melihat apakah biner kami tersedia untuk platform Anda dan apakah itu akan bekerja untuk Anda. Kami berupaya keras untuk memastikan bahwa binari kami dibangun dengan opsi terbaik Show
Anda memerlukan alat berikut untuk membangun dan menginstal MySQL dari sumber
Jika Anda menggunakan gcc versi terbaru, cukup baru untuk memahami opsi -fno-exceptions, sangat penting bagi Anda untuk menggunakannya. Jika tidak, Anda dapat mengkompilasi biner yang mogok secara acak. Kami juga menyarankan Anda menggunakan -felide-constructors dan -fno-rtti bersama dengan -fno-pengecualian. Jika ragu, lakukan hal berikut CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions \ -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler \ --with-mysqld-ldflags=-all-static_ Pada sebagian besar sistem, ini akan memberi Anda biner yang cepat dan stabil Jika Anda mengalami masalah, harap selalu gunakan mysqlbug saat memposting pertanyaan ke mysql@lists. mysql. com. Meskipun masalahnya bukan bug, mysqlbug mengumpulkan informasi sistem yang akan membantu orang lain memecahkan masalah Anda. Dengan tidak menggunakan mysqlbug, Anda mengurangi kemungkinan mendapatkan solusi untuk masalah Anda. Anda akan menemukan mysqlbug di direktori shell> gunzip < /path/to/mysql-VERSION.tar.gz | tar xvf -3 setelah Anda membongkar distribusinya. Lihat Ikhtisar Instalasi CepatPerintah dasar yang harus Anda jalankan untuk menginstal distribusi sumber MySQL adalah shell> groupadd mysql shell> useradd -g mysql mysql shell> gunzip < mysql-VERSION.tar.gz | tar -xvf - shell> cd mysql-VERSION shell> ./configure --prefix=/usr/local/mysql shell> make shell> make install shell> scripts/mysql_install_db shell> chown -R root /usr/local/mysql shell> chown -R mysql /usr/local/mysql/var shell> chgrp -R mysql /usr/local/mysql shell> cp support-files/my-medium.cnf /etc/my.cnf shell> /usr/local/mysql/bin/safe_mysqld --user=mysql & or shell> /usr/local/mysql/bin/mysqld_safe --user=mysql & if you are running MySQL 4.x. Jika Anda ingin memiliki dukungan untuk tabel InnoDB, Anda harus mengedit file /etc/my. cnf dan hapus karakter # sebelum parameter yang dimulai dengan innodb_. Lihat , dan Jika Anda memulai dari RPM sumber, lakukan hal berikut shell> rpm --rebuild MySQL-VERSION.src.rpm_ Ini akan membuat RPM biner yang dapat Anda instal Anda dapat menambahkan pengguna baru menggunakan skrip bin/mysql_setpermission jika Anda menginstal modul Perl DBI dan Msql-Mysql-modules Uraian yang lebih rinci berikut Untuk menginstal distribusi sumber, ikuti langkah-langkah ini, lalu lanjutkan ke Bagian 2. 4, untuk inisialisasi dan pengujian pasca instalasi
Setelah semuanya terinstal, Anda harus menginisialisasi dan menguji distribusi Anda shell> groupadd mysql shell> useradd -g mysql mysql shell> gunzip < mysql-VERSION.tar.gz | tar -xvf - shell> cd mysql-VERSION shell> ./configure --prefix=/usr/local/mysql shell> make shell> make install shell> scripts/mysql_install_db shell> chown -R root /usr/local/mysql shell> chown -R mysql /usr/local/mysql/var shell> chgrp -R mysql /usr/local/mysql shell> cp support-files/my-medium.cnf /etc/my.cnf shell> /usr/local/mysql/bin/safe_mysqld --user=mysql & or shell> /usr/local/mysql/bin/mysqld_safe --user=mysql & if you are running MySQL 4.x.0 Jika perintah itu langsung gagal dengan daemon mysqld berakhir, Anda dapat menemukan beberapa informasi di file shell> gunzip < /path/to/mysql-VERSION.tar.gz | tar xvf -7. Kemungkinan alasannya adalah Anda sudah menjalankan server mysqld lain. Lihat Sekarang lanjutkan ke Bagian 2. 4 Terkadang tambalan muncul di milis atau ditempatkan di area tambalan di situs web MySQL (http. // www. mysql. com/Download/Patch/) Untuk menerapkan tambalan dari milis, simpan pesan di mana tambalan muncul dalam file, ubah ke direktori tingkat atas pohon sumber MySQL Anda, dan jalankan perintah ini shell> groupadd mysql shell> useradd -g mysql mysql shell> gunzip < mysql-VERSION.tar.gz | tar -xvf - shell> cd mysql-VERSION shell> ./configure --prefix=/usr/local/mysql shell> make shell> make install shell> scripts/mysql_install_db shell> chown -R root /usr/local/mysql shell> chown -R mysql /usr/local/mysql/var shell> chgrp -R mysql /usr/local/mysql shell> cp support-files/my-medium.cnf /etc/my.cnf shell> /usr/local/mysql/bin/safe_mysqld --user=mysql & or shell> /usr/local/mysql/bin/mysqld_safe --user=mysql & if you are running MySQL 4.x.1 Tambalan dari situs FTP didistribusikan sebagai file teks biasa atau sebagai file yang dikompresi dengan gzip. Terapkan tambalan biasa seperti yang ditunjukkan sebelumnya untuk tambalan milis. Untuk menerapkan tambalan terkompresi, ubah ke direktori tingkat atas pohon sumber MySQL Anda dan jalankan perintah ini shell> groupadd mysql shell> useradd -g mysql mysql shell> gunzip < mysql-VERSION.tar.gz | tar -xvf - shell> cd mysql-VERSION shell> ./configure --prefix=/usr/local/mysql shell> make shell> make install shell> scripts/mysql_install_db shell> chown -R root /usr/local/mysql shell> chown -R mysql /usr/local/mysql/var shell> chgrp -R mysql /usr/local/mysql shell> cp support-files/my-medium.cnf /etc/my.cnf shell> /usr/local/mysql/bin/safe_mysqld --user=mysql & or shell> /usr/local/mysql/bin/mysqld_safe --user=mysql & if you are running MySQL 4.x.2 Setelah menerapkan tambalan, ikuti petunjuk untuk penginstalan sumber normal, dimulai dengan. / langkah konfigurasi. Setelah menjalankan langkah make install, restart server MySQL Anda Anda mungkin perlu mematikan server yang sedang berjalan sebelum menjalankan make install. (Gunakan shutdown mysqladmin untuk melakukan ini. ) Beberapa sistem tidak mengizinkan Anda untuk menginstal versi baru dari suatu program jika itu menggantikan versi yang sedang dijalankan Skrip konfigurasi memberi Anda banyak kendali atas cara Anda mengonfigurasi distribusi MySQL Anda. Biasanya Anda melakukan ini menggunakan opsi pada baris perintah konfigurasi. Anda juga dapat memengaruhi konfigurasi menggunakan variabel lingkungan tertentu. Lihat Lampiran E. Untuk daftar opsi yang didukung oleh configure, jalankan perintah ini shell> groupadd mysql shell> useradd -g mysql mysql shell> gunzip < mysql-VERSION.tar.gz | tar -xvf - shell> cd mysql-VERSION shell> ./configure --prefix=/usr/local/mysql shell> make shell> make install shell> scripts/mysql_install_db shell> chown -R root /usr/local/mysql shell> chown -R mysql /usr/local/mysql/var shell> chgrp -R mysql /usr/local/mysql shell> cp support-files/my-medium.cnf /etc/my.cnf shell> /usr/local/mysql/bin/safe_mysqld --user=mysql & or shell> /usr/local/mysql/bin/mysqld_safe --user=mysql & if you are running MySQL 4.x._3 Beberapa opsi konfigurasi yang lebih umum digunakan dijelaskan di sini
Menginstal dari Pohon Sumber PengembanganHati-hati. Anda harus membaca bagian ini hanya jika Anda tertarik untuk membantu kami menguji kode baru kami. Jika Anda hanya ingin mengaktifkan dan menjalankan MySQL di sistem Anda, Anda harus menggunakan distribusi rilis standar (baik distribusi sumber atau biner akan melakukannya) Untuk mendapatkan pohon sumber pengembangan terbaru kami, gunakan petunjuk ini
Semua program MySQL dikompilasi dengan bersih untuk kami tanpa peringatan pada Solaris menggunakan gcc. Pada sistem lain, peringatan dapat terjadi karena perbedaan sistem termasuk file. Lihat untuk peringatan yang mungkin terjadi saat menggunakan MIT-pthreads. Untuk masalah lainnya, periksa daftar berikut Solusi untuk banyak masalah melibatkan konfigurasi ulang. Jika Anda perlu mengkonfigurasi ulang, perhatikan hal berikut
Untuk mencegah informasi konfigurasi lama atau file objek digunakan, jalankan perintah ini sebelum menjalankan kembali konfigurasi shell> rpm --rebuild MySQL-VERSION.src.rpm_7 Atau, Anda dapat menjalankan make distclean Daftar berikut menjelaskan beberapa masalah saat mengkompilasi MySQL yang paling sering ditemukan
Bagian ini menjelaskan beberapa masalah yang terlibat dalam penggunaan MIT-pthreads Perhatikan bahwa di Linux Anda tidak boleh menggunakan MIT-pthreads tetapi instal LinuxThreads. Lihat Jika sistem Anda tidak menyediakan dukungan thread asli, Anda perlu membangun MySQL menggunakan paket MIT-pthreads. Ini termasuk sistem FreeBSD yang lebih lama, SunOS 4. x, Solaris 2. 4 dan sebelumnya, dan beberapa lainnya. Lihat
Distribusi Sumber WindowsAnda membutuhkan yang berikut ini
|