Dalam bab ini, kita akan membuat langkah pertama kita dengan MySQL. Kami akan memulai server, terhubung ke server dengan alat klien, membuat pengguna baru dan mengeluarkan pernyataan SQL pertama kami
Server MySQL adalah daemon yang berjalan di latar belakang. Cara Anda memulai MySQL bergantung pada sistem Anda dan jenis instalasi yang telah Anda lakukan
$ sudo /etc/init.d/mysqld start $ sudo /etc/init.d/mysqld stop
Pada sistem berbasis init tradisional, kami akan menggunakan perintah di atas untuk memulai dan menghentikan server MySQL
$ sudo systemctl start mysql $ sudo systemctl start stop_
Pada sistem yang menggunakan systemd, kami akan memulai dan menghentikan server MySQL menggunakan perintah di atas
$ sudo /usr/local/mysql/support-files/mysql.server start $ sudo /usr/local/mysql/support-files/mysql.server stop
Jika kita telah menginstal MySQL dari sumber, kita dapat menggunakan perintah
$ sudo /usr/local/mysql/support-files/mysql.server start $ sudo /usr/local/mysql/support-files/mysql.server stop7 untuk memulai dan menghentikan MySQL
Memeriksa status MySQL
Kami akan menunjukkan cara memeriksa status server MySQL
$ systemctl status mysql ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded [/etc/init.d/mysql; generated] Active: active [running] since Tue 2021-05-18 13:34:02 CEST; 12s ago Docs: man:systemd-sysv-generator[8] Process: 127538 ExecStart=/etc/init.d/mysql start [code=exited, status=0/SUCCESS] Tasks: 33 [limit: 9079] Memory: 100.8M CPU: 569ms ..._
Kami memeriksa status dengan perintah ________2______8
$ mysqladmin -u root -p ping Enter password: mysqld is alive_
Kami menggunakan alat
$ sudo /usr/local/mysql/support-files/mysql.server start $ sudo /usr/local/mysql/support-files/mysql.server stop_9 untuk memeriksa apakah server MySQL sedang berjalan. Opsi
$ systemctl status mysql ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded [/etc/init.d/mysql; generated] Active: active [running] since Tue 2021-05-18 13:34:02 CEST; 12s ago Docs: man:systemd-sysv-generator[8] Process: 127538 ExecStart=/etc/init.d/mysql start [code=exited, status=0/SUCCESS] Tasks: 33 [limit: 9079] Memory: 100.8M CPU: 569ms ...0 menentukan pengguna yang melakukan ping ke server. Opsi
$ systemctl status mysql ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded [/etc/init.d/mysql; generated] Active: active [running] since Tue 2021-05-18 13:34:02 CEST; 12s ago Docs: man:systemd-sysv-generator[8] Process: 127538 ExecStart=/etc/init.d/mysql start [code=exited, status=0/SUCCESS] Tasks: 33 [limit: 9079] Memory: 100.8M CPU: 569ms ...1 adalah kata sandi untuk pengguna. Jika kata sandi dihilangkan,
$ sudo /usr/local/mysql/support-files/mysql.server start $ sudo /usr/local/mysql/support-files/mysql.server stop_9 memintanya. Karakter yang Anda ketik setelah prompt tidak terlihat. Ini adalah solusi yang lebih aman untuk bekerja dengan ________2______9. Dengan cara ini tidak ada orang di belakang Anda yang dapat melihat kata sandi yang Anda ketikkan dan tidak disimpan dalam riwayat shell
$ sudo /usr/local/mysql/support-files/mysql.server start $ sudo /usr/local/mysql/support-files/mysql.server stop_9 adalah klien untuk melakukan operasi administratif
$ mysqladmin -uroot -p shutdown
Kami menggunakan alat
$ sudo /usr/local/mysql/support-files/mysql.server start $ sudo /usr/local/mysql/support-files/mysql.server stop_9 untuk mematikan server MySQL
$ mysqladmin -u root -p version Enter password: ... Server version 5.7.17-0ubuntu0.16.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 45 sec ...
Kami menggunakan
$ sudo /usr/local/mysql/support-files/mysql.server start $ sudo /usr/local/mysql/support-files/mysql.server stop_9 untuk memeriksa versi server MySQL
$ mysqladmin -u root -p create testdb
Dimungkinkan untuk membuat database dengan
$ sudo /usr/local/mysql/support-files/mysql.server start $ sudo /usr/local/mysql/support-files/mysql.server stop_9
$ mysqladmin -u root -p drop testdb
Perintah ini menghapus database
$ mysqladmin -u root -p password Enter password: New password: Confirm new password:
Kita dapat menggunakan
$ sudo /usr/local/mysql/support-files/mysql.server start $ sudo /usr/local/mysql/support-files/mysql.server stop_9 untuk mengubah kata sandi pengguna. Kami memasukkan kata sandi lama dan dua kali kata sandi baru
Alat mysql
$ systemctl status mysql ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded [/etc/init.d/mysql; generated] Active: active [running] since Tue 2021-05-18 13:34:02 CEST; 12s ago Docs: man:systemd-sysv-generator[8] Process: 127538 ExecStart=/etc/init.d/mysql start [code=exited, status=0/SUCCESS] Tasks: 33 [limit: 9079] Memory: 100.8M CPU: 569ms ...9 adalah alat baris perintah MySQL. Ini adalah cangkang sederhana. Ini mendukung penggunaan interaktif dan non-interaktif
$ sudo systemctl start mysql $ sudo systemctl start stop_0
Kami terhubung ke server dengan alat
$ systemctl status mysql ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded [/etc/init.d/mysql; generated] Active: active [running] since Tue 2021-05-18 13:34:02 CEST; 12s ago Docs: man:systemd-sysv-generator[8] Process: 127538 ExecStart=/etc/init.d/mysql start [code=exited, status=0/SUCCESS] Tasks: 33 [limit: 9079] Memory: 100.8M CPU: 569ms ..._9. Perhatikan bahwa kami telah menghilangkan kata sandi setelah opsi
$ systemctl status mysql ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded [/etc/init.d/mysql; generated] Active: active [running] since Tue 2021-05-18 13:34:02 CEST; 12s ago Docs: man:systemd-sysv-generator[8] Process: 127538 ExecStart=/etc/init.d/mysql start [code=exited, status=0/SUCCESS] Tasks: 33 [limit: 9079] Memory: 100.8M CPU: 569ms ...1. Kami mengetik kata sandi setelah prompt 'Masukkan kata sandi'
Alat baris perintah
$ systemctl status mysql ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded [/etc/init.d/mysql; generated] Active: active [running] since Tue 2021-05-18 13:34:02 CEST; 12s ago Docs: man:systemd-sysv-generator[8] Process: 127538 ExecStart=/etc/init.d/mysql start [code=exited, status=0/SUCCESS] Tasks: 33 [limit: 9079] Memory: 100.8M CPU: 569ms ...9 memiliki
$ mysqladmin -u root -p ping Enter password: mysqld is alive3 sebagai prompt. Pada prompt ini kita dapat mengeluarkan
$ systemctl status mysql ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded [/etc/init.d/mysql; generated] Active: active [running] since Tue 2021-05-18 13:34:02 CEST; 12s ago Docs: man:systemd-sysv-generator[8] Process: 127538 ExecStart=/etc/init.d/mysql start [code=exited, status=0/SUCCESS] Tasks: 33 [limit: 9079] Memory: 100.8M CPU: 569ms ..._9 perintah bawaan dan pernyataan SQL. Kita perlu membiasakan diri dengan alat ________4______9. Ctrl+L membersihkan layar, perintah Ctrl+D atau
$ mysqladmin -u root -p ping Enter password: mysqld is alive6 keluar dari
$ systemctl status mysql ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded [/etc/init.d/mysql; generated] Active: active [running] since Tue 2021-05-18 13:34:02 CEST; 12s ago Docs: man:systemd-sysv-generator[8] Process: 127538 ExecStart=/etc/init.d/mysql start [code=exited, status=0/SUCCESS] Tasks: 33 [limit: 9079] Memory: 100.8M CPU: 569ms ...9. Kita perlu membedakan antara perintah
$ systemctl status mysql ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded [/etc/init.d/mysql; generated] Active: active [running] since Tue 2021-05-18 13:34:02 CEST; 12s ago Docs: man:systemd-sysv-generator[8] Process: 127538 ExecStart=/etc/init.d/mysql start [code=exited, status=0/SUCCESS] Tasks: 33 [limit: 9079] Memory: 100.8M CPU: 569ms ..._9 dan pernyataan SQL. Pernyataan SQL diakhiri dengan titik koma
$ sudo systemctl start mysql $ sudo systemctl start stop_1
Ketik bantuan untuk mendapatkan daftar lengkap
$ systemctl status mysql ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded [/etc/init.d/mysql; generated] Active: active [running] since Tue 2021-05-18 13:34:02 CEST; 12s ago Docs: man:systemd-sysv-generator[8] Process: 127538 ExecStart=/etc/init.d/mysql start [code=exited, status=0/SUCCESS] Tasks: 33 [limit: 9079] Memory: 100.8M CPU: 569ms ..._9 perintah
$ sudo systemctl start mysql $ sudo systemctl start stop_2
Perintah
$ mysqladmin -uroot -p shutdown_0 dapat menjalankan perintah shell. Kami telah meluncurkan perintah
$ mysqladmin -uroot -p shutdown_1 untuk mengetahui direktori kerja kami saat ini
$ sudo systemctl start mysql $ sudo systemctl start stop_3
Perintah
$ mysqladmin -u root -p ping Enter password: mysqld is alive6 mengakhiri shell
$ systemctl status mysql ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded [/etc/init.d/mysql; generated] Active: active [running] since Tue 2021-05-18 13:34:02 CEST; 12s ago Docs: man:systemd-sysv-generator[8] Process: 127538 ExecStart=/etc/init.d/mysql start [code=exited, status=0/SUCCESS] Tasks: 33 [limit: 9079] Memory: 100.8M CPU: 569ms ...9
$ sudo systemctl start mysql $ sudo systemctl start stop_4
$ systemctl status mysql ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded [/etc/init.d/mysql; generated] Active: active [running] since Tue 2021-05-18 13:34:02 CEST; 12s ago Docs: man:systemd-sysv-generator[8] Process: 127538 ExecStart=/etc/init.d/mysql start [code=exited, status=0/SUCCESS] Tasks: 33 [limit: 9079] Memory: 100.8M CPU: 569ms ..._9 dapat digunakan juga secara non-interaktif. Di sini kita mendapatkan versi alatnya
Sekarang kita akan membuat database kita
$ sudo systemctl start mysql $ sudo systemctl start stop_5
Pernyataan
$ mysqladmin -uroot -p shutdown_5 menunjukkan semua database yang tersedia di sistem kami. Perhatikan bahwa pernyataan SQL diakhiri dengan titik koma. Ada empat database hadir.
$ mysqladmin -uroot -p shutdown_6,
$ systemctl status mysql ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded [/etc/init.d/mysql; generated] Active: active [running] since Tue 2021-05-18 13:34:02 CEST; 12s ago Docs: man:systemd-sysv-generator[8] Process: 127538 ExecStart=/etc/init.d/mysql start [code=exited, status=0/SUCCESS] Tasks: 33 [limit: 9079] Memory: 100.8M CPU: 569ms ...9, dan
$ mysqladmin -uroot -p shutdown8 adalah database sistem MySQL.
$ mysqladmin -uroot -p shutdown_9 adalah sekumpulan objek skema yang digunakan untuk kasus penggunaan penyetelan dan diagnosis. Belum ada database yang ditentukan pengguna
$ sudo systemctl start mysql $ sudo systemctl start stop_6
Pernyataan ini membuat database baru. Sepanjang tutorial ini, kita akan menggunakan database
$ mysqladmin -u root -p version Enter password: ... Server version 5.7.17-0ubuntu0.16.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 45 sec ...0. Untuk membuat database baru, kita perlu memiliki hak istimewa tertentu. Ingatlah bahwa kita telah terhubung ke server dengan pengguna root, yang merupakan pengguna super dan memiliki semua hak istimewaIklan
$ sudo systemctl start mysql $ sudo systemctl start stop_7
Menampilkan semua database, database
$ mysqladmin -u root -p version Enter password: ... Server version 5.7.17-0ubuntu0.16.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 45 sec ...0 ada di antaranya
$ sudo systemctl start mysql $ sudo systemctl start stop_8
Untuk bekerja dengan database, pertama-tama kita harus memilihnya. Kami memilih database tertentu dengan perintah
$ mysqladmin -u root -p version Enter password: ... Server version 5.7.17-0ubuntu0.16.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 45 sec ...2
$ sudo systemctl start mysql $ sudo systemctl start stop_9
Pernyataan
$ mysqladmin -u root -p version Enter password: ... Server version 5.7.17-0ubuntu0.16.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 45 sec ..._3 menunjukkan semua tabel yang tersedia dalam database. Karena ini adalah database yang baru dibuat, tidak ada tabel yang ditemukan
$ sudo /usr/local/mysql/support-files/mysql.server start $ sudo /usr/local/mysql/support-files/mysql.server stop0
Pada bab pertama, kami telah menyediakan beberapa skrip SQL untuk membuat beberapa tabel. Kami menggunakan perintah sumber untuk mengeksekusi skrip
$ mysqladmin -u root -p version Enter password: ... Server version 5.7.17-0ubuntu0.16.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 45 sec ..._4, yang membuat tabel
$ mysqladmin -u root -p version Enter password: ... Server version 5.7.17-0ubuntu0.16.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 45 sec ...5 untuk kamiIklan
$ sudo /usr/local/mysql/support-files/mysql.server start $ sudo /usr/local/mysql/support-files/mysql.server stop_1
Sekarang pernyataan
$ mysqladmin -u root -p version Enter password: ... Server version 5.7.17-0ubuntu0.16.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 45 sec ..._3 menampilkan satu tabel yang tersedia
$ sudo /usr/local/mysql/support-files/mysql.server start $ sudo /usr/local/mysql/support-files/mysql.server stop2
Dan ini adalah data dalam tabel
Membuat pengguna baru
Sama halnya dengan akun root Unix, disarankan untuk tidak menggunakan akun root superuser MySQL untuk tugas sehari-hari kita. Kita harus menggunakan akun root hanya jika diperlukan. Kami membuat akun baru yang akan kami gunakan. Pengguna ini akan memiliki hak istimewa terbatas. Saat menggunakan pengguna root, kami dapat secara tidak sengaja merusak data kami
Iklan$ sudo /usr/local/mysql/support-files/mysql.server start $ sudo /usr/local/mysql/support-files/mysql.server stop_3
Perintah di atas membuat pengguna baru bernama
$ mysqladmin -u root -p version Enter password: ... Server version 5.7.17-0ubuntu0.16.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 45 sec ...7. Akun tersebut memiliki kata sandi
$ mysqladmin -u root -p version Enter password: ... Server version 5.7.17-0ubuntu0.16.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 45 sec ...8. Pengguna dibuat, tetapi dia tidak memiliki hak istimewa
$ sudo /usr/local/mysql/support-files/mysql.server start $ sudo /usr/local/mysql/support-files/mysql.server stop_4
Pernyataan ini memberikan semua hak istimewa kepada
$ mysqladmin -u root -p version Enter password: ... Server version 5.7.17-0ubuntu0.16.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 45 sec ...7 untuk semua objek basis data pada basis data
$ mysqladmin -u root -p version Enter password: ... Server version 5.7.17-0ubuntu0.16.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 45 sec ...0. Hak istimewa ini akan cukup untuk contoh dalam tutorial ini
$ sudo /usr/local/mysql/support-files/mysql.server start $ sudo /usr/local/mysql/support-files/mysql.server stop5
Sekarang kita dapat terhubung ke MySQL dengan akun pengguna baru
$ sudo /usr/local/mysql/support-files/mysql.server start $ sudo /usr/local/mysql/support-files/mysql.server stop6
Kami terhubung ke database
$ mysqladmin -u root -p version Enter password: ... Server version 5.7.17-0ubuntu0.16.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 45 sec ..._0 secara non-interaktif dan menjalankan pernyataan SQL. Pernyataan untuk dieksekusi ditentukan setelah opsi
$ mysqladmin -u root -p create testdb2