ในบทความนี้ เราจะเรียนรู้เกี่ยวกับ – วิธีติดตั้งและกำหนดค่า MS SQL บน CentOS 7 Microsoft เพิ่งประกาศว่าพวกเขากำลังวางแผนที่จะเผยแพร่ MS SQL สำหรับ Linux รุ่นเบต้าพิเศษสำหรับองค์กร RedHat Linux, Centos และ Ubuntu แต่มีเฉพาะรุ่น 64 บิตเท่านั้น
ข้อกำหนดเบื้องต้น
- เครื่องที่มี RAM ขั้นต่ำ 4 GB และพื้นที่ว่างในฮาร์ดดิสก์ 30 GB
- เครื่องที่ติดตั้งด้วย CentOS 7
- ผู้ใช้ที่มีสิทธิ์ใช้งานรูทหรือผู้ใช้รูท
การติดตั้ง MS SQL Server บน CentOS
เนื่องจาก MS SQL ไม่พร้อมใช้งานกับที่เก็บ CentOS เริ่มต้น เราจึงต้องเพิ่มรายละเอียดที่เก็บ MS SSQL ลงในที่เก็บ yum ในเครื่อง
ในการติดตั้ง MS SQL Server โดยใช้บรรทัดคำสั่ง เราจำเป็นต้องเพิ่มที่เก็บลงใน yum repo ในเครื่อง
# curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 220 100 220 0 0 257 0 --:--:-- --:--:-- --:--:-- 257
เมื่ออัปเดตที่เก็บแล้ว เราจะเรียกใช้คำสั่งด้านล่างเพื่อติดตั้งเซิร์ฟเวอร์ MS-SQL
# yum update # yum install -y mssql-server … … Resolving Dependencies --> Running transaction check ---> Package mssql-server.x86_64 0:14.0.1.246-6 will be installed --> Processing Dependency: bzip2 for package: mssql-server-14.0.1.246-6.x86_64 --> Processing Dependency: gdb for package: mssql-server-14.0.1.246-6.x86_64 --> Running transaction check ---> Package bzip2.x86_64 0:1.0.6-13.el7 will be installed ---> Package gdb.x86_64 0:7.6.1-80.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: mssql-server x86_64 14.0.1.246-6 packages-microsoft-com-mssql-server 138 M Installing for dependencies: bzip2 x86_64 1.0.6-13.el7 base 52 k gdb x86_64 7.6.1-80.el7 base 2.4 M Transaction Summary ================================================================================ Install 1 Package (+2 Dependent packages) … … +-------------------------------------------------------------------+ | Please run /opt/mssql/bin/sqlservr-setup to complete the setup of | | Microsoft(R) SQL Server(R). | +-------------------------------------------------------------------+ Verifying : mssql-server-14.0.1.246-6.x86_64 1/3 Verifying : gdb-7.6.1-80.el7.x86_64 2/3 Verifying : bzip2-1.0.6-13.el7.x86_64 3/3 Installed: mssql-server.x86_64 0:14.0.1.246-6 Dependency Installed: bzip2.x86_64 0:1.0.6-13.el7 gdb.x86_64 0:7.6.1-80.el7 Complete!
การกำหนดค่าบัญชี MS SQL SA
เมื่อการติดตั้งเสร็จสิ้น เราจะเรียกใช้สคริปต์การตั้งค่า sqlservr เพื่อตั้งค่ารหัสผ่านของ SA เราจำเป็นต้องให้รหัสผ่านที่รัดกุมสำหรับบัญชี SA (มีอักขระอย่างน้อย 8 ตัว อักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ที่มีตัวเลขตั้งแต่ 1 ถึง 10 หรืออักขระที่เป็นตัวเลขที่ไม่ใช่อัลฟ่า)
# sudo /opt/mssql/bin/sqlservr-setup Microsoft(R) SQL Server(R) Setup You can abort setup at any time by pressing Ctrl-C. Start this program with the --help option for information about running it in unattended mode. Please enter a password for the system administrator (SA) account: Please confirm the password for the system administrator (SA) account: Setting a password for the system administrator (SA) account Do you wish to start the SQL Server service now? [y/n]: Y Do you wish to enable SQL Server to start on boot? [y/n]: y Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service. Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server-telemetry.service to /usr/lib/systemd/system/mssql-server-telemetry.service. Setup completed successfully.
เมื่อการกำหนดค่าเสร็จสิ้น เราจะเริ่มบริการ MS SQL ใหม่และจะเห็นสถานะของบริการด้วยคำสั่งด้านล่าง –
เพื่อเริ่มบริการใหม่
# systemctl start mssql-server
ดูสถานะการให้บริการ
# systemctl status mssql-server mssql-server.service - Microsoft(R) SQL Server(R) Database EngineLoaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2016-12-02 15:52:33 IST; 5min ago Main PID: 2299 (sqlservr) CGroup: /system.slice/mssql-server.service ├─2299 /opt/mssql/bin/sqlservr └─2307 /opt/mssql/bin/sqlservr Dec 02 15:52:37 localhost.localdomain sqlservr[2299]: 2016-12-02 10:22:37.31 spid17s.... Dec 02 15:52:37 localhost.localdomain systemd[1]: [/usr/lib/systemd/system/mssql-ser...' Dec 02 15:52:37 localhost.localdomain sqlservr[2299]: 2016-12-02 10:22:37.53 spid6s .... .. .. Dec 02 15:57:40 localhost.localdomain sqlservr[2299]: 2016-12-02 10:27:40.21 spid51 ...' Dec 02 15:57:43 localhost.localdomain systemd[1]: Started Microsoft(R) SQL Server(R)....Hint: Some lines were eclipsed, use -l to show in full.
การเปิดไฟร์วอลล์สำหรับ MS SQL
เราจำเป็นต้องเปิดการตั้งค่าไฟร์วอลล์เพื่อให้สามารถเข้าถึง MS SQL ได้ ด้านล่างนี้คือคำสั่งเพื่อเปิดไฟร์วอลล์
# sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent # sudo firewall-cmd –reload
การติดตั้งเครื่องมือ MS SQL
เราจำเป็นต้องดาวน์โหลดที่เก็บของ Microsoft
# curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 193 100 193 0 0 213 0 --:--:-- --:--:-- --:--:-- 213
เมื่อติดตั้งที่เก็บบนเครื่องท้องถิ่นแล้ว เราสามารถใช้คำสั่งด้านล่างเพื่อติดตั้งเครื่องมือ MS SQL ด้วยคำสั่งด้านล่าง –
# yum install mssql-tools Loaded plugins: fastestmirror packages-microsoft-com-prod | 2.9 kB 00:00:00 packages-microsoft-com-prod/primary_db | 4.6 kB 00:00:00 Loading mirror speeds from cached hostfile * base: mirrors.digipower.vn * extras: mirror.digistar.vn * updates: mirror.digistar.vn Resolving Dependencies ======================================================================================== Package Arch Version Repository Size ======================================================================================== Installing: mssql-tools x86_64 14.0.1.246-1 packages-microsoft-com-prod 249 k Installing for dependencies: libtool-ltdl x86_64 2.4.2-21.el7_2 updates 49 k msodbcsql x86_64 13.0.1.0-1 packages-microsoft-com-prod 3.8 M unixODBC-utf16 x86_64 2.3.1-1 packages-microsoft-com-prod 329 k Transaction Summary ======================================================================================== Install 1 Package (+3 Dependent packages) Total download size: 4.5 M Installed size: 4.5 M Is this ok [y/d/N]: ^CN Exiting on user command Your transaction was saved, rerun it with: yum load-transaction /tmp/yum_save_tx.2016-12-02.17-18.RpEVqg.yumtx Do you accept the license terms? (Enter YES or NO)YES Installing : msodbcsql-13.0.1.0-1.x86_64 3/4 The license terms for this product can be downloaded from https://go.microsoft.com/fwlink/?LinkId=746949 and found in /usr/share/doc/mssql-tools/LICENSE.txt . By entering 'YES,' you indicate that you accept the license terms. Do you accept the license terms? (Enter YES or NO)YES Dependency Installed: libtool-ltdl.x86_64 0:2.4.2-21.el7_2 msodbcsql.x86_64 0:13.0.1.0-1 unixODBC-utf16.x86_64 0:2.3.1-1 Complete!
การเชื่อมต่อกับ SQL Server บน Linux
เมื่อติดตั้งเครื่องมือบนเครื่องแล้ว เราจะทดสอบคำสั่งด้านล่างและไวยากรณ์ทั่วไปเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ MS SQL
ไวยากรณ์
# sqlcmd –S IP-ADDRESS –U SA –P ‘<YOUR SYSTEM PASSWORD’ # sqlcmd sqlcmd -S localhost -U SA -P Test@1234 1>CREATE DATABASE TEST1; 2>GO; 3>quit
ในบทความข้างต้น เราได้เรียนรู้ – วิธีการติดตั้ง MS SQL Server, เครื่องมือบรรทัดคำสั่ง MS SQL เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ นอกจากนี้เรายังได้เรียนรู้ – วิธีเปลี่ยนหรือตั้งค่ารหัสผ่านบัญชี SA สำหรับ MS SQL