{"id":27,"date":"2008-01-17T08:32:44","date_gmt":"2008-01-17T01:32:44","guid":{"rendered":"http:\/\/josh.staff.ugm.ac.id\/blog\/2008\/01\/17\/mandek-terus-install-mysql-5051-di-freebsd-410-stable\/"},"modified":"2008-01-17T09:58:01","modified_gmt":"2008-01-17T02:58:01","slug":"mandek-terus-install-mysql-5051-di-freebsd-410-stable","status":"publish","type":"post","link":"https:\/\/josh.rootbrain.com\/blog\/2008\/01\/17\/mandek-terus-install-mysql-5051-di-freebsd-410-stable\/","title":{"rendered":"Mandek terus, install mysql-5.0.51 di FreeBSD 4.10 Stable  (solved!)"},"content":{"rendered":"<p><strike>Sejak tadi pagi belum<\/strike> Sudah nemu solusi cara install  mysql-5.0.51 (mysql50-client &amp; mysql50-server) via ports di FreeBSD 4.10 Stable. Emang OS servernya sudah agak uzur. Sebelumnya database yang berjalan di server ini adalah mysql-4.0. Berikut informasinya<\/p>\n<blockquote>\n<p><em>-su-2.05b# uname -a<br \/>\nFreeBSD papirus.te.ugm.ac.id 4.10-STABLE FreeBSD 4.10-STABLE #0: Tue Feb 27 16:32:40 WIT 2007 root@papirus.te.ugm.ac.id:\/usr\/src\/sys\/compile\/PAPIRUS i386<\/em><\/p>\n<p><em>-su-2.05b# cd \/usr\/ports\/databases\/mysql50-client\/<br \/>\n-su-2.05b# make<br \/>\n===&gt;  Vulnerability check disabled, database not found<br \/>\n===&gt;  Extracting for mysql-client-5.0.51<br \/>\n=&gt; MD5 Checksum OK for mysql-5.0.51.tar.gz.<br \/>\n===&gt;   mysql-client-5.0.51 depends on file: \/usr\/local\/sbin\/pkg_info &#8211; found<br \/>\n===&gt;  Patching for mysql-client-5.0.51<br \/>\n===&gt;  Applying FreeBSD patches for mysql-client-5.0.51<br \/>\n===&gt;   mysql-client-5.0.51 depends on file: \/usr\/local\/bin\/libtool &#8211; found<br \/>\n===&gt;  Configuring for mysql-client-5.0.51<br \/>\nchecking build system type&#8230; i386-portbld-freebsd4.10<br \/>\nchecking host system type&#8230; i386-portbld-freebsd4.10<br \/>\nchecking target system type&#8230; i386-portbld-freebsd4.10<br \/>\nchecking for a BSD-compatible install&#8230; \/usr\/bin\/install -c -o root -g wheel<br \/>\nchecking whether build environment is sane&#8230; yes<br \/>\n<\/em><\/p>\n<\/blockquote>\n<blockquote>\n<p><em>&#8211;cut &#8212;<\/em><\/p>\n<p><em>checking libedit variant of rl_completion_entry_function&#8230; no<br \/>\nchecking defined rl_compentry_func_t and rl_completion_func_t&#8230; no<br \/>\nchecking HIST_ENTRY is declared in readline\/readline.h&#8230;<br \/>\nconfigure: error: Could not find system readline or libedit libraries<br \/>\nUse &#8211;with-readline or &#8211;with-libedit to use the bundled<br \/>\nversions of libedit or readline<br \/>\n===&gt;  Script &#8220;configure&#8221; failed unexpectedly.<br \/>\nPlease report the problem to ale@FreeBSD.org [maintainer] and attach the<br \/>\n&#8220;\/usr\/ports\/databases\/mysql50-client\/work\/mysql-5.0.51\/config.log&#8221; including<br \/>\nthe output of the failure of your make command. Also, it might be a good idea<br \/>\nto provide an overview of all packages installed on your system (e.g. an `ls<br \/>\n\/var\/db\/pkg`).<br \/>\n*** Error code 1<\/em><\/p>\n<\/blockquote>\n<p>Menurut informasi diatas, configure mandek karena tidak menemukan library system  readline atau libedit. Saya sudah install kedual library tersebut dari port.<\/p>\n<blockquote>\n<p><em>-su-2.05b# ls -al \/var\/db\/pkg\/<br \/>\ntotal 100<br \/>\ndrwxr-xr-x  50 root  wheel  1536 Jan 17 07:56 .<br \/>\n&lt;cut&gt;<br \/>\ndrwxr-xr-x   2 root  wheel   512 Jan 17 06:40 libedit-2.6.10_1<br \/>\ndrwxr-xr-x   2 root  wheel   512 Jan 17 06:36 libtool-1.5.24<br \/>\ndrwxr-xr-x   2 root  wheel   512 Jan 17 06:35 pkg_install-20060113<br \/>\ndrwxr-xr-x   2 root  wheel   512 Jan 17 07:56 readline-5.2_1<br \/>\n&lt;cut&gt;<\/em><\/p>\n<\/blockquote>\n<p> Kemudian saya ikutin petunjuk dengan menambah argument &#8211;with-readline di Makefile<\/p>\n<blockquote>\n<p><em>-su-2.05b# vi ..\/mysql50-server\/Makefile<\/em><\/p>\n<\/blockquote>\n<p> Setelah di eksekusi, sepertinya akan berhasil, karena pesan error saat configure tadi sudah tidak muncul.  Setelah melalui proses configure, masuk ke tahap compiling. Nah permasalah kembali muncul, berikut kutipannya<\/p>\n<blockquote>\n<p><em>Making all in extra<br \/>\nmake  all-recursive<br \/>\nsource=&#8217;replace.c&#8217; object=&#8217;replace.o&#8217; libtool=no  DEPDIR=.deps depmode=gcc \/bin\/sh ..\/depcomp  cc -DHAVE_CONFIG_H -I. -I. -I..\/include -I..\/include -I..\/include  -I..\/sql     -DDBUG_OFF -O -pipe -c replace.c<br \/>\n\/usr\/local\/bin\/libtool &#8211;preserve-dup-deps &#8211;tag=CC &#8211;mode=link cc  -DDBUG_OFF -O -pipe    -o replace  replace.o ..\/mysys\/libmysys.a  ..\/dbug\/libdbug.a ..\/strings\/libmystrings.a  ..\/zlib\/libzlt.la -pthread -lcrypt -lm  -pthread<br \/>\nmkdir .libs<br \/>\nlibtool: link: cannot find the library `..\/zlib\/libzlt.la&#8217; or unhandled argument `..\/zlib\/libzlt.la&#8217;<br \/>\n*** Error code 1<\/em><\/p>\n<p><em>Stop in \/usr\/ports\/databases\/mysql50-client\/work\/mysql-5.0.51\/extra.<br \/>\n*** Error code 1<\/em><\/p>\n<p><em>Stop in \/usr\/ports\/databases\/mysql50-client\/work\/mysql-5.0.51\/extra.<br \/>\n*** Error code 1<\/em><\/p>\n<p><em>Stop in \/usr\/ports\/databases\/mysql50-client\/work\/mysql-5.0.51\/extra.<br \/>\n*** Error code 1<\/em><\/p>\n<p><em>Stop in \/usr\/ports\/databases\/mysql50-client\/work\/mysql-5.0.51.<br \/>\n*** Error code 1<\/em><\/p>\n<p><em>Stop in \/usr\/ports\/databases\/mysql50-client\/work\/mysql-5.0.51.<br \/>\n*** Error code 1<\/em><\/p>\n<p><em>Stop in \/usr\/ports\/databases\/mysql50-client.<\/em><\/p>\n<\/blockquote>\n<p><strike>Sampai saat ini  saya belum menemukan solusi diatas.  Mungkin ada rekan yang tahu ?\u00c2\u00a0<\/strike>\u00c2\u00a0 <strong>Solusinya dibawah ini<\/strong><\/p>\n<p>Berhubung karena servernya akan segera digunakan, maka jika sampai sore nanti belum ketemu juga, maka saya akan upgrade OSnya ke freeBSD6.2 atau malah Ubuntu Gutsy. Soalnya hasil penelusuran di internet OS Freebsd versi 4.10 sudah  tidak banyak digunakan sebagai Database Server hiks..<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; solved &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p> Akhirnya sudah ketemu solusinya untuk pesan<\/p>\n<blockquote>\n<p><em> libtool: link: cannot find the library `..\/zlib\/libzlt.la&#8217; or unhandled argument `..\/zlib\/libzlt.la&#8217;<\/em><\/p>\n<\/blockquote>\n<p> Itu artinya library zlib belum tercompile dengan baik. Selesaikan dengan cara<\/p>\n<blockquote>\n<p><em>-su-2.05b# find work -name zlib -print<br \/>\nwork\/mysql-5.0.51\/zlib<br \/>\n-su-2.05b# cd work\/mysql-5.0.51\/zlib\/<br \/>\n-su-2.05b# make<\/em><\/p>\n<\/blockquote>\n<p>Kemudian  coba install kembali mysql5.0-client<\/p>\n<blockquote>\n<p><em>-su-2.05b# cd \/usr\/ports\/databases\/mysql50-client\/<br \/>\n-su-2.05b# make<\/em><\/p>\n<\/blockquote>\n<p>Ternyata ketemu lagi problem<\/p>\n<blockquote>\n<p><em>c++ -DDBUG_OFF -O -pipe -O -pipe -felide-constructors -fno-rtti -fno-exceptions -fno-implicit-templates -fno-exceptions -fno-rtti -DMYSQLD_NET_RETRY_COUNT=1000000 -DUSE_PRAGMA_IMPLEMENTATION -o .libs\/mysql mysql.o readline.o sql_string.o completion_hash.o  ..\/cmd-line-utils\/readline\/libreadline.a -lncurses ..\/libmysql\/.libs\/libmysqlclient.so ..\/zlib\/.libs\/libzlt.a -lcrypt -lm  -Wl,&#8211;rpath -Wl,\/usr\/local\/lib\/mysql<br \/>\nc++: ..\/cmd-line-utils\/readline\/libreadline.a: No such file or directory<br \/>\n*** Error code 1<\/em><\/p>\n<p><em>Stop in \/usr\/ports\/databases\/mysql50-client\/work\/mysql-5.0.51\/client.<br \/>\n*** Error code 1<\/em><\/p>\n<p><em>Stop in \/usr\/ports\/databases\/mysql50-client\/work\/mysql-5.0.51.<br \/>\n*** Error code 1<\/em><\/p>\n<p><em>Stop in \/usr\/ports\/databases\/mysql50-client\/work\/mysql-5.0.51.<br \/>\n*** Error code 1<\/em><\/p>\n<p><em>Stop in \/usr\/ports\/databases\/mysql50-client.<br \/>\n<\/em><\/p>\n<\/blockquote>\n<p>Saya coba atasin dengan cara yang sama seperti pada library zlib<\/p>\n<blockquote>\n<p><em>-su-2.05b# find work -name readline -print<br \/>\nwork\/mysql-5.0.51\/include\/readline<br \/>\nwork\/mysql-5.0.51\/cmd-line-utils\/libedit\/readline<br \/>\nwork\/mysql-5.0.51\/cmd-line-utils\/readline<br \/>\n-su-2.05b# cd work\/mysql-5.0.51\/cmd-line-utils\/<br \/>\n-su-2.05b# make<\/em><\/p>\n<\/blockquote>\n<p>Setelah library readline tercompile, saya mencoba kembali compiling  mysql50-client<\/p>\n<blockquote>\n<p><em>-su-2.05b# cd \/usr\/ports\/databases\/mysql50-client\/<br \/>\n-su-2.05b# make<\/em><\/p>\n<\/blockquote>\n<p>Akhirnya berhasil dengan mulus proses compiling mysql50-client nya, diikuti dengan install ke system<\/p>\n<blockquote>\n<p><em> -su-2.05b# make install<\/em><\/p>\n<p><em>===&gt;   Compressing manual pages for mysql-client-5.0.51<br \/>\n===&gt;   Running ldconfig<br \/>\n\/sbin\/ldconfig -m \/usr\/local\/lib\/mysql<br \/>\n===&gt;   Installing ldconfig configuration file<br \/>\n===&gt;   Registering installation for mysql-client-5.0.51<br \/>\n-su-2.05b#<\/em><\/p>\n<\/blockquote>\n<p> Sekarang tahapan install mysql50-server<\/p>\n<blockquote>\n<p><em>-su-2.05b# cd \/usr\/ports\/databases\/mysql50-server\/<br \/>\n-su-2.05b# make<\/em><\/p>\n<\/blockquote>\n<p>Ternyata muncul permasalahan yang persis sama seperti saat compiling mysql50-client<\/p>\n<blockquote>\n<p><em> libtool: link: cannot find the library `..\/zlib\/libzlt.la&#8217; or unhandled argument `..\/zlib\/libzlt.la&#8217;<\/em><\/p>\n<\/blockquote>\n<p>Karena ternyata working directorynya proses configure dan compilingnya berbeda antara mysql50-client dan mysql50-server. Maka saya ulangi cara diatas untuk mysql50-server, dan ternyata solved untuk masalah tersebut. Sekarang saya mengulangi kembali proses &#8220;make&#8221;<\/p>\n<blockquote>\n<p><em> -su-2.05b# make<\/em><\/p>\n<\/blockquote>\n<p> Dan berhasil dengan mulus&#8230; Sukses ternyata \ud83d\ude42<\/p>\n<blockquote>\n<p><em> -su-2.05b# make install<\/em><\/p>\n<p><em>&lt;cut&gt;<\/em><\/p>\n<p><em>************************************************************************<\/em><\/p>\n<p><em>Remember to run mysql_upgrade (with the optional &#8211;datadir=&lt;dbdir&gt; flag)<br \/>\nthe first time you start the MySQL server after an upgrade from an<br \/>\nearlier version.<\/em><\/p>\n<p><em>************************************************************************<br \/>\ninstall-info &#8211;quiet \/usr\/local\/info\/mysql.info \/usr\/local\/info\/dir<br \/>\n===&gt; Installing rc.d startup script(s)<br \/>\n===&gt;   Compressing manual pages for mysql-server-5.0.51<br \/>\n===&gt;   Registering installation for mysql-server-5.0.51<br \/>\n===&gt; SECURITY REPORT:<br \/>\nThis port has installed the following files which may act as network<br \/>\nservers and may therefore pose a remote security risk to the system.<br \/>\n\/usr\/local\/libexec\/mysqld<\/em><\/p>\n<p><em>This port has installed the following startup scripts which may cause<br \/>\nthese network services to be started at boot time.<br \/>\n\/usr\/local\/etc\/rc.d\/mysql-server.sh<\/em><\/p>\n<p><em>If there are vulnerabilities in these programs there may be a security<br \/>\nrisk to the system. FreeBSD makes no guarantee about the security of<br \/>\nports included in the Ports Collection. Please type &#8216;make deinstall&#8217;<br \/>\nto deinstall the port if this is a concern.<\/em><\/p>\n<p><em>For more information, and contact details about the security<br \/>\nstatus of this software, see the following webpage:<br \/>\nhttp:\/\/www.mysql.com\/<\/em><\/p>\n<\/blockquote>\n<p>Begitu pesan terakhir proses installasi mysql50-server. Akhirnya lega.. \ud83d\ude42<\/p>\n<p>Sekarang tinggal menyiapkan database untuk aplikasi yang baru.  Thanks bagi rekan rekan yang sudah mencoba membantu. Tidak jadi upgrade OS lagi hehehe&#8230;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sejak tadi pagi belum Sudah nemu solusi cara install mysql-5.0.51 (mysql50-client &amp; mysql50-server) via ports di FreeBSD 4.10 Stable. Emang OS servernya sudah agak uzur. Sebelumnya database yang berjalan di server ini adalah mysql-4.0. Berikut informasinya -su-2.05b# uname -a FreeBSD papirus.te.ugm.ac.id 4.10-STABLE FreeBSD 4.10-STABLE #0: Tue Feb 27 16:32:40 WIT 2007 root@papirus.te.ugm.ac.id:\/usr\/src\/sys\/compile\/PAPIRUS i386 -su-2.05b# cd [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/josh.rootbrain.com\/blog\/wp-json\/wp\/v2\/posts\/27"}],"collection":[{"href":"https:\/\/josh.rootbrain.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/josh.rootbrain.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/josh.rootbrain.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/josh.rootbrain.com\/blog\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":0,"href":"https:\/\/josh.rootbrain.com\/blog\/wp-json\/wp\/v2\/posts\/27\/revisions"}],"wp:attachment":[{"href":"https:\/\/josh.rootbrain.com\/blog\/wp-json\/wp\/v2\/media?parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/josh.rootbrain.com\/blog\/wp-json\/wp\/v2\/categories?post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/josh.rootbrain.com\/blog\/wp-json\/wp\/v2\/tags?post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}