MySQL adalah software database gratis dari Oracle.
Diantara cara menggunakan MySQL adalah melalui cPanel, phpmyadmin, atau command line.
Perrintah untuk masuk ke mode mysql adalah cukup dengan mengetikkan perintah berikut:
root@panduanwebsite:~# mysql
Jika sukses, maka akan muncul tampilan berikut:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.7.23-0ubuntu0.18.04.1 (Ubuntu) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Command Line MySQL ditandai dengan kode:
mysql>
Setelah dalam mode mysql>
Anda bisa mengetikkan perintah sesuai dengan kebutuhan Anda. Membuat table, mengupdate informasi user, dll.
Kemudian, pada suatu saat setelah memasukkan perintah, kode yang tampil adalah sebagai berikut:
'>
Anda ingin keluar dari mode ini, kembali ke mode mysql>
tapi tidak bisa. Nah, kode apa sebenarnya ini?
Kode ini menunjukkan bahwa perintah yang Anda ketikkan belum ditutup dengan kode '
. MySQL menunggu kode perintah selanjutnya, baru kemudian mode ini bisa closing.
mysql> SELECT foo -> FROM tbl -> WHERE bar LIKE 'somestring '> this is still part of somestring' -> ;
Contohnya saya berikan di bawah ini.
mysql> ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'Rf%D'7HFH,-g^d6)h'; '> '> exit '> '> '; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '7HFH,-g^d6)h';
Perhatikan contoh diatas. Saya ingin mengubah user root dari sebelumnya menggunakan auth_login
menjadi menggunakan password. Nah, password yang saya generate dari sebuah aplikasi ternyata mengandung kode '
diantara huruf D dan angka 7. Ini luput dari perhatian saya.
Bagi MySQL, kode ini dianggap sebagai closing statement password. Dengan demikian, password yang dianggap oleh MySQL adalah 'Rf%D'
karena memiliki tanda petik di awal dan di akhir. Kode setelahnya 7HFH,-g^d6)h
dianggap sebagai syntax baru.
Kita tidak akan bisa keluar dari mode ini '>
kecuali dengan mengetikkan ';
sebagai tanda closing statement. Karena selain kode tersebut, semua yang diketikkan dianggap sebagai syntax yang belum selesai.
https://stackoverflow.com/questions/17538549/what-does-the-symbol-mean-in-the-command-line-in-mysql
Leave a Reply