Installasi dan Konfigurasi MySQL di OpenSolaris 2008.11
Wuah akhirnya, setelah berjam-jam melelahkan menginstall MySQL via IPS (lamanya karena belum ada mirror lokal dan waktu proses download sempat mati lampu
) akhirnya selesai juga proses installasi MySQL-nya
Proses installasi MySQL nya sendiri sangat mudah, tinggal cari saja packages SUNWmysql5 di IPS yang terdapat di OpenSolaris 2008.11 kemudian kasih centang dan tekan tombol Install/Update maka IPS akan dengan senang hati mendownload dan melakukan proses installasinya untuk anda
Setelah proses installasi selesai, sekarang berilah akses read dan execute untuk group pada direktori /var/mysql dengan mengetikkan perintah pfexec chmod 750 /var/mysql seperti dibawah ini :
martin@opensolarisbox:~$ pfexec chmod 750 /var/mysql/ martin@opensolarisbox:~$ pfexec ls -l /var/ total 60 drwxrwxr-x 9 root sys 17 2009-03-22 03:10 adm drwxr-xr-x 2 root sys 2 2008-11-20 07:13 audit drwxr-xr-x 3 root root 3 2008-11-20 07:38 cache drwxr-xr-x 2 root sys 2 2008-11-20 07:13 cores drwxr-xr-x 2 root sys 3 2009-03-02 04:04 cron drwxr-xr-x 3 root sys 3 2008-11-20 07:29 db drwxr-xr-x 3 root sys 3 2008-11-20 07:29 fm drwxr-xr-x 2 root bin 2 2008-11-20 07:13 games drwxr-xr-x 2 daemon daemon 2 2008-11-20 07:13 idmap drwxr-xr-x 2 root sys 2 2008-11-20 07:13 inet drwxr-xr-x 3 root sys 3 2008-11-20 07:29 krb5 drwxr-xr-x 3 root bin 5 2009-03-02 03:57 ld drwxr-xr-x 2 root sys 2 2008-11-20 07:29 ldap drwxr-xr-x 6 root other 6 2008-11-20 07:29 lib drwxr-xr-x 4 root sys 11 2009-03-27 18:18 log drwxrwxr-x 5 lp lp 5 2008-11-20 07:29 lp drwxrwxrwt 3 root mail 4 2009-03-27 15:28 mail drwxr-x--- 3 mysql mysql 4 2009-03-22 15:58 mysql drwxr-xr-x 2 root bin 2 2008-11-20 07:13 news drwxr-xr-x 4 root bin 4 2008-11-20 07:29 nfs drwxr-xr-x 2 root sys 3 2008-11-20 07:35 nis drwxr-xr-x 3 root sys 3 2008-11-20 07:29 ntp drwxr-xr-x 2 root sys 2 2008-11-20 07:13 opt drwxr-xr-x 9 root root 10 2009-03-22 03:56 pkg drwxrwxrwt 2 root bin 2 2008-11-20 07:13 preserve drwxr-xr-x 10 root sys 1323 2009-03-27 18:24 run drwxr-xr-x 9 root sys 10 2009-03-02 03:57 sadm drwxr-xr-x 3 root bin 4 2008-11-20 07:13 saf drwx------ 2 root root 3 2009-03-28 00:49 sma_snmp drwxr-xr-x 11 root bin 11 2009-03-02 04:10 spool drwxr-xr-x 5 root sys 5 2008-11-20 07:13 svc drwxrwxrwt 253 root sys 260 2009-03-27 18:45 tmp drwxr-xr-x 3 root bin 5 2008-11-20 07:35 yp
Pindahlah ke user mysql dengan mengetikkan perintah pfexec su – mysql kemudian lakukanlah proses installasi database dengan mengetikkan perintah pfexec /usr/mysql/5.0/bin/mysql_install_db –user=mysql seperti dibawah ini :
martin@opensolarisbox:~$ pfexec su - mysql $ pfexec /usr/mysql/5.0/bin/mysql_install_db --user=mysql WARNING: The host 'opensolarisbox' could not be looked up with resolveip. This probably means that your libc libraries are not 100 % compatible with this binary MySQL version. The MySQL daemon, mysqld, should work normally with the exception that host name resolving will not work. This means that you should use IP addresses instead of hostnames when specifying MySQL privileges ! Installing MySQL system tables... 090327 18:56:49 [Warning] option 'thread_stack': unsigned value 65536 adjusted to 131072 OK Filling help tables... 090327 18:56:50 [Warning] option 'thread_stack': unsigned value 65536 adjusted to 131072 OK To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: /usr/mysql/5.0/bin/mysqladmin -u root password 'new-password' /usr/mysql/5.0/bin/mysqladmin -u root -h opensolarisbox password 'new-password' Alternatively you can run: /usr/mysql/5.0/bin/mysql_secure_installation which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the manual for more instructions. You can start the MySQL daemon with: cd /usr/mysql/5.0 ; /usr/mysql/5.0/bin/mysqld_safe & You can test the MySQL daemon with mysql-test-run.pl cd mysql-test ; perl mysql-test-run.pl Please report any problems with the /usr/mysql/5.0/bin/mysqlbug script! The latest information about MySQL is available on the web at http://www.mysql.com Support MySQL by buying support/licenses at http://shop.mysql.com
Nah setelah selesai melakukan proses diatas, sekarang jalankanlah daemon MySQL dengan mengetikkan perintah pfexec /usr/mysql/5.0/bin/mysqld_safe & kemudian beri password pada user root dengan mengetikkan perintah pfexec /usr/mysql/5.0/bin/mysqladmin -u root password ‘isi password untuk user root mysql‘ seperti dibawah ini:
$ pfexec /usr/mysql/5.0/bin/mysqld_safe & [1] 966 $ Starting mysqld daemon with databases from /var/mysql/5.0/data $ $ pfexec /usr/mysql/5.0/bin/mysqladmin -u root password 'admin'
Sampai disini konfigurasi MySQL sudah sampai 60%
ada beberapa konfigurasi lagi ternyata yang harus dilakukan di OpenSolaris yaitu adalah meng-enable service mysql-nya
. Nah untuk mengetahui service-service apa saja yang berjalan di OpenSolaris, kita dapat menggunakan perintah svcs dan untuk melihat apakah service MySQL kita sudah berjalan atau belum kita dapat mengetikkan perintah svcs -a | grep mysql seperti dibawah ini:
[martin@opensolarisbox:~]# svcs -a | grep mysql disabled 19:41:47 svc:/application/database/mysql:version_50
Nah sekarang mari kita konfigurasi MySQL-nya, kalau kita ingin menjalankan MySQL di mode 64 bit kita bisa menggunakan perintah svccfg -s mysql:version_50 setprop mysql/enable_64bit=true sedangkan klo ingin menjalankan di mode 32 bit hanya tinggal menngganti dari true ke false dan jika selesai mengganti konfigurasi jalankan perintah svcadm refresh mysql:version_50 seperti perintah dibawah ini :
[martin@opensolarisbox:~]# svccfg -s mysql:version_50 setprop mysql/enable_64bit=false [martin@opensolarisbox:~]# svcadm refresh mysql:version_50
Sekarang aktifkan service MySQL dengan cara meng-enable service MySQL-nya dengan perintah svcadm enable mysql:version_50 kemudian cek dengan perintah svcs -a | grep mysql kemudian import konfigurasinya seperti dibawah ini :
[martin@opensolarisbox:~]# svcadm enable mysql:version_50 [martin@opensolarisbox:~]# svcs -a | grep mysql online 19:53:46 svc:/application/database/mysql:version_50 [martin@opensolarisbox:~]# svccfg import /var/svc/manifest/application/database/mysql.xml
Sampai disini MySQL sudah bisa dikatakan berjalan
(silahkan dicoba dengan melakukan telnet ke localhost port 3306) cuma sayangnya perintah mysql masih belum masuk ke dalam PATH (perintah mysql terdapat di direktori /usr/mysql/bin). Untuk memasukkan perintah mysql ke dalam PATH, sekarang bukalah file .profile yang terdapat di /export/home/nama_user/.profile kemudian editlah hingga menjadi seperti dibawah ini :
export PATH=/usr/gnu/bin:/usr/bin:/usr/X11/bin:/usr/sbin:/sbin:/usr/mysql/bin
Dan dibawah ini adalah konfigurasi .profile di OpenSolaris saya :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # # Simple profile places /usr/gnu/bin at front, # adds /usr/X11/bin, /usr/sbin and /sbin to the end. # # Use less(1) as the default pager for the man(1) command. # PATH=${PATH}:/usr/sfw/bin export PATH=/usr/gnu/bin:/usr/bin:/usr/X11/bin:/usr/sbin:/sbin:/usr/mysql/bin export MANPATH=/usr/gnu/share/man:/usr/share/man:/usr/X11/share/man export PAGER="/usr/bin/less -ins" # # Define default prompt to <username>@<hostname>:<path><"($|#) "> # and print '#' for user "root" and '$' for normal users. # PS1='${LOGNAME}@$(/usr/bin/hostname):$( [[ "${LOGNAME}" == "root" ]] && printf "%s" "${PWD/${HOME}/~}# " || printf "%s" "${PWD/${HOME}/~}\$ ")' |
Setelah melakukan pengeditan pada file .profile simpan perubahannya dan sekarang cobalah untuk login ke MySQL server-nya, harusnya sudah bisa login seperti dibawah ini :
[martin@opensolarisbox:~]$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.0.67 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | test | +--------------------+ 3 rows in set (0.46 sec) mysql>
Akhirnya siap juga nih OpenSolaris buat kegiatan sehari-hari
Link-link terkait:
- http://blogs.sun.com/jkshah/entry/opensolaris_2008_11_and_postgresql
- http://wikis.sun.com/display/WebStack/Web+Stack+Getting+Started+Guide#WebStackGettingStartedGuide-SettingUpMySQLDB
mas, kalo install mysql server di linux mint gmna caranya? soalnya kemaren aku dah install mysql GUI tool nya tapi ketika di konek-kan gak bs konek muncul warning yg berkaitan sama mysql socket.trus download paket lengkapnya dmn?biar gak ribet cari dependensinya
Btw klo boleh tahu pakai distro apa yah mas ?? Klo konfigurasi sih sebenernya sama ajah spt diatas (post-installasi)
Btw sebelum konek, coba dulu telnet ke localhost port 3306 (default port utk mysql) jalan apa tidak di telnet ?
Klo di telnet saja ga bisa, brarti daemon MySQLD-nya blm jalan tuh, mungkin bisa mengacu ke halaman manual spesifik distro yg mas teliksandi pakai untuk menjalankan service di distro yg mas pakai
Sorry ga teliti bacanya :malu:, pakai distro linux mint yah ? Bukannya setelah installasi udah langsung jalan mas ?
Btw utk donlod packages lengkap ini emang mau donlod secara manual ?? Wah ga rekomended dah klo mau donlod manual mas, capek
Mending pakai apt-get ajah biar gampang
, klo mau main2x ama yg manual saya lebih prefer ke Slackware daripada Ubuntu, lebih gampang di slack
masalahnya ni diinstall di pc, sedngkan di kos gak ada koneksi internet. so musti ke warnet
Hm… ada laptop ? Atau ada ubuntu live cd ?
Klo ada coba bawa ke warnet, trs boot / pakai laptop yg ada ubuntunya untuk online kemudian jalankan perintah apt-get install -d mysql5 supaya si apt-get cuma donlod aja.
Atau klo mau cara paling gampang, beli aja DVD Repository-nya ubuntu
terima kasih banyak mas..
tutorialnya bermanfaat bgt buat saya..
@AgusSetiawan : Wah thx mas, udah mampir
Jadi semangat kalau banyak temen2x OSOL yang demen nulis blog mas
kwkwkw
Mas, sory mo tanya nih. Aku coba buat website di co.cc, dengan status skarang allowed. Nah untuk webhostnya pake my3gb. tapi untuk konfigurasi mySQL di my3gb susah sekali. apalagi untuk ngawinkn antara host dengan rumahwebnya. kalo bisa bantu ? thanks before.
@Yantopwr: wah maaf mas blm bisa bantu, blm pernah cobain soalnya