Ya, pada akhir November 2016, dan sesuai docs.microsoft.com , Anda dapat menginstal pratinjau publik dari sql-server vNext CTP1 di Ubuntu 16.04 (tidak berfungsi pada 14,04 karena paket OpenSSL sudah usang, dan tidak dapat bekerja pada 19,04 karena paket-OpenSSL terlalu baru):
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list
sudo apt-get update
sudo apt-get install -y mssql-server
sudo /opt/mssql/bin/sqlservr-setup
atau lebih baru
sudo /opt/mssql/bin/mssql-conf setup
Untuk menghapusnya
sudo apt-get remove --purge mssql-server
Untuk menghapus database yang dihasilkan
sudo rm -rf /var/opt/mssql/
Jika Anda ingin memeriksa apakah itu berfungsi atau tidak, jangan lupa untuk mematikan firewall
iptables -F
iptables -P INPUT ACCEPT
Anda dapat memulai SQL-Server dengan:
systemctl start mssql-server
Anda dapat menghentikan SQL-Server dengan:
systemctl stop mssql-server
Untuk melihat statusnya:
systemctl status mssql-server
Untuk memulai sql-server saat boot:
systemctl enable mssql-server
Untuk menonaktifkan SQL-Server-start saat boot:
systemctl disable mssql-server
Dan jika Anda juga menginginkan alat baris perintah
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt-get update
sudo apt-get install mssql-tools
Untuk mengujinya
sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE contoso
exit
Dan untuk secara permanen membuka port 1433 (sql-server default-port)
iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
atau jika Anda menggunakan ufw, Anda dapat melakukan hal yang sama dengan mengetik lebih sedikit
ufw allow 1433/tcp
Lihat juga firewall-persistensi dan ini
Untuk Red Hat (firewalld):
firewall-cmd --add-port=1433/tcp --permanent
firewall-cmd --reload
Jika Anda tidak ingin bekerja dengan alat baris perintah, Anda dapat terhubung dengan SSMS dari laptop windows.
Jika Anda tidak dapat menggunakan sql-server pada distro Anda (openssl terlalu lama / openssl terlalu baru / distro tidak didukung), maka Anda selalu dapat menggunakan gambar buruh pelabuhan:
sudo apt-get install docker.io
docker pull mcr.microsoft.com/mssql/server:2017-latest
docker run -d -p 2017:1433 --name mssql_2017 -e MSSQL_SA_PASSWORD =TOP_SECRET -e ACCEPT_EULA=Y -e MSSQL_PID="Developer" -v /var/opt/mssql:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
yang memasang buruh pelabuhan, menarik citra server-SQL-Server-2017 terbaru dari internet, dan memetakan port 1433 dalam wadah ke port 2017 di host, dan menetapkan lisensi untuk "Pengembang", sa-Kata Sandi untuk TOP_SECRET dan itu juga memetakan / var / opt / mssql pada wadah ke / var / opt / mssql pada host. Anda mungkin harus membuat folder itu dengan mkdir -p /var/opt/mssql
.
Dari sana, Anda dapat memulai wadah dengan docker start mssql_2017
dan menghentikan wadah dengan docker stop mssql_2017
.
Untuk bekerja secara grafis dengan sql-server di Linux, Anda dapat menggunakan AzureDataStudio , unduh paket-deb dari halaman github-nya, dan instal dengansudo dpkg -i azuredatastudio-linux-1.12.2.deb