Administrasi User di MySQL : Membuat User


Dalam mesin database keberadaan user selain user utama(root di MySQL dan sysdba di Oracle), sangat penting untuk mengatur operasi-operasi yang berhak dilakukan oleh user tersebut. Jika kita hanya menggunakan satu user saja, yaitu user utama, maka akan sangat berbahaya jika user yang menggunakannya memiliki tujuan yang tidak baik, akan dengan sangat mudah untuk memporakporandakan database kita..:). Untuk menghindari hal tersebut maka perlu dilakukan pengaturan user untuk setiap aplikasi yang kita buat dan memberikan hak akses ke database kita dengan batasan-batasan tertentu.

Baru-baru ini saya mendapat sedikit masalah dalam hal membuat user di MySQL. Banyak prosedur yang sudah saya lakukan dengan melihat beberapa tutorial dan artikel-artikel namun tidak pernah bisa. Berhubung dari dulu tidak pernah membuat user di MySQL, selama ini hanya menggunakan user root. Selama ini yang saya kenal membuat user di oracle.

Setelah sekian lama mencoba-coba akhirnya saya bisa juga membuat user di MySQL…hehe:)
Bagi Anda yang memiliki masalah yang sama dengan saya, berikut sedikit tutorial yang semoga membantu..:)(saya menggunakan command prompt dan saya lakukan di lingkungan Windows dan MySQL bawaan sewaktu menginstall AppServ v2.5.10 )

1. Masuk sebagai user root

C:\>mysql -u root -p<root_password>
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 21
Server version: 5.0.51b-community-nt-log MySQL Community Edition (GPL)
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>

2. Lakukan pengisian table user yang berada di dalam database mysql(database mysql dan table user merupakan database dan table yang sudah disediakan waktu kita melakukan instalasi)

mysql> insert into mysql.user(user,host,password)
->  values(‘dan’,’localhost’,PASSWORD(‘daniel’));
Query OK, 1 row affected, 3 warnings (0.00 sec)

setelah perintah ini dilakukan, kita bisa langsung connect dengan user dan yang baru kita buat, tapi dengan syarat tidak menggunakan password, jika menggunakan password kita tidak bisa connect.

// login tanpa password

C:\>mysql -u dan
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 24
Server version: 5.0.51b-community-nt-log MySQL Community Edition (GPL)
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> exit
Bye

// login dengan password

C:\>mysql -u dan -pdaniel
ERROR 1045 (28000): Access denied for user ‘dan’@’localhost’ (using password: YES)

3. Untuk membuat user dan bisa melakukan connect ke server, berikan perintah berikut(connect sebagai root dahulu):

C:\>mysql -u root -p<root_password>
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 42
Server version: 5.0.51b-community-nt-log MySQL Community Edition (GPL)
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

Setelah dilakukan flush privileges, barulah user dan bisa connect menggunakan password. langkah ini bisa dipersingkat dengan melakukan flush privileges langsung pada saat kita selesai melakukan insert ke table user. perintah flush privileges dimaksudkan untuk me-reload table secara eksplisit sehingga user dan bisa dikenali beserta password nya. Setelah proses ini maka user dan harus selalu menggunakan password untuk dapat connect ke server. Semoga membantu.

Stop Global Warming!

5 thoughts on “Administrasi User di MySQL : Membuat User

  1. Pingback: Administrasi User di MySQL : Membuat User(2) « Coret-coret IT

  2. adi

    mas mo nanya doong
    aq mo bkin koneksi vb ke mysql tapi kok errornya spt ini “[Microsoft][ODBC Driver Manager] data source name not found and no default driver specified”.
    sblmya saya saya sudah instal Mysql 5.0 dengan user:root dan passwor :intermilan, Mysql Conector ODBC 5.1. Pada aplikasi Vb saya sudah tulis Script :

    Public Rst As New ADODB.Recordset
    Public con As New ADODB.Connection

    Public Sub connections()
    Set con = New ADODB.Connection
    con.CursorLocation = adUseClient

    Dim db_name As String
    Dim db_server As String
    Dim db_port As String
    Dim db_user As String
    Dim db_pass As String

    db_name = “datahardware”
    db_server = “localhost”
    db_port = “3306”
    db_user = “root”
    db_pass = “intermilan”
    koneksi = “DRIVER={MySQL ODBC 3.51 Driver};SERVER=” & db_server & “;DATABASE=” & db_name & “;UID=” & db_user & “;PWD=” & db_pass & “;PORT=” & db_port & “;OPTION=3”
    con.ConnectionString = koneksi
    con.Open
    End Sub
    mohon batuanya.
    Tq

    Reply
  3. Sepcool Maulana

    artikel anda sangat MEMBANTU SAYA ,,,,,, TERIMA KASIH BANYAK ,,,,,,,,,,,,,,,,,,,,,,!!!!!!!!!! SEMOGA ILMUNYA TERUS MENINGKAT DAN DAPAT BERBAGI LAGI SEPERTI ARTIKEL INI ,,,,,,,,

    sepcool …

    Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s