mySQL di Slackware
Bagi pengguna linux, apalagi yang sering berususan dengan database kemungkinan besar pernah berususan dengan mySQL, di slackware sendiri database server yang diikutkan dalam distribusi adalah mySQL. Namun tidak sama dengan distro yang lain yang begitu selesai di install maka mySQL siap untuk digunakan asal servicenya sudah jalan tentunya tapi di slackware ada beberapa yang mesti dilakukan sebelum mySQL tersebut bisa digunakan.
Kita akan mendapatkan pesan error seperti ini jika kita mencoba menjalankan mysql untuk kali pertama :
root@pegasus:~# /etc/rc.d/rc.mysqld start
root@pegasus:~# Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysql/mysql.pid
070628 13:15:40 mysqld ended
Berikut adalah cara untuk membuat mysql kita berjalan normal dan dapat digunakan.
Install Database Mysql
mySQL menggunakan sebuah database bernama mysql yang berisikan data - data tentang database server tersebut misalnya pengguna/user, komputer pengakses, sampai dengan hak akses dari user.
Untuk membuat database mysql kita tinggal ketikkan peintah : mysql_install_db
root@pegasus:~# mysql_install_db
Ganti kepemilikan /var/lib/mysql ke user mysql
Akan ada beberapa baris pesan hasil dari perintah mysql_install_db diatas, sampai disini kita masih belum bisa menggunakan mysql server kita kalau nekat akan dapat error seperti diatas, ini disebabkan karena script rc.mysqld menggunakan user mysql sedangkan hasil pembuatan database dari peintah mysql_install_db masih milik dari root. Untuk itu kita perlu merubah kepemilikan / ownership dari file-file database mysql. Di slackware file - file tersebut ada di /var/lib/mysql sehingga perintah berikut biasanya berfungsi :
chown mysql.mysql /var/lib/mysql/ -R
Jika silahkan menjalankan lagi server mysql kita :
root@pegasus:~# /etc/rc.d/rc.mysqld start
Akan keluar pesan :Tanpa pesan seperti diatas (mysql ended)
root@pegasus:~# Starting mysqld daemon with databases from /var/lib/mysql
silahkan ketikkan perintah mysql untuk masuk ke mysql server.
root@pegasus:~# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 5.0.27-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Jika tampilan yang kita dapat sama seperti diatas maka mysql kita sudah bisa digunakan dan tidak ada lagi kata "mySQL ndak bisa jalan di slackware =))".
Arman
arman[at]makassar-slackers[dot]org
- arman's blog
- Login or register to post comments


slackware is ready for LAMP
Bagi Anda yang suka main-main dengan program webbase (Apache-php-mysql), memang slackware sudah memberikan layanan yang lebih dari cukup :)
kita bisa melakukan hampir semua fitur LAMP :)
salam
denic
sebenarnya setelah install
sebenarnya setelah install slack mysql sudah terinstal dengan sendirinya tetapi belum ada hak....
cara mengaktifkan
loe-loe meluncur ke dir
/var/lib
$ cd /var/lib
$ chown -R mysql mysql mysql
$ chgrp -R root mysql mysql
$ mysql_install_db
$ mysql_safe &
$ mysqladmin -u root password 'new_pass'
dah jalanin mysql
$ mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 5.0.27-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Sedikit koreksi/alternatif
Sedikit koreksi/alternatif :)
Default instalasi mysql di slackware sudah dibuatin user+grup mysql.Direktory /var/lib/mysql sudah chown/chgrp mysql.
Jadi bisa dari root su ke mysql.
root@mic:/home/mic# su mysql
mysql@mic:/home/mic$ mysql_install_db
Jadi direktory /var/lib/mysql tersebut langsung keisi masterdb dengan kepemilikan mysql.
Sedang script buat safe mode sudah ada di rc.mysqld. Jadi instruksi : #/etc/rc.d/rc.mysqld start sudah tokcer :)
Hanya 100 rupiah dari saya :)
Salam.
Banyak jalan ke roma, Semua
Banyak jalan ke roma,
Semua cara yang rekan - rekan paparkan diatas semuanya bisa digunakan untuk mengaktifkan database mysql, terserah sang user mau pake yang mana, karena disitulah inti dari linux, banyak cara satu tujuan.
Keep Slacking
kalau saya baru belajar mysql
kalau saya baru belajar mysql di slackware.......
masuk & jalanin pake root bisa create database.....
tapi pas account user.....kenapa ditolak...
dengan pesan SBB:
mysql> create database test2;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'test2'
kira-kira apa yang mesti di CHOWN atau di CHMOD lagi ya.......?
bantu dong......rekan semuanya......
salam
Budi.Mulyana
IMHO ... Yang punya privilege
IMHO ...
Yang punya privilege buat database itu user root, eh... tergantung saat setting dari perintah mysqladmin dink :D xixixixi... (aku biasa mendefault ke root)
nah... user lainnya termasuk user yang kamu bikin apa saja (misal njajal) bisa masuk di prompt mysql (default slacky lho), but... dia nggak bisa bikin apa-apa kecuali database "test" yang telah disediakan secara default yang memang untuk coba-coba.
Kalau user yang kamu pakai pengen bisa melakukan seperti root punya, ya... tinggal dikasih grant all saja pada database dimaksud. Jadi user tersebut bisa bikin apa saja pada database yang di-grant-kan oleh si root tadi. Contoh :
grant all on nyoba.* to njajal@localhost identified by 'mbuhraweruh';
artinya... grant semua action di database "nyoba" semua tabel (*) kepada user "njajal" dengan identifikasi sandi 'mbuhraweruh'.
Nah... sekarang user "njajal" udah bisa bikin database "nyoba" dan bikin apa saja di dalam database tersebut.
gitu kah nyang dimaksud ? semoga membantu...
salam,
denic