Saya sebelumnya menjelaskan cara menginstal SQL Server di Mac melalui wadah Docker. Ketika saya menulis itu, SQL Server 2017 adalah versi terbaru dari SQL Server, dan baru saja tersedia untuk Linux dan Docker (yang berarti Anda juga dapat menginstalnya di sistem MacOS).
Pada akhir 2018, Microsoft mengumumkan Pratinjau SQL Server 2019, dan kemudian mengumumkan rilis umum pada akhir 2019. Proses instalasi untuk SQL Server 2019 persis sama dengan SQL Server 2017. Satu-satunya perbedaan adalah Anda harus menggunakan gambar kontainer untuk SQL Server 2019 alih-alih gambar 2017. Di sini saya tunjukkan cara melakukannya.
Juga, jika Anda sudah menginstal SQL Server 2017, dan Anda ingin menginstal SQL Server 2019 tanpa menghapus versi 2017, Anda harus mengalokasikan nomor port yang berbeda di host Anda. Saya tunjukkan cara melakukannya juga.
Tapi pertama-tama… jika Anda menggunakan Mac dengan chip M1, lihat Cara Menginstal SQL Server di Mac M1 (ARM64).
Pekerja Buruh
Langkah pertama adalah menginstal Docker. Jika Anda sudah menginstal Docker, Anda dapat melewati langkah ini (dan langsung menuju ke SQL Server).
Docker adalah platform yang memungkinkan perangkat lunak berjalan di lingkungan terisolasinya sendiri. Oleh karena itu, SQL Server 2019 dapat dijalankan di Docker dalam wadahnya sendiri yang terisolasi.
-
Instal Docker
Untuk mengunduh, kunjungi halaman unduh Docker CE untuk Mac dan klik Dapatkan Docker .
Untuk menginstal, klik dua kali pada .dmg lalu seret Docker.app ikon ke Aplikasi Anda folder.
-
Luncurkan Docker
Luncurkan Docker dengan cara yang sama seperti Anda meluncurkan aplikasi lain (misalnya, melalui folder Aplikasi, Launchpad, dll).
Saat membuka Docker, Anda mungkin dimintai kata sandi sehingga Docker dapat menginstal komponen jaringannya dan tautan ke aplikasi Docker. Silakan dan berikan kata sandi Anda, karena Docker membutuhkan ini untuk berjalan.
-
Meningkatkan Memori (opsional)
Secara default, Docker akan memiliki 2GB memori yang dialokasikan untuk itu. Saya sarankan untuk meningkatkannya menjadi 4GB jika Anda bisa.
Untuk melakukannya, pilih Preferensi dari ikon Docker kecil di menu atas:
Kemudian pada Sumber daya> Lanjutan layar, geser penggeser memori hingga minimal 4 GB:
Kemudian akhiri dengan mengklik Terapkan &Mulai Ulang
SQL Server
Sekarang Docker telah terinstal dan terkonfigurasi, kita dapat mendownload dan menginstal SQL Server 2019.
-
Unduh SQL Server 2019
Buka jendela Terminal dan jalankan perintah berikut.
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
Ini mengunduh image SQL Server untuk Linux Docker terbaru ke komputer Anda.
Anda juga dapat memeriksa berbagai opsi image container di situs web Docker jika diinginkan.
-
Luncurkan Gambar Docker
Jalankan perintah berikut untuk meluncurkan instance gambar Docker yang baru saja Anda unduh:
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=reallyStrongPwd#123" -p 1433:1433 --name Bart -d mcr.microsoft.com/mssql/server:2019-latest
Cukup ubah
Bart
dengan nama yang Anda pilih, danreallyStrongPwd#123
ke kata sandi pilihan Anda.Jika Anda mendapatkan kesalahan “port sudah dialokasikan”, lihat di bawah.
Berikut penjelasan parameternya:
-e 'ACCEPT_EULA=Y'
Y
menunjukkan bahwa Anda setuju dengan EULA (Perjanjian Lisensi Pengguna Akhir). Ini wajib.-e 'SA_PASSWORD=reallyStrongPwd#123'
- Parameter yang diperlukan yang menyetel
sa
kata sandi basis data. -p 1433:1433
- Ini memetakan port lokal 1433 ke port 1433 pada wadah. Nilai pertama adalah port TCP pada lingkungan host. Nilai kedua adalah port TCP dalam wadah.
--name Bart
- Parameter opsional lainnya. Parameter ini memungkinkan Anda memberi nama container. Ini bisa berguna saat menghentikan dan memulai kontainer Anda dari Terminal. Anda mungkin lebih suka memberinya nama yang lebih deskriptif seperti
sql_server_2019
atau serupa. -d
- Parameter opsional ini meluncurkan wadah Docker dalam mode daemon. Ini berarti ia berjalan di latar belakang dan tidak perlu membuka jendela Terminalnya sendiri. Anda dapat menghilangkan parameter ini agar penampung berjalan di jendela Terminalnya sendiri.
mcr.microsoft.com/mssql/server:2019-latest
- Ini memberi tahu Docker gambar mana yang akan digunakan.
Kekuatan Sandi
Anda harus menggunakan kata sandi yang kuat. Microsoft mengatakan ini tentang kata sandi:
Kata sandi harus mengikuti kebijakan kata sandi default SQL Server, jika tidak wadah tidak dapat mengatur server SQL dan akan berhenti bekerja. Secara default, kata sandi harus memiliki panjang minimal 8 karakter dan berisi karakter dari tiga dari empat rangkaian berikut:Huruf besar, Huruf kecil, Basis 10 digit, dan Simbol.
Kesalahan – “Port sudah dialokasikan”?
Jika Anda mendapatkan kesalahan yang mengatakan sesuatu tentang "port sudah dialokasikan", maka mungkin Anda sudah menginstal SQL Server di wadah lain yang menggunakan port itu. Dalam hal ini, Anda harus memetakan ke port lain di host.
Oleh karena itu, Anda dapat mengubah perintah di atas menjadi seperti ini:
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=reallyStrongPwd#123" -p 1400:1433 --name Bart -d mcr.microsoft.com/mssql/server:2019-latest
Dalam hal ini saya cukup mengubah
-p 1433:1433
ke-p 1400:1433
. Yang lainnya tetap sama.Anda sekarang mungkin mendapatkan pesan kesalahan yang mengatakan bahwa Anda harus menghapus wadah yang ada terlebih dahulu. Untuk melakukannya, jalankan yang berikut (tetapi tukar
Bart
dengan nama wadah Anda sendiri):sudo docker rm Bart
Setelah dihapus, Anda dapat mencoba menjalankan kembali perintah sebelumnya.
Perhatikan bahwa jika Anda mengubah port seperti yang saya lakukan di sini, Anda mungkin perlu menyertakan nomor port saat menghubungkan ke SQL Server dari alat database apa pun dari desktop Anda. Misalnya, saat menghubungkan melalui Azure Data Studio (disebutkan di bawah), Anda dapat terhubung dengan menggunakan
Localhost,1400
alih-alih hanyaLocalhost
. Sama dengan mssql-cli, yang merupakan alat SQL baris perintah.
Periksa Semuanya
Sekarang setelah kita melakukannya, kita harus baik-baik saja. Mari kita lakukan dan jalankan beberapa pemeriksaan.
-
Periksa wadah Docker (opsional)
Anda dapat mengetikkan perintah berikut untuk memeriksa apakah container Docker sedang berjalan.
sudo docker ps -a
Dalam kasus saya, saya mendapatkan ini:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c1b060f68fcb mcr.microsoft.com/mssql/server:2019-latest "/opt/mssql/bin/sqls…" About a minute ago Up About a minute 0.0.0.0:1400->1433/tcp Bart fdec67e6a28d microsoft/mssql-server-linux "/opt/mssql/bin/sqls…" 4 months ago Up 8 days 0.0.0.0:1433->1433/tcp Homer
Ini memberi tahu saya bahwa saya memiliki dua wadah buruh pelabuhan yang aktif dan berjalan:satu bernama Bart dan yang lainnya disebut Homer .
-
Hubungkan ke SQL Server
Di sini kita menggunakan alat baris perintah SQL Server yang disebut "sqlcmd" di dalam wadah untuk terhubung ke SQL Server.
sudo docker exec -it Bart "bash"
Masukkan kata sandi Anda jika diminta.
Sekarang setelah Anda berada di dalam wadah, sambungkan secara lokal dengan sqlcmd:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "reallyStrongPwd#123"
Ini akan membawa Anda ke prompt sqlcmd 1> .
-
Jalankan Tes Cepat
Jalankan tes cepat untuk memeriksa apakah SQL Server aktif dan berjalan. Misalnya, periksa versi SQL Server dengan memasukkan ini:
SELECT @@version
Ini akan membawa Anda ke command prompt 2> pada baris berikutnya. Untuk menjalankan kueri, masukkan:
GO
Hasil:
+--------------------+ | (No column name) | |--------------------| | Microsoft SQL Server 2019 (RTM-CU3) (KB4538853) - 15.0.4023.6 (X64) Mar 4 2020 00:59:26 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Ubuntu 18.04.4 LTS) | +--------------------+ (1 row affected)
Jika Anda melihat pesan seperti ini, selamat — SQL Server sekarang aktif dan berjalan di Mac Anda!
Jika Anda lebih suka menggunakan GUI untuk mengelola SQL Server, baca terus.
Azure Data Studio
Azure Data Studio adalah alat manajemen GUI gratis yang dapat Anda gunakan untuk mengelola SQL Server di Mac Anda. Anda dapat menggunakannya untuk membuat dan mengelola basis data, menulis kueri, mencadangkan dan memulihkan basis data, dan banyak lagi.
Azure Data Studio tersedia di Windows, Mac, dan Linux.
Berikut adalah beberapa artikel/tutorial yang saya tulis untuk Azure Data Studio:
- Apa itu Azure Data Studio
- Cara menginstal Azure Data Studio di Mac Anda
- Cara Membuat Database dengan Azure Data Studio
- Cara Memulihkan Database dengan Azure Data Studio di Mac
GUI SQL Server Gratis Lainnya – DBeaver
Alat GUI SQL Server lain yang dapat Anda gunakan di Mac (dan Windows/Linux/Solaris) adalah DBeaver.
DBeaver adalah alat manajemen database open source gratis yang dapat digunakan pada sebagian besar sistem manajemen database (seperti MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, Microsoft Access, Teradata, Firebird, Derby, dan banyak lagi ).
Saya menulis sedikit pengantar tentang DBeaver, atau Anda dapat langsung membuka halaman unduhan DBeaver dan mencobanya dengan instalasi SQL Server baru Anda.