Android

วิธีการติดตั้ง mysql บน Ubuntu 18.04

How to install WordPress latest version with LAMP stack on Ubuntu 18.04 LTS

How to install WordPress latest version with LAMP stack on Ubuntu 18.04 LTS

สารบัญ:

Anonim

MySQL เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์สที่นิยมมากที่สุด มันรวดเร็วใช้งานง่ายปรับขนาดได้และเป็นส่วนสำคัญของกอง LAMP และ LEMP ยอดนิยม

ในบทช่วยสอนนี้เราจะแสดงวิธีการติดตั้งและรักษาความปลอดภัยของ MySQL บนเครื่อง Ubuntu 18.04

ข้อกำหนดเบื้องต้น

ตรวจสอบให้แน่ใจว่าคุณเข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo

ติดตั้ง MySQL บน Ubuntu

ในขณะที่เขียนบทความนี้ MySQL รุ่นล่าสุดที่มีอยู่ในคลังของ Ubuntu อย่างเป็นทางการคือ MySQL เวอร์ชั่น 5.7

ในการติดตั้ง MySQL บนเซิร์ฟเวอร์ Ubuntu ของคุณทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรกให้อัพเดตดัชนีแพ็คเกจ apt โดยพิมพ์:

    sudo apt update

    จากนั้นติดตั้งแพ็คเกจ MySQL ด้วยคำสั่งต่อไปนี้:

    sudo apt install mysql-server

    เมื่อการติดตั้งเสร็จสิ้นบริการ MySQL จะเริ่มโดยอัตโนมัติ หากต้องการตรวจสอบว่าเซิร์ฟเวอร์ MySQL ทำงานอยู่หรือไม่ให้พิมพ์:

    sudo systemctl status mysql

    ● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-06-20 11:30:23 PDT; 5min ago Main PID: 17382 (mysqld) Tasks: 27 (limit: 2321) CGroup: /system.slice/mysql.service `-17382 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

การรักษาความปลอดภัย MySQL

แพ็คเกจเซิร์ฟเวอร์ MySQL มาพร้อมกับสคริปต์ที่เรียกว่า mysql_secure_installation ซึ่งสามารถดำเนินการเกี่ยวกับความปลอดภัยได้หลายอย่าง

รันสคริปต์โดยพิมพ์:

sudo mysql_secure_installation

คุณจะถูกขอให้กำหนดค่า VALIDATE PASSWORD PLUGIN ที่ใช้ในการทดสอบความแข็งแกร่งของรหัสผ่านของผู้ใช้ MySQL และปรับปรุงความปลอดภัย นโยบายการตรวจสอบรหัสผ่านมีสามระดับต่ำปานกลางและรัดกุม กด ENTER หากคุณไม่ต้องการตั้งค่าปลั๊กอินรหัสผ่านที่ถูกต้อง

ในพรอมต์ถัดไปคุณจะถูกขอให้ตั้งรหัสผ่านสำหรับผู้ใช้รูท MySQL เมื่อคุณทำเช่นนั้นสคริปต์จะขอให้คุณลบผู้ใช้ที่ไม่ระบุชื่อให้ จำกัด การเข้าถึงของผู้ใช้รูทไปยังเครื่องท้องถิ่นและลบฐานข้อมูลทดสอบ คุณควรตอบ“ Y” (ใช่) สำหรับทุกคำถาม

เข้าสู่ระบบในฐานะ root

ในการโต้ตอบกับเซิร์ฟเวอร์ MySQL จากบรรทัดคำสั่งคุณสามารถใช้ยูทิลิตี้ไคลเอนต์ MySQL ซึ่งติดตั้งเป็นการอ้างอิงของแพ็คเกจเซิร์ฟเวอร์ MySQL

ในระบบ Ubuntu ที่ใช้ MySQL 5.7 (และใหม่กว่า) ผู้ใช้รูทจะได้รับการรับรองความถูกต้องโดยปลั๊กอิน auth_socket โดยค่าเริ่มต้น

ปลั๊กอิน auth_socket รับรองความถูกต้องของผู้ใช้ที่เชื่อมต่อจาก auth_socket ผ่านไฟล์ซ็อกเก็ต Unix ซึ่งหมายความว่าคุณไม่สามารถพิสูจน์ตัวตนในฐานะรูทได้โดยระบุรหัสผ่าน

ในการล็อกอินเข้าสู่เซิร์ฟเวอร์ MySQL ในฐานะผู้ใช้รูท:

sudo mysql

คุณจะพบกับเปลือก MySQL ดังที่แสดงด้านล่าง:

Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 8 Server version: 5.7.22-0ubuntu18.04.1 (Ubuntu) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

วิธีแรกคือเปลี่ยนวิธีการรับรองความถูกต้องจาก auth_socket เป็น mysql_native_password คุณสามารถทำได้โดยการรันคำสั่งต่อไปนี้:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password'; FLUSH PRIVILEGES;

ตัวเลือกที่สองที่แนะนำคือการสร้างผู้ดูแลระบบใหม่ด้วยการเข้าถึงฐานข้อมูลทั้งหมด:

GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password';

ข้อสรุป

ตอนนี้เซิร์ฟเวอร์ MySQL ของคุณเริ่มทำงานและคุณรู้วิธีเชื่อมต่อเซิร์ฟเวอร์ MySQL จากบรรทัดคำสั่งคุณอาจต้องการตรวจสอบคำแนะนำต่อไปนี้:

mysql Ubuntu

โพสต์นี้เป็นส่วนหนึ่งของซีรี่ส์ How-to-install-lemp-stack-on-ubuntu-18-04

โพสต์อื่น ๆ ในชุดนี้:

•วิธีการติดตั้ง Nginx บน Ubuntu 18.04 •วิธีการตั้งค่า Nginx เซิร์ฟเวอร์บล็อกบน Ubuntu 18.04 •รักษาความปลอดภัย Nginx ด้วย Let's Encrypt บน Ubuntu 18.04 •วิธีการติดตั้ง MySQL บน Ubuntu 18.04 •วิธีการติดตั้ง PHP บน Ubuntu 18.04