Cara menggunakan sudo apt-get install mysql-shell

RBChosting.com Untuk tutorial kali ini admin RBC Hosting akan memberikan tutorial mengenai cara install Mysql pada OS Ubuntu 14.04.

Apa itu Mysql ?

Bagi yang belum tahu, MySQL adalah sistem manajemen basis data relasional (RDBMS) yang berjalan sebagai server yang menyediakan akses multi-pengguna ke sejumlah basis data. Kode sumber MySQL tersedia secara gratis karena awalnya dikembangkan sebagai freeware. MySQL ditulis dalam C dan C ++ dan kompatibel dengan semua sistem operasi utama. MySQL dapat digunakan untuk berbagai aplikasi, tetapi paling sering ditemukan di server web.

Di Tutorial ini, admin mengasumsikan bahwa Anda memiliki setidaknya pengetahuan dasar tentang Linux, kemuidian tahu cara menggunakan shell, dan yang paling penting, Anda menghosting situs Anda di VPS, Dedicated, atau pada server sendiri.

Prosedur penginstalan bisa terbilang cukup sederhana, dan supaya instalasi tidak bermasalah, sebaiknya Anda menggunakan akun root.

Tetapi jika tidak, Anda mungkin perlu menambahkan ‘sudo’ ke terminal untuk mendapatkan hak akses root.

Cara menginstal Mysql pada Sistem Operasi Ubuntu 14.04

Sebelum memulai, sebaiknya Anda melakukan proses Update dan Upgrade pada paket sistem dengan cara memasukkan kode berikut:

sudo apt-get update
sudo apt-get upgrade

Setelahnya, Anda bisa menginstall Mysql dengan cara memasukkan perintah berikut pada terminal:

sudo apt-get install mysql-server
Selama proses instalasi, Anda akan diminta untuk mengatur kata sandi untuk pengguna root MySQL seperti yang ditunjukkan di bawah ini. Pilih kata sandi yang kuat dan simpan di tempat yang aman untuk referensi di masa mendatang. MySQL akan mengikat ke localhost (127.0.0.1) secara default. Untuk Login Root, caranya adalah sebagai berikut:
mysql -u root -p
masukkan kata sandi root yang Anda tetapkan ketika skrip mysql_secure_installation dijalankan. Anda akan disajikan dengan prompt monitor MySQL:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.45 Source distribution

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

mysql>
Untuk menghasilkan daftar perintah untuk prompt MySQL, masukkan \ h. Anda kemudian akan melihat:
List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
? (\?) Synonym for `help'.
clear (\c) Clear command.
connect (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
edit (\e) Edit command with $EDITOR.
ego (\G) Send command to mysql server, display result vertically.
exit (\q) Exit mysql. Same as quit.
go (\g) Send command to mysql server.
help (\h) Display this help.
nopager (\n) Disable pager, print to stdout.
notee (\t) Don't write into outfile.
pager (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print (\p) Print current command.
prompt (\R) Change your mysql prompt.
quit (\q) Quit mysql.
rehash (\#) Rebuild completion hash.
source (\.) Execute an SQL script file. Takes a file name as an argument.
status (\s) Get status information from the server.
system (\!) Execute a system shell command.
tee (\T) Set outfile [to_outfile]. Append everything into given outfile.
use (\u) Use another database. Takes database name as argument.
charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.

For server side help, type 'help contents'

mysql>

Untuk aplikasi web sebaiknya restart Apache dan MySQL (apabila ada) setelah instalasi selesai dengan cara mengetikkan:

systemctl restart apache2.service
systemctl restart mysql.service

Untuk aplikasi desktop tidak perlu restart juga tidak apa-apa.

Dengan demikian Anda telah berhasil menginstall Mysql ke dalam Sistem Operasi Ubuntu 14.04 yang Anda gunakan.

Catatan:

Kalau Anda tidak mau dibikin pusing dengan prosedur instalasi yang rumit, atau hanya ingin sekedar menggunakan atau memilih hosting yang murah dan cepat, atau Anda hanya ingin punya website untuk kebutuhan bisnis Anda, silahkan lihat paket-paket yang kami tawarkan di sini:

Pada kesempatan kali ini kita akan melihat cara install MySQL versi 8.0 di server Ubuntu 22.04. Dengan menginstall aplikasi ini Anda akan memiliki database relasional fungsional yang dapat Anda gunakan untuk membuat situs web atau aplikasi lainnya.

Daftar Isi

Persiapan

Pada tutorial ini pastikan anda telah menggunakan sebuat server baik lokal atau internet (VPS) yang sudah menggunakan operating system linux yaitu Ubuntu versi 22.04 .

Untuk proses instalasi dan konfigurasinya melalui “terminal” interaktif dari Ubuntu tersebut.

Langkah Pertama – Instalasi MySQL

Di Ubuntu 22.04, Anda dapat menginstal MySQL menggunakan repositori paket APT. Pada saat penulisan ini, versi MySQL yang tersedia di repositori default Ubuntu adalah versi 8.0.28.

Untuk memulainya, perbarui/update indeks paket di server Anda jika Anda belum melakukannya baru-baru ini:

1

$ sudo apt update

Lalu install aplikasi mysql-server :

1

$ sudo apt install mysql-server

Pastikan server berjalan menggunakan systemctl startperintah:

1

$ sudo systemctl start mysql.service

Perintah-perintah ini akan menginstal dan memulai MySQL, sampai disini aplikasi MySQL sudah berjalan dengan baik, hanya saja belum aman karena belum dibuat password MySQL dan beberapa konfigurasi.tetapi tidak akan meminta Anda untuk mengatur kata sandi atau membuat perubahan konfigurasi lainnya.

Langkah Kedua – Mengkofigurasi MySQL

Untuk instalasi baru MySQL, Anda harus menjalankan skrip keamanan yang disertakan dalam sistem manajemen basis data. Skrip ini mengubah beberapa opsi default yang kurang aman untuk hal-hal seperti melarang login root jarak jauh dan menghapus pengguna sampel.

Jalankan skrip keamanan dengan “sudo” :

1

$ sudo mysql_secure_installation

Ini akan membawa Anda melalui serangkaian petunjuk di mana Anda dapat membuat beberapa perubahan pada opsi keamanan instalasi MySQL Anda. Prompt pertama akan menanyakan apakah Anda ingin menyiapkan Plugin Validasi Kata Sandi, yang dapat digunakan untuk menguji kekuatan kata sandi pengguna MySQL baru sebelum dianggap valid.

Jika Anda memilih untuk menyiapkan Plugin Validasi Kata Sandi, setiap pengguna MySQL yang Anda buat yang mengautentikasi dengan kata sandi akan diminta untuk memiliki kata sandi yang memenuhi kebijakan yang Anda pilih:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

Output

        

Securing the MySQL server deployment.

 

Connecting to MySQL using a blank password.

 

VALIDATE PASSWORD COMPONENT can be used to test passwords

and improve security. It checks the strength of password

and allows the users to set only those passwords which are

secure enough. Would you like to setup VALIDATE PASSWORD component?

 

Press y|Y for Yes, any other key for No: Y

 

There are three levels of password validation policy:

 

LOW    Length >= 8

MEDIUM Length >= 8, numeric, mixed case, and special characters

STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

 

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:

 

2

Terlepas dari apakah Anda memilih untuk mengatur Plugin Validasi Kata Sandi, permintaan berikutnya adalah mengatur kata sandi untuk pengguna root MySQL . Masukkan dan kemudian konfirmasikan kata sandi aman pilihan Anda:

1

2

3

4

5

6

7

8

Output

        

Please set the password for root here.

 

 

New password:

 

Re-enter new password:

Perhatikan bahwa meskipun Anda telah menetapkan kata sandi untuk pengguna root MySQL, pengguna ini saat ini tidak dikonfigurasi untuk mengautentikasi dengan kata sandi saat menghubungkan ke shell MySQL.

Jika Anda menggunakan Plugin Validasi Kata Sandi, Anda akan menerima umpan balik tentang kekuatan kata sandi baru Anda. Kemudian skrip akan menanyakan apakah Anda ingin melanjutkan dengan kata sandi yang baru saja Anda masukkan atau jika Anda ingin memasukkan yang baru. Dengan asumsi Anda puas dengan kekuatan kata sandi yang baru saja Anda masukkan, masukkan Y untuk melanjutkan skrip:

1

2

3

4

Output

        

Estimated strength of the password: 100

Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y

Dari sana, Anda dapat menekan Y lalu ENTER menerima default untuk semua pertanyaan berikutnya. Ini akan menghapus beberapa pengguna anonim dan database pengujian, menonaktifkan login root jarak jauh, dan memuat aturan baru ini sehingga MySQL segera menghargai perubahan yang telah Anda buat.

Setelah skrip selesai, instalasi MySQL Anda sudah diamankan. Anda sekarang dapat melanjutkan untuk membuat pengguna/user database khusus dengan klien MySQL.

Langkah Ketiga — Membuat Pengguna MySQL Khusus dan Memberikan Hak Istimewa

Setelah instalasi, MySQL membuat akun pengguna root yang dapat Anda gunakan untuk mengelola database Anda. Pengguna ini memiliki hak penuh atas server MySQL, artinya ia memiliki kontrol penuh atas setiap database, tabel, pengguna, dan sebagainya. Karena itu, sebaiknya hindari penggunaan akun ini di luar fungsi administratif. Langkah ini menguraikan cara menggunakan pengguna root MySQL untuk membuat akun pengguna baru dan memberikannya hak istimewa.

Dalam sistem Ubuntu yang menjalankan MySQL 5.7 (dan versi yang lebih baru), pengguna root MySQL diatur untuk mengautentikasi menggunakan auth_socket plugin secara default, bukan dengan kata sandi. Plugin ini mengharuskan nama pengguna sistem operasi yang memanggil klien MySQL cocok dengan nama pengguna MySQL yang ditentukan dalam perintah, jadi Anda harus memanggil mysql dengan sudo hak istimewa untuk mendapatkan akses ke pengguna root MySQL:

1

$ sudo mysql

Catatan: Jika Anda menginstal MySQL dengan tutorial lain dan mengaktifkan otentikasi kata sandi untuk root , Anda perlu menggunakan perintah yang berbeda untuk mengakses shell MySQL. Berikut ini akan menjalankan klien MySQL Anda dengan hak pengguna biasa, dan Anda hanya akan mendapatkan hak administrator dalam database dengan mengautentikasi:

1

$ mysql -u root -p

Setelah Anda memiliki akses ke prompt MySQL, Anda dapat membuat pengguna baru dengan sebuah CREATE USER pernyataan. Ini mengikuti sintaks umum ini:

1

mysql > CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';

Setelah CREATE USER, Anda menentukan nama pengguna. Ini segera diikuti dengan @ tanda dan kemudian nama host dari mana pengguna ini akan terhubung. Jika Anda hanya berencana untuk mengakses pengguna ini secara lokal dari server Ubuntu Anda, Anda dapat menentukan localhost. Membungkus nama pengguna dan host dalam tanda kutip tunggal tidak selalu diperlukan, tetapi hal itu dapat membantu mencegah kesalahan.

Anda memiliki beberapa opsi dalam memilih plugin autentikasi pengguna Anda. Plugin yang auth_socket disebutkan sebelumnya bisa lebih mudah, karena memberikan keamanan yang kuat tanpa mengharuskan pengguna yang valid untuk memasukkan kata sandi untuk mengakses database. Tetapi juga mencegah koneksi jarak jauh, yang dapat memperumit masalah ketika program eksternal perlu berinteraksi dengan MySQL.

Sebagai alternatif, Anda dapat mengabaikan bagian sintaks sepenuhnya agar pengguna mengautentikasi dengan plugin default MySQL, . untuk pengguna yang ingin masuk dengan kata sandi karena fitur keamanannya yang kuat.WITH authentication_plugincaching_sha2_password

Jalankan perintah berikut untuk membuat pengguna yang mengautentikasi dengan caching_sha2_password. Pastikan untuk mengubah sammy ke nama pengguna pilihan Anda dan password kata sandi yang kuat yang Anda pilih:

1

mysql > CREATE USER 'sammy'@'localhost' IDENTIFIED BY 'password';

Catatan : Ada masalah yang diketahui dengan beberapa versi PHP yang menyebabkan masalah dengan caching_sha2_password. Jika Anda berencana untuk menggunakan database ini dengan aplikasi PHP — phpMyAdmin, misalnya — Anda mungkin ingin membuat pengguna yang akan mengautentikasi dengan mysql_native_password plugin yang lebih lama, meskipun masih aman, sebagai gantinya:

1

mysql > CREATE USER 'sammy'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Jika Anda tidak yakin, Anda selalu dapat membuat pengguna yang mengautentikasi dengan caching_sha2_plugin dan kemudian ALTER dengan perintah ini

1

mysql > ALTER USER 'sammy'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Setelah membuat pengguna baru, Anda dapat memberi mereka hak istimewa yang sesuai. Sintaks umum untuk memberikan hak istimewa pengguna adalah sebagai berikut:

1

mysql > GRANT PRIVILEGE ON database.table TO 'username'@'host';

Nilai PRIVILEGE dalam sintaks contoh ini mendefinisikan tindakan apa yang boleh dilakukan pengguna pada database dan table. Anda dapat memberikan beberapa hak istimewa kepada pengguna yang sama dalam satu perintah dengan memisahkan masing-masing dengan koma. Anda juga dapat memberikan hak istimewa kepada pengguna secara global dengan memasukkan tanda bintang ( *) sebagai ganti nama database dan tabel. Dalam SQL, tanda bintang adalah karakter khusus yang digunakan untuk mewakili “semua” database atau tabel.

Sebagai ilustrasi, perintah berikut memberikan hak istimewa global kepada pengguna untuk CREATE, ALTER, dan DROP database, tabel, dan pengguna, serta kekuatan untuk INSERT, UPDATE, dan DELETE data dari tabel mana pun di server. Ini juga memberi pengguna kemampuan untuk menanyakan data dengan SELECT, membuat kunci asing dengan REFERENCES kata kunci, dan melakukan FLUSH operasi dengan RELOAD hak istimewa. Namun, Anda hanya boleh memberi pengguna izin yang mereka butuhkan, jadi silakan sesuaikan hak istimewa pengguna Anda jika perlu.

Jalankan GRANT pernyataan ini, ganti sammydengan nama pengguna MySQL Anda sendiri, untuk memberikan hak istimewa ini kepada pengguna Anda:

1

mysql > GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD on *.* TO 'sammy'@'localhost' WITH GRANT OPTION;

Perhatikan bahwa pernyataan ini juga termasuk WITH GRANT OPTION. Ini akan memungkinkan pengguna MySQL Anda untuk memberikan izin apa pun yang dimilikinya kepada pengguna lain di sistem.

Peringatan : Beberapa pengguna mungkin ingin memberikan ALL PRIVILEGES hak istimewa kepada pengguna MySQL mereka, yang akan memberi mereka hak superuser yang luas mirip dengan hak istimewa pengguna root , seperti:

1

mysql > GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'localhost' WITH GRANT OPTION;

Hak istimewa yang luas seperti itu tidak boleh diberikan dengan mudah , karena siapa pun yang memiliki akses ke pengguna MySQL ini akan memiliki kendali penuh atas setiap database di server.

Setelah ini, praktik yang baik untuk menjalankan FLUSH PRIVILEGES perintah. Ini akan mengosongkan memori apa pun yang di-cache server sebagai akibat dari pernyataan sebelumnya CREATE USER dan GRANT:

1

mysql > FLUSH PRIVILEGES;

Kemudian Anda dapat keluar dari klien MySQL:

1

mysql > exit;

Berikutnya setelah ini, untuk masuk sebagai pengguna MySQL baru Anda, Anda akan menggunakan perintah seperti berikut:

1

mysql -u username -p

Pada tanda -p tersebut akan menyebabkan klien MySQL meminta Anda untuk memasukkan kata sandi pengguna MySQL Anda untuk mengautentikasi.

Tahap akhir mari kita uji MySQL yang sudah terinstall dan terkonfigurasi.

Baca juga : Cara Install Apache di Ubuntu 22.04

Langkah Keempat — Menguji MySQL

Terlepas dari bagaimana Anda menginstalnya, MySQL seharusnya sudah mulai berjalan secara otomatis. Untuk menguji ini, periksa statusnya.

1

$ systemctl status mysql.service

Outputnya akan mirip dengan yang berikut:

1

2

3

4

5

6

7

8

9

10

11

12

13

Output

        

mysql.service - MySQL Community Server

     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)

     Active: active (running) since Mon 2022-04-11 16:04:39 UTC; 2h 36min ago

    Process: 2593 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)

   Main PID: 2601 (mysqld)

     Status: "Server is operational"

      Tasks: 38 (limit: 1119)

     Memory: 354.3M

        CPU: 19.944s

     CGroup: /system.slice/mysql.service

             └─2601 /usr/sbin/mysqld

Jika tidak bejalan anda bisa  menjalankan dengan melakukan perintah :

1

$ sudo systemctl start mysql

Untuk pemeriksaan tambahan, Anda dapat mencoba menyambungkan ke database menggunakan mysqladmin, yang merupakan klien yang memungkinkan Anda menjalankan perintah administratif. Misalnya, perintah ini mengatakan untuk terhubung sebagai pengguna MySQL bernama sammy ( ), meminta kata sandi ( ), dan mengembalikan versinya. Pastikan untuk mengubah nama pengguna MySQL khusus Anda, dan masukkan kata sandi pengguna tersebut saat diminta: -u sammy-p sammy 

Langkah langkah install MySQL?

Download Installer MySQL..
Pilih Tipe Custom..
Pilih Aplikasi Yang Akan Diinstall..
Install Requirements..
Download & Install MySQL..
Konfigurasi Server..
Konfigurasi Root User..
Konfigurasi MySQL Windows Service..

Apa saja perintah yang digunakan untuk menginstal MySQL

Instalasi MySQL. Jalankan perintah berikut untuk melakukan instalasi MySQL $ sudo apt-get update. $ sudo apt-get install mysql-server. ... .
Mengecek Hasil Instalasi MySQL. Setelah anda selesai melakukan instalasi program tersebut anda dapat mengecek koneksi ke database dengan perintah: $ mysql -u root -p..

Langkah Untuk installasi aplikasi MySQL pada Debian adalah?

Langkah 1, Menambahkan Repository Software MySQL..
Langkah 2, Menginstall MySQL..
Langkah 3, Mengamankan MySQL..
Langkah 4, Menguji MySQL..

Bagaimana perintah untuk menambahkan aplikasi MySQL pada ubuntu server?

Untuk menginstal MySQL di server Ubuntu Anda, ikuti langkah-langkah di bawah ini:.
Pertama, perbarui indeks paket apt dengan mengetik: sudo apt update..
Kemudian instal paket MySQL dengan perintah berikut: sudo apt install mysql-server..
Setelah instalasi selesai, layanan MySQL akan mulai secara otomatis..