บทนำ

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


MySQL เป็นระบบฐานข้อมูลเชิงสัมพันธ์ด้วย ภาษาของโครงสร้างการสืบค้น (SQL) คำสั่ง [SELECT, CREATE TABLE, UPDATE, DELETE, INSERT, DROP Table, e.t.c] สำหรับจัดการฐานข้อมูลเชิงสัมพันธ์ ในบทช่วยสอนนี้เราจะแสดงวิธีติดตั้ง MySQL 8.0 Community version ซึ่งปัจจุบันเป็นเวอร์ชั่นล่าสุดพร้อมคุณสมบัติที่ทรงพลัง แต่ยังง่ายต่อการติดตั้งและใช้งาน จากนั้นเราจะแสดงวิธีเรียกค้นรหัสผ่านรูทของ MySQL ทำการเปลี่ยนแปลงและสร้างฐานข้อมูลใน CentOS 7 Linux VPS.

การติดตั้ง MySQL

ลบ / ถอนการติดตั้งแพ็คเกจ MariaDB หากติดตั้งใน CentOS 7

$ sudo yum ลบ mariadb mariadb-server

ลบ / ลบไฟล์ปรับแต่ง

$ sudo rm -rf /etc/my.cnf /etc/my.cnf.d

เพิ่มที่เก็บ MySQL 8.0

รันคำสั่งเพื่อดาวน์โหลดที่เก็บสำหรับการติดตั้ง MySQL 8.0.

$ cd / usr / local / src
$ sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
$ sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm

ติดตั้งเซิร์ฟเวอร์ MySQL 8.0 และเริ่มบริการ MySQL

$ sudo yum ติดตั้ง mysql-server
$ sudo systemctl เริ่ม mysqld

รับรหัสผ่านเริ่มต้นสำหรับรูท (ผู้ใช้ฐานข้อมูล MySQL)

รหัสผ่านรูทชั่วคราวมักจะถูกสร้างขึ้นระหว่างการติดตั้งเซิร์ฟเวอร์ mysql และบันทึกไว้ในไฟล์บันทึกข้อผิดพลาดของ MySQL.

ตรวจสอบไฟล์ MySQL config หลักสำหรับตำแหน่งของล็อกไฟล์ MySQL.

$ sudo vim /etc/my.cnf

เอาต์พุตตัวอย่างของไฟล์ config my.cnf

# สำหรับคำแนะนำเกี่ยวกับวิธีการเปลี่ยนการตั้งค่าโปรดดู
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html

[mysqld]
#
# นำหน้า # ออกและตั้งค่าเป็น RAM สำหรับข้อมูลที่สำคัญที่สุด
# cache ใน MySQL เริ่มต้นที่ 70% ของ RAM ทั้งหมดสำหรับเซิร์ฟเวอร์เฉพาะหรืออีก 10%.
# innodb_buffer_pool_size = 128M
#
# ลบส่วนนำ # เพื่อเปิดตัวเลือกความสมบูรณ์ของข้อมูลที่สำคัญมาก: การบันทึก
# เปลี่ยนเป็นไฟล์บันทึกไบนารีระหว่างการสำรองข้อมูล.
# log_bin
#
# ลบส่วนนำ # เพื่อตั้งค่าตัวเลือกส่วนใหญ่มีประโยชน์สำหรับเซิร์ฟเวอร์รายงาน.
# ค่าเริ่มต้นของเซิร์ฟเวอร์นั้นเร็วกว่าสำหรับการทำธุรกรรมและการเลือกที่รวดเร็ว.
# ปรับขนาดตามต้องการทดลองเพื่อค้นหาค่าที่ดีที่สุด.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#
# ลบส่วนนำ # เพื่อเปลี่ยนกลับเป็นค่าก่อนหน้าสำหรับ default_authentication_plugin,
# นี้จะเพิ่มความเข้ากันได้กับลูกค้าเก่า สำหรับพื้นหลังให้ดู:
# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin
# default-authentication-plugin = mysql_native_password

datadir = / var / lib / MySQL
ซ็อกเก็ต = / var / lib / MySQL / mysql.sock

บันทึกข้อผิดพลาด = / var / log / mysqld.log
pid = ไฟล์ / var / วิ่ง / mysqld / mysqld.pid

บันทึกบรรทัด: log-error = / var / log / mysqld.log

ตำแหน่งของไฟล์บันทึกคือ /var/log/mysqld.log

เรียกใช้คำสั่งด้านล่างเพื่อดึงรหัสผ่าน:

$ more /var/log/mysqld.log | grep ชั่วคราว

ตัวอย่างผลลัพธ์

[linuxuser @ centos7-hostadvice4 ~] $ more /var/log/mysqld.log | grep ชั่วคราว
2018-06-11T14: 14: 13.216928Z 5 [หมายเหตุ] [MY-010454] [เซิร์ฟเวอร์] รหัสผ่านชั่วคราวถูกสร้างขึ้นสำหรับ root @ localhost: u) shs5&cOn5m

สร้างฐานข้อมูล MySQL

เข้าสู่ระบบเซิร์ฟเวอร์ mysql ในฐานะรูท

$ mysql -u root -p

ป้อนรหัสผ่านชั่วคราวสำหรับรูทในพรอมต์.

จากนั้นเปลี่ยนรหัสผ่านรูท

MySQL> เปลี่ยนผู้ใช้ ‘root’ @ ‘localhost’ ที่ระบุโดย ‘MyNewPasswword2018&* ‘;

สร้างฐานข้อมูลใหม่ที่เรียกว่า ‘myfirstdb’

MySQL> สร้างฐานข้อมูล myfirstdb;

รายการฐานข้อมูลทั้งหมดใน mysql-server

MySQL> แสดงฐานข้อมูล;

ตัวอย่างผลลัพธ์

[linuxuser @ centos7-hostadvice4 ~] $ mysql -u root -p
ใส่รหัสผ่าน:
ยินดีต้อนรับสู่หน้าจอ MySQL คำสั่งลงท้ายด้วย; หรือ \ g.
ID การเชื่อมต่อ MySQL ของคุณคือ 11
รุ่นเซิร์ฟเวอร์: 8.0.11

ลิขสิทธิ์ (c) 2000, 2018, Oracle และ / หรือ บริษัท ในเครือ สงวนลิขสิทธิ์.

Oracle เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle Corporation และ / หรือของ บริษัท
บริษัท ในเครือ ชื่ออื่น ๆ อาจเป็นเครื่องหมายการค้าของชื่อนั้น ๆ
เจ้าของ.

พิมพ์ ‘ความช่วยเหลือ’ หรือ ‘\ h’ เพื่อขอความช่วยเหลือ พิมพ์ ‘\ c’ เพื่อล้างคำสั่งอินพุตปัจจุบัน.

MySQL> เปลี่ยนผู้ใช้ ‘root’ @ ‘localhost’ ที่ระบุโดย ‘MyNewPasswword2018&* ‘;
การค้นหาตกลง 0 แถวที่ได้รับผลกระทบ (0.07 วินาที)

MySQL> สร้างฐานข้อมูล myfirstdb;
การค้นหาตกลง 1 แถวที่ได้รับผลกระทบ (0.06 วินาที)

MySQL> แสดงฐานข้อมูล;
+——————–+
| ฐานข้อมูล
+——————–+
| information_schema |
| myfirstdb |
| mysql
| performance_schema |
| sys |
+——————–+
5 แถวในชุด (0.14 วินาที)

MySQL> เลิก;
บาย

ข้อสรุป

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

ลองใช้บริการ VPS 3 อันดับแรกเหล่านี้:

[หมวดหมู่ บริษัท ชั้นนำ ="VPS"

บทความเชิงปฏิบัติที่เกี่ยวข้อง

  • วิธีการเรียกใช้ ProxySQL กับ MySQL สำหรับการตรวจสอบบน CentOS 7
    สื่อกลาง
  • วิธีการติดตั้ง phpMyAdmin บน CentOS 7 VPS หรือเซิร์ฟเวอร์เฉพาะ
    สื่อกลาง
  • วิธีการปรับแต่งและปรับแต่งประสิทธิภาพของ MySQL 8.0 บนเซิร์ฟเวอร์ CentOS 7
    ผู้เชี่ยวชาญ
  • วิธีสร้างบัญชีผู้ใช้ MySQL ใหม่และจัดการสิทธิ์ MySQL
    มือใหม่
  • วิธีการตั้งค่า SSH บน CentOS 7 VPS จากไคลเอนต์ Windows
    สื่อกลาง
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me