Tuesday, March 6, 2007

Belajar Instalasi MySQL Linux

Contributed by: hendryts | Views:1815
Lisensi Dokumen:
Copyright © 2005 hendryts.uninet.net.id
Seluruh dokumen di hendryts.uninet.net.id dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen.Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu
dari hendryts@uninet.net.id


Pertama Buat Directory

[root@hendryts /]# mkdir downloads
Program MySQL Version misalkan 4.0.20.tar.gz atau version terbaru yang kita bisa download pada www.google.com menggunakan search engine


Masuk dalam folder mengunakan perintah pada linux dengan menggunakan perintah [cd] dengan cara sebagai berikut :
[root@hendryts /]# cd downloads/
[root@hendryts downloads]#
Letakkan program MySQL tersebut pada folder downloads.
Pertama kali kita harus membuat user dan group untuk MySQL dengan cara sebagai berikut
[root@hendryts downloads]# groupadd mysql
[root@hendryts downloads]# useradd -g mysql mysql
Selanjutnya kita Unpack pada program
[root@hendryts downloads]# tar zxvf mysql-4.0.20.tar.gz
Masuk kedalam folder mysql-4.0.20
[root@hendryts downloads]# cd mysql-4.0.20
Selanjutnya kita menconfigure suatu MySQL dengan perintah sebagai berikut :
[root@hendryts mysql-4.0.20]# ./configure --prefix=/usr/local/mysql
Setelah proses kompilasi melakukan instalasi dengan cara sebagai berikut :
[root@hendryts mysql-4.0.20]# make
[root@hendryts mysql-4.0.20]# make install
Selanjutnya masuk kedalam folder cd script :
[root@hendryts mysql-4.0.20]# cd scripts/
Sebelum menjalankan program kita harus merubah kepemilikan root atas nama mysql yang telah kita buat dengan menggunakan Chown dan option –R (--recursive) perintah sebagai berikut :
[root@hendryts bin]# chown -R mysql.mysql /usr/local/mysql/
mengetahui menjalankan dan wewenang program MySQL adalah sebagai berikut :
[root@hendryts scripts]# ./mysql_install_db

Tampilan setelah di ./mysql_install_db ada dibawah ini
------------------------------------------------------
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/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin –u root -h hendryts.uninet.net.id password 'new-password'
See the manual for more instructions.

NOTE: If you are upgrading from a MySQL <= 3.22.10 you should run
the /usr/local/mysql/bin/mysql_fix_privilege_tables. Otherwise you will not be
able to use the new GRANT command!

You can start the MySQL daemon with:
cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe &

You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; perl run-all-tests

Please report any problems with the /usr/local/mysql/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 https://order.mysql.com

--------------------------------------------------------

lanjut lagi nih belum selesai ....

Yang perlu diperhatikan disini berwarna merah untuk menjalankan MySQL daemon. Dan yang berwarna biru untuk memberikan wewenang pada MySQL dan User.
Menjalankan dengan cara :
Masuk terlebih dahulu kedalam folder :
[root@hendryts scripts]# cd /usr/local/mysql/bin/
[root@hendryts bin]#./mysqld_safe --user=mysql &
Sebelum memberikan password untuk root pada mysql masuk kedalam folder seperti dibawah ini
Setelah program Mysql dijalankan memberikan wewenang dengan cara sebagai berikut :
[root@hendryts bin]#./mysqladmin -u root password "your password"
untuk cek passwd dan user berjalan dengan cara :
[root@hendryts scripts]# ./mysqladmin --user=root --password="your password" status
Penulisan tanpa petik menggunakan space.
Sampai sini udah selesai tapi menurut saya belum selesai karena password masih dalam bentuk enscript dan kita merubahkan dengan masuk kedalam mysql dengan menggunakan perintah sebagai berikut :


---------------------------

nah ini untuk cek mysql sama passwd

[root@hendryts bin]# ./mysql -u root –p
selanjutnya masukkan password yang telah dibuat diatas :
Enter password:
Setelah memberikan password yang telah dibuat akan masuk kedalam program mysql seperti pada dibawah ini :
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 6 to server version: 4.0.20
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
ketikan quit untuk keluar

------------------------------------------------------

belajar yang didalam mysql gini caranya ....

-----------------------------------------------------

Akan salah memasukkan password dengan perintah sebagai berikut
[root@hendryts bin]# ./mysql -u root -p
Enter password:
ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)
Melihat database yang ada pada MYSQL dengan menggunakan perintah sebagai berikut :
mysql> SHOW DATABASES;
+---------- +
| Database |
+---------- +
| mysql |
| test |
+---------- +
2 rows in set (0.00 sec)
Kemudian untuk melanjutkan administrasi user ini, pilih database sistem mysql sebagai database aktif, dengan memberikan perintah seperti berikut:
mysql> USE mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
Untuk menampilkan tabel yang ada dalam mysql, lakukan berikut
mysql> SHOW TABLES;
+---------------------+
| Tables_in_mysql |
+---------------------+
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+---------------------+
6 rows in set (0.00 sec)
untuk mengecek data ini sangat penting untuk pengecekan password dan user yang terenscript dengan menggunakan perintah sebagai berikut ;
mysql> SELECT user, host, password FROM user;
+------+------------------------+------------------+
| user | host | password |
+------+------------------------+------------------+
| root | localhost | 569b67d5598ebbec |
| root | hendryts.uninet.net.id | |
| | localhost | |
| | hendryts.uninet.net.id | |  yang ini paling bahaya ... kita hapus
+------+------------------------+------------------+
4 rows in set (0.00 sec)
menhapus host dengan cara
mysql> DELETE FROM user WHERE user='' ;
Query OK, 2 rows affected (0.00 sec)

Pengecekan kembali dengan menggunakan perintah sebagai berikut ;

mysql> SELECT user, password, host FROM user;
+------+-------------+------------------------+
| user | password | host |
+------+-------------+------------------------+
| root | hendryts | localhost |
| root | hendryts | hendryts.uninet.net.id |
+------+-------------+------------------------+
2 rows in set (0.01 sec)
update password menggunakan perintah sebagai berikut :
mysql> UPDATE user SET PASSWORD='hendryts' WHERE user='root';
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2 Changed: 2 Warnings: 0

mysql> SELECT user, password, host FROM user;
+------+-------------+------------------------+
| user | password | host |
+------+-------------+------------------------+
| root | hendryts | localhost |
| root | hendryts | hendryts.uninet.net.id |
| | | localhost |
+------+-------------+------------------------+
4 rows in set (0.00 sec)
ketikan quit untuk keluar

-------------------------------------------------------
nah sampai disini artikel gw ... kalo ada masukan dan kritikan silakan masukkan hendryts@uninet.net.id

kalo ada ilmu bagi bagi jangan dimakan sendiri ... engga ada pahalanya ...

http://hendryts.uninet.net.id

No comments: