Perintah MySQL

Perintahnya gimana ya…??? Sering terlintas ketika kita lagi coding atau lagi bergelut dengan database. Wajar, namanya juga lagi belajar, jadi sering lupa perintahnya gimana. Nah, agar bisa langsung bisa nyontek, tanpa pusing-pusing maka aku tulis aja di blog tentang beberapa hal berkenaan dengan MySQL yang sering aku lupa. Beberapa Perintah itu adalah sebagai berikut :

Mengubah Password Root

farazinux@afa ~ $ mysqladmin -u root -p'admin' password 'password_baru'
farazinux@afa ~ $ mysql -u root -ppassword_baru
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 33
Server version: 5.0.75-0ubuntu10.2 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

Mereset Password Root MySQL
Nah jika pada langkah pertama diatas, kita diasumsikan telah mengetahui password root mysql. Sekarang bagaimana jika kita kelupaan dengan password root mysql tersebut ? Wah merupakan bencana dong ? Hm.. jangan panik dahulu, untuk mereset password root mysql langkah pertama yang harus kita lakukan yaitu matikan dahulu service mysqld-nya. Kalau di LinuxMint/Ubuntu kita bisa gunakan perintah sudo /etc/init.d/mysql stop dengan menggunakan akses root seperti dibawah ini :

sudo /etc/init.d/mysql stop
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql stop

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) utility, e.g. stop mysql
mysql stop/waiting

Sekarang mari jalankan lagi service mysqld dengan menggunakan opsi –skip-grant-tables seperti dibawah ini :

farazinux@afa ~ $ sudo /usr/bin/mysqld_safe --skip-grant-tables
101024 11:00:46 mysqld_safe Logging to syslog.
101024 11:00:46 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

Bukalah terminal baru dengan menggunakan kombinasi tombol CTRL+SHIFT+T kemudian login-lah ke mysql dengan menggunakan user root tanpa password seperti dibawah ini :

farazinux@afa ~ $ mysql -u root mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.41-3ubuntu12 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

Setelah berhasil login dengan menggunakan user root tanpa password, sekarang reset-lah password root mysql dengan menjalankan perintah update user set password=PASSWORD(‘password-baru’) where user=’root’; dimana password-baru adalah password baru yang ingin anda ganti seperti dibawah ini :

mysql> update user set Password=PASSWORD('123') where user='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3  Changed: 3  Warnings: 0

Password root mysql berhasil direset, sekarang coba matikan lagi service mysqld-nya dengan menggunakan perintah kill dan jalankan lagi service mysqld-nya secara normal, setelah service mysqld berjalan dengan normal maka coba loginlah dengan menggunakan user root dan password yang telah diganti seperti dibawah ini :

farazinux@afa ~ $  mysql -u root -p123
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.41-3ubuntu12 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Melihat Database Engine yang terinstall
Sebelum membuat sebuah tabel yang menggunakan engine tertentu, sebaiknya mari kita cek dahulu apakah server MySQL kita sudah mempunyai dukungan atau belum pada engine yang akan kita gunakan. Sedangkan untuk melihat engine apa saja yang sudah didukung pada server MySQL, kita dapat menggunakan perintah show engines\G seperti dibawah ini :
Pastikan dahulu bahwa anda sudah login pada server MySQL anda !!

mysql> show engines\g
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                        | Transactions | XA   | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| FEDERATED  | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
| ARCHIVE    | YES     | Archive storage engine                                         | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         | NO           | NO   | NO         |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
8 rows in set (0.00 sec)

Backup Data dengan Menggunakan Perintah mysqldump
Proses backup database merupakan sebuah proses yang sangat penting sekali, maka sebaiknya kita berteman dekat dengan perintah mysqldump 🙂 Untuk proses backup ini sendiri ada berbagai cara yaitu :
Backup Standard
Untuk melakukan proses backup standart, kita bisa menggunakan perintah mysqldump -B nama_database -u root -p > hasil_backup.sql dimana -B nama_database ini adalah nama database yang ingin anda backup. Hasil dari perintah ini adalah kita akan mendapatkan seluruh database schema (struktur table) beserta isinya seperti dibawah ini :

mysqldump -B mylibrary -u root -p > mylibrary.sql
Enter password: 
farazinux@afa ~ $ more mylibrary.sql
-- MySQL dump 10.13  Distrib 5.1.41, for debian-linux-gnu (i486)
--
-- Host: localhost    Database: mylibrary
-- ------------------------------------------------------
-- Server version	5.1.41-3ubuntu12

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 
*/;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Current Database: `mylibrary`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `mylibrary` /*!40100 DEFAULT CHARACTER 
SET latin1 */;

USE `mylibrary`;

--
-- Table structure for table `Login`
--

DROP TABLE IF EXISTS `Login`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `Login` (
  `id` int(11) NOT NULL,
  `UserName` varchar(50) DEFAULT NULL,
  `Password` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `Login`
--

Backup Schema DataBase-nya saja
Jika kita ingin hanya struktur tabelnya saja (schema database) nya saja yang dibackup, anda dapat menggunakan perintah mysqldump -B nama_database -u root -p -d > schema_backup.sql dimana opsi -d adalah opsi untuk mengambil statement CREATE TABLE saja.

Backup Isi DataBase-nya saja
Sedangkan kalau kita hanya ingin mengambil isi tabelnya saja, kita bisa menggunakan perintah mysqldump -B nama_database -u root -p -t > isitable_cb.sql

Restore Data Pada MySQL
Pada tips dan trik diatas, kita sudah belajar bagaimana cara backup database menggunakan perintah mysqldump. Nah sekarang setelah mendapatkan hasil backup dari database, maka kita perlu juga untuk melakukan proses resore. Sedangkan untuk me-restore hasil backup yang telah dilakukan pada langkah di atas, kita dapat menggunakan perintah seperti dibawah ini :

farazinux@afa ~ $ mysql -u root -padmin < mylibrarysql

Untuk merujuk pada yang lebih lengkap silahkan anda clik link berikut ini.

Iklan

One comment on “Perintah MySQL

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s