علی قلعه بان
دانشجوی دکتری فناوری اطلاعات

آموزش نصب SQL سرور در لینوکس ( تست و راه اندازی SQL در لینوکس )

امروز یکی از دوستان سوالی در مورد نصب SQL بر روی لینوکس پرسیده بودن که بنده دیدم بهتره به جای سوال این موضوع در قالب مقاله ای مطرح کنم تا هم پاسخ ایشون داده بشه و هم اینکه دیگران هم در صورت نیاز از مطلب بهره ببرند اوایل سال 2016 بود که به نظرم مایکروسافت اعلام کرد کاربران لینوکس هم از SQL استفاده کنن ولی فعلا برای همه نسخه های لینوکس این امکان وجود نداره و صرفا برای پلتفرم های زیر بصورت رسمی ارائه شده

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
Red Hat Enterprise Linux
SUSE Linux Enterprise Server
Ubuntu

خوب حالا در این مقاله مرحله به مرحله پیش میریم تا نحوه نصب SQL بر روی اوبونتو و ردهت رو باهم یاد بگیریم

نصب SQL بر روی اوبونتو

برای شروع کار در اوبونتو ابتدا باید کلید پی جی پی رو وارد کنیم

$ sudo sh -c "curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -"

مقادیر و اطلاعات مورد نیاز را از طریق دستور زیر در فایلی که در مسیر etcaptsources.list.dsql-server.list قرار دارد وارد میکنیم

$ sudo sh -c "echo deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server xenial main > /etc/apt/sources.list.d/sql-server.list"
$ sudo sh -c "echo deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/prod xenial main >> /etc/apt/sources.list.d/sql-server.list"

فایل ها و ابزارها را بروزرسانی میکنیم

$ sudo apt-get update
$ sudo apt-get install mssql-server mssql-tools -y

اسکریپت کانفیک رو اجرا میکنیم برای نصب

$ sudo /opt/mssql/bin/sqlservr-setup
وب سایت توسینسو

زمانیکه در حین استفاده از MS SQL Tools از شما برای تایید قبول شرایط سوالی پرسیده شود گزینه بلی را انتخاب کنید

وب سایت توسینسو

نصب SQL بر روی ردهت لینوکس

ابتدا اطلاعات زیر را در فایلی که در مسیر etcyum.repos.d/sql-server.repo قرار گرفته اضافه کنید

[packages-microsoft-com-mssql-server]
name=packages-microsoft-com-mssql-server
baseurl=https://packages.microsoft.com/rhel/7/mssql-server/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc

سپس در مسیر زیر فایل مورد نظر را ایجاد کنید و اطلاعات زیر را در آن وارد نمایید

[packages-microsoft-com-prod]
name=packages-microsoft-com-prod
baseurl=https://packages.microsoft.com/rhel/7/prod/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc

و در پایان از طریق دستور زیر اقدام به نصب نمایید بعد از تکمیل نصب از مسیر optmssqlbinsqlservr-setup میتوانید فایل کانفیگ را اجرا و پسورد و دیگر اطلاعات را ست نمایید و اینکه تعیین کنید SQL در هر بوت سیستم اتوماتیک اجرا شود

# yum install -y mssql-server mssql-tools

نکته مهم در صورتیکه میخواهید کاربران از بیرون نیز بتوانند به بانک های شما وصل شوند بایستی پورت 1433/tcp را در فایروال باز کنید که این کار از دو طریق مقدور است

روش بازکردن پورت در فایروال

# firewall-cmd --add-port=1433/tcp --permanent
# firewall-cmd --reload

روش استفاده از آی پی تیبل

# iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
# iptables-save > /etc/sysconfig/iptables

خوب حالا نصب تمام شده و میرویم برای تست اولیه ابتدا توسط دستورات زیر وارد SQL شده و دیتابیسی با نام علی قلعه بان ایجاد می نماییم

$ sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE Alighalehban
exit

سپس از طریق یک کلاینت دیگر با استفاده یوزر و پسوردی که برای SQL ست کرده ایم و ای پی سیستم مورد نظر اتصال برقرار میکنیم و در لیست بانک ها میتوانید بانک ساخته شده را نیز مشاهده نمایید

وب سایت توسینسو
وب سایت توسینسو

نویسنده : علی قلعه بان - دانشجوی دکتری ,متخصص و محقق فناوری اطلاعات


نظرات