1] จะสร้างผู้ใช้ระดับผู้ดูแลระบบสำหรับฐานข้อมูล mysqld ได้อย่างไร?
หลังจากติดตั้งฐานข้อมูลแล้ว เราควรสร้างบัญชีผู้ดูแลระบบสำหรับฐานข้อมูล mysql หากต้องการตั้งค่าผู้ใช้รูทเป็นผู้ดูแลระบบเราควรรันคำสั่งต่อไปนี้
[root@linuxsir01 root]# /opt/mysql/bin/mysqladmin -u รหัสผ่านรูท 123456
[root@linuxsir01 รูท]#
จากคำสั่งข้างต้น เราจะทราบได้ว่าผู้ดูแลระบบฐานข้อมูล mysql คือ root และรหัสผ่านคือ 123456
2] จะเข้าสู่ฐานข้อมูล mysql ได้อย่างไร? นำรูทผู้ดูแลระบบฐานข้อมูล mysql ด้วยรหัสผ่าน 123456 เป็นตัวอย่าง
[root@linuxsir01 root]#/opt/mysql/bin/mysql -uroot -p123456
หลังจากส่งออกคำสั่งข้างต้นแล้ว ข้อความต่อไปนี้จะปรากฏขึ้น
ยินดีต้อนรับสู่มอนิเตอร์ MySQL คำสั่งลงท้ายด้วย ; หรือ g
รหัสการเชื่อมต่อ MySQL ของคุณคือ 6 ถึงเวอร์ชันเซิร์ฟเวอร์: 3.23.58
พิมพ์ 'help;' หรือ 'h' เพื่อขอความช่วยเหลือ พิมพ์ 'c' เพื่อล้างบัฟเฟอร์
mysql>
หมายเหตุ: เมื่อดำเนินการคำสั่งเหล่านี้ ควรเปิดเซิร์ฟเวอร์ mysqld พี่น้องสามเณรเหล่านี้รู้เรื่องนี้แล้ว :)
3] วิธีการใช้งานคำสั่งในฐานข้อมูล ฉันคิดว่าสิ่งนี้ครอบคลุมอยู่ในคู่มือ mysql ฉันจะพูดถึงบางสิ่งที่ต้องใส่ใจเป็นหลัก อันที่จริง ฉันไม่เข้าใจคำสั่งบางคำสั่ง หากคุณต้องการเรียนรู้ด้วยตนเองก็ไม่ใช่เรื่องยาก หากคุณใช้งาน mysql ใน windows จริงๆ แล้วมันก็เหมือนกันที่นี่
ในฐานข้อมูล mysql ทุกคำสั่งลงท้ายด้วย ";" พี่น้องมือใหม่บางคนอาจลืมใส่คำสั่ง ";" และไม่สามารถออกผลลัพธ์ได้ -
1] ตรวจสอบว่ามีฐานข้อมูลใดบ้างใน mysql?
mysql> แสดงฐานข้อมูล;
-
|.ฐานข้อมูล |
-
|.mysql |
|.ทดสอบ |
-
2 แถวในชุด (0.00 วินาที)
mysql>
หลังจากติดตั้ง mysql และตั้งค่าผู้ดูแลระบบแล้ว เมื่อเข้าสู่ระบบครั้งแรก เราใช้คำสั่ง show Database เพื่อดูรายการฐานข้อมูลและพบว่ามีฐานข้อมูลอยู่ 2 รายการ คือ mysql และ test ซึ่งเป็นฐานข้อมูลของตัวเอง - สร้างโดยระบบและทุกคนนำไปใช้เพื่อการปฏิบัติ
4] จะสร้างและลบฐานข้อมูลได้อย่างไร?
ตัวอย่างเช่น ถ้าฉันต้องการสร้างฐานข้อมูลชื่อ linux ฉันควรรันคำสั่งต่อไปนี้
mysql> สร้างฐานข้อมูล [ชื่อฐานข้อมูล];
ดังนั้นเราควรรันคำสั่งต่อไปนี้เพื่อสร้างฐานข้อมูลชื่อ linux
mysql> สร้างฐานข้อมูลลินุกซ์;
แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที)
มันถูกสร้างขึ้นมาเหรอ? - มันต้องถูกสร้างขึ้นเพราะทุกอย่างโอเค :)
ตรวจสอบว่ามีฐานข้อมูล Linux หรือไม่?
mysql> แสดงฐานข้อมูล;
-
|.ฐานข้อมูล |
-
|.ลินุกซ์ |
|.mysql |
|.ทดสอบ |
-
3 แถวในชุด (0.00 วินาที)
mysql>
แล้วเราจะลบฐานข้อมูลได้อย่างไร? -
mysql> วางฐานข้อมูล [ชื่อฐานข้อมูล];
ตัวอย่างเช่น หากเราต้องการลบฐานข้อมูล Linux ที่เราเพิ่งสร้างขึ้น เราควรใช้คำสั่งต่อไปนี้
mysql> วางฐานข้อมูล linux;
แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)
มันถูกลบไปแล้วเหรอ? -
mysql> แสดงฐานข้อมูล;
-
|.ฐานข้อมูล |
-
|.mysql |
|.ทดสอบ |
-
2 แถวในชุด (0.00 วินาที)
mysql>
5] วิธีการใช้งานฐานข้อมูลเป็นคำถามทั่วไป ขอแนะนำให้อ่านคู่มือ mysql มีมากมายในนั้น หากคุณใช้งานฐานข้อมูล คุณต้องระบุฐานข้อมูลเป็นฐานข้อมูลปัจจุบันก่อน คุณควรใช้คำสั่ง use
mysql>ใช้ [ฐานข้อมูล];
เช่น ถ้าฉันต้องการระบุฐานข้อมูล Linux เป็นฐานข้อมูลปัจจุบัน ก็ควรจะระบุ
mysql> ใช้ linux;
ฐานข้อมูลมีการเปลี่ยนแปลง
mysql>
6] จะสำรองฐานข้อมูลได้อย่างไร? -
ตัวอย่างเช่น หากเราต้องการสำรองฐานข้อมูลชื่อ linux ที่มีอยู่แล้วใน mysql เราจำเป็นต้องใช้คำสั่ง mysqldump
รูปแบบคำสั่งมีดังนี้:
[root@linuxsir01 root]# /opt/mysql/bin/mysqldump -uroot -p linux > /root/linux.sql
ป้อนรหัสผ่าน: ป้อนรหัสผ่านฐานข้อมูลที่นี่
ด้วยคำสั่งข้างต้น เราต้องเข้าใจสองสิ่ง อันดับแรก ฐานข้อมูลจะต้องได้รับการสำรองในฐานะผู้ดูแลฐานข้อมูล ประการที่สอง: ปลายทางการสำรองข้อมูลคือ /root และชื่อไฟล์สำรองคือ linux.sql ที่จริงแล้ว ตำแหน่งและชื่อไฟล์ของข้อมูลสำรองจะถูกกำหนดตามสถานการณ์ของคุณเอง คุณสามารถเลือกชื่อไฟล์ได้ด้วยตัวเองและจัดเส้นทางด้วยตัวเอง
ตัวอย่างเช่น ฉันต้องการสำรองฐานข้อมูล Linux ไปที่ /home/beinan ชื่อไฟล์ของฐานข้อมูลคือ linuxsir031130.sql ดังนั้นฉันจึงควรป้อนคำสั่งต่อไปนี้
[root@linuxsir01 root]#/opt/mysql/bin/mysqldump -uroot -p linux > /home/beinan/linuxsir031130.sql
ป้อนรหัสผ่าน: ป้อนรหัสผ่านฐานข้อมูลของรูทผู้ดูแลระบบฐานข้อมูลที่นี่
ด้วยวิธีนี้ เราสามารถค้นหาไฟล์สำรอง linuxsir031130.sql ของฐานข้อมูลชื่อ linux ใน mysql ในไดเร็กทอรี /home/beinan
สรุป เราต้องเรียนรู้ที่จะยืดหยุ่นเมื่อเรียน -
5] จะนำเข้าฐานข้อมูลที่สำรองไว้ในฐานข้อมูลได้อย่างไร?
ก่อนอื่น เรายังคงต้องดำเนินการตามกระบวนการข้างต้น เช่น การเพิ่มผู้ดูแลฐานข้อมูล (หากคุณไม่ได้เพิ่มผู้ดูแลฐานข้อมูล mysql) การสร้างฐานข้อมูล เป็นต้น
ตัวอย่างเช่น หากเราต้องการนำเข้าข้อมูลสำรองของ linuxsir031130.sql ในไดเร็กทอรี /home/beinan ไปยังฐานข้อมูลชื่อ linux เราควรดำเนินการดังต่อไปนี้
[root@linuxsir01 root]# /opt/mysql/bin/mysql -uroot -p linux < /home/beinan/linuxsir031130.sql
ป้อนรหัสผ่าน: ป้อนรหัสผ่านที่นี่
หากเครื่องดีและฐานข้อมูลมีขนาดค่อนข้างเล็กก็จะใช้เวลาเพียงไม่กี่นาทีเท่านั้น
6] คำแนะนำ mysql อื่น ๆ ที่ใช้กันทั่วไป;
ดูสถานะ
mysql> แสดงสถานะ;
ดูความคืบหน้า
mysql> แสดงรายการกระบวนการ;
+----+------+-----------+-+----+-------+- -------+------------------+
|. Id |. ผู้ใช้ |. คำสั่ง |
+----+------+-----------+-+----+-------+- -------+------------------+
|.16 |.root |. NULL |. แบบสอบถาม |
+----+------+-----------+-+----+-------+- -------+------------------+
1 แถวในชุด (0.00 วินาที)
mysql>
หากต้องการดูตารางคุณควรระบุฐานข้อมูลเป็นฐานข้อมูลปัจจุบันก่อน เช่น ฐานข้อมูลชื่อ linux;
mysql>ใช้ลินุกซ์;
mysql> แสดงตาราง;
ชุดว่าง (0.00 วินาที)
mysql>
7] ส่วนเสริมเล็กน้อยสำหรับคำสั่งทั่วไปของฐานข้อมูล mysql
คำสั่งการจัดการที่เกี่ยวข้องกับ mysql ที่ใช้กันทั่วไปหลายคำสั่ง
คำสั่ง mysql: การแสดงข้อความพื้นฐานและการใช้ฐานข้อมูล mysql มีการกล่าวถึงการใช้งานไว้ก่อนหน้านี้แล้ว เช่น การเข้าสู่ระบบ เป็นต้น
คำสั่ง mysqladmin เป็นคำสั่งที่ใช้สร้างและดูแลรักษาฐานข้อมูล mysql ได้ถูกกล่าวไปก่อนหน้านี้แล้ว
isamchk ใช้เพื่อซ่อมแซม ตรวจสอบ และเพิ่มประสิทธิภาพไฟล์ฐานข้อมูลด้วยส่วนต่อท้าย .ism
mysqldump ใช้เพื่อสำรองฐานข้อมูลซึ่งได้รับการอธิบายสั้น ๆ ก่อนหน้านี้
myisamchk ใช้เพื่อซ่อมแซมไฟล์ฐานข้อมูลด้วยส่วนต่อท้าย .myi
ตัวอย่างเช่น หากเราต้องการตรวจสอบว่ามีปัญหากับตารางฐานข้อมูลชื่อ linux.myi หรือไม่ เราควรใช้คำสั่งต่อไปนี้
เพื่อหยุดเซิร์ฟเวอร์ mysqld
[root@linuxsir01 root]# /opt/mysql/share/mysql.server หยุด
แล้วดำเนินการ
[root@linuxsir01 root]# /opt/mysql/bin/myisamchk /opt/mysql/var/linux/*.MYI
คำสั่งข้างต้นหมายถึงการตรวจสอบไฟล์ .myi ทั้งหมด ไดเร็กทอรีฐานข้อมูลอยู่ในไดเร็กทอรี /opt/mysql/var/linux/
หากมีปัญหา คุณควรใช้พารามิเตอร์ -r เพื่อแก้ไข
[root@linuxsir01 root]# /opt/mysql/bin/myisamchk -r /opt/mysql/var/linux/*.MYI
6] คำสั่ง mysqlshow: แสดงฐานข้อมูลและตารางที่ผู้ใช้เลือก
[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p [ชื่อฐานข้อมูล]
ตัวอย่างเช่น ถ้าฉันต้องการดูฐานข้อมูลชื่อ linux ควรเป็น:
[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p linux