คำสั่งเชิงปฏิบัติของ MySQL
Wikipedia สารานุกรมเสรี 1) เชื่อมต่อกับ MYSQL:
รูปแบบ: mysql -h ที่อยู่โฮสต์ -u ชื่อผู้ใช้ -p รหัสผ่านผู้ใช้
1. ตัวอย่างที่ 1: เชื่อมต่อกับ MYSQL บนเครื่องนี้
ขั้นแรกให้เปิดหน้าต่าง DOS จากนั้นป้อนไดเร็กทอรี bin ใต้ไดเร็กทอรีการติดตั้ง mysql เช่น: D:mysqlbin จากนั้นพิมพ์คำสั่ง mysql -uroot -p กด Enter แล้วคุณจะได้รับแจ้งให้ป้อนรหัสผ่าน หากเพิ่งติดตั้ง MYSQL รูทผู้ใช้ขั้นสูงจะไม่มีรหัสผ่าน ดังนั้นเพียงกด Enter เพื่อเข้าสู่ MYSQL
2. ตัวอย่างที่ 2: เชื่อมต่อกับ MYSQL บนโฮสต์ระยะไกล
สมมติว่า IP ของโฮสต์ระยะไกลคือ: 10.0.0.1 ชื่อผู้ใช้คือ root และรหัสผ่านคือ 123 จากนั้นพิมพ์คำสั่งต่อไปนี้:
mysql -h10.0.0.1 -uroot -p123
(หมายเหตุ: คุณและรูทไม่จำเป็นต้องเพิ่มช่องว่าง เช่นเดียวกับคนอื่นๆ)
3. ออกจากคำสั่ง MYSQL
ทางออก (รถขากลับ)
(2) เปลี่ยนรหัสผ่าน:
รูปแบบ: mysqladmin -u ชื่อผู้ใช้ -p รหัสผ่านเก่า รหัสผ่าน รหัสผ่านใหม่
1. ตัวอย่างที่ 1: เพิ่มรหัสผ่าน 123 ให้กับรูท ขั้นแรกให้ป้อนไดเร็กทอรี C:mysqlbin ใต้ DOS จากนั้นพิมพ์คำสั่งต่อไปนี้:
mysqladmin -uroot -รหัสผ่าน 123
หมายเหตุ: เนื่องจาก root ไม่มีรหัสผ่านในตอนเริ่มต้น รายการรหัสผ่านเก่า -p จึงสามารถละเว้นได้
2. ตัวอย่างที่ 2: เปลี่ยนรหัสผ่านรูทเป็น 456
mysqladmin -uroot -pab12 รหัสผ่าน 456
(3) เพิ่มผู้ใช้ใหม่: (หมายเหตุ: ต่างจากคำสั่งข้างต้น คำสั่งต่อไปนี้ในสภาพแวดล้อม MYSQL ดังนั้นจึงตามด้วยเครื่องหมายอัฒภาคเป็นตัวสิ้นสุดคำสั่ง)
รูปแบบ: ให้สิทธิ์เลือกบนฐานข้อมูล* ไปยังโฮสต์ชื่อผู้ใช้@ล็อกอินที่ระบุด้วย "รหัสผ่าน"
ตัวอย่างที่ 1: เพิ่มผู้ใช้ test1 ด้วยรหัสผ่าน abc เพื่อให้เขาสามารถเข้าสู่ระบบในโฮสต์ใดๆ และมีการสืบค้น แทรก แก้ไข และลบสิทธิ์ในฐานข้อมูลทั้งหมด ขั้นแรกให้เชื่อมต่อกับ MYSQL ในฐานะผู้ใช้รูท จากนั้นพิมพ์คำสั่งต่อไปนี้:
ให้สิทธิ์เลือก, แทรก, อัปเดต, ลบใน *.* เพื่อ test1@"% " ระบุโดย "abc";
แต่ผู้ใช้ที่เพิ่มในตัวอย่างที่ 1 นั้นอันตรายมาก หากมีคนรู้รหัสผ่านของ test1 เขาก็สามารถเข้าสู่ฐานข้อมูล mysql ของคุณบนคอมพิวเตอร์เครื่องใดก็ได้บนอินเทอร์เน็ตและทำทุกอย่างที่เขาต้องการด้วยข้อมูลของคุณ วิธีแก้ไข ดูตัวอย่างที่ 2
ตัวอย่างที่ 2: เพิ่มผู้ใช้ test2 ด้วยรหัสผ่าน abc เพื่อให้เขาสามารถล็อกอินได้บน localhost เท่านั้น และสามารถสืบค้น แทรก แก้ไข และลบฐานข้อมูล mydb (localhost หมายถึงโลคัลโฮสต์ นั่นคือโฮสต์ที่ ฐานข้อมูล MYSQL ตั้งอยู่) ดังนั้นแม้ว่าผู้ใช้จะรู้รหัสผ่านของ test2 แต่เขาก็ไม่สามารถเข้าถึงฐานข้อมูลได้โดยตรงจากอินเทอร์เน็ต และสามารถเข้าถึงได้ผ่านหน้าเว็บบนโฮสต์ MYSQL เท่านั้น
ให้สิทธิ์เลือก แทรก อัปเดต ลบบน mydb.* เพื่อ test2@localhost ที่ระบุโดย "abc";
หากคุณไม่ต้องการให้ test2 มีรหัสผ่าน คุณสามารถพิมพ์คำสั่งอื่นเพื่อลบรหัสผ่านได้
ให้สิทธิ์เลือก, แทรก, อัปเดต, ลบบน mydb.* เพื่อ test2@localhost ที่ระบุโดย "";
(4) คำสั่งการแสดงผล
1. แสดงรายการฐานข้อมูล:
แสดงฐานข้อมูล
ในตอนแรกมีเพียงสองฐานข้อมูล: mysql และ test ไลบรารี่ mysql มีความสำคัญมาก โดยจะมีข้อมูลระบบ MYSQL เมื่อเราเปลี่ยนรหัสผ่านและเพิ่มผู้ใช้ใหม่ จริงๆ แล้วเราใช้ไลบรารีนี้ในการดำเนินงาน
2. แสดงตารางข้อมูลในไลบรารี:
ใช้ mysql; //เปิดไลบรารี่
แสดงตาราง;
3. แสดงโครงสร้างของตารางข้อมูล:
อธิบายชื่อตาราง
4. สร้างฐานข้อมูล:
สร้างชื่อไลบรารีฐานข้อมูล
5. สร้างตาราง:
ใช้ชื่อห้องสมุด
สร้างชื่อตารางตาราง (รายการการตั้งค่าฟิลด์);
6. ลบฐานข้อมูลและตาราง:
วางชื่อไลบรารีฐานข้อมูล
วางชื่อตารางตาราง;
7. ล้างข้อมูลในตาราง:
ลบออกจากชื่อตาราง
8. แสดงบันทึกในตาราง:
เลือก * จากชื่อตาราง
คำสั่งนำเข้าและส่งออก MySQL
1. ส่งออกฐานข้อมูลทั้งหมด mysqldump -u ชื่อผู้ใช้ -p ชื่อฐานข้อมูล > ชื่อไฟล์ที่ส่งออก mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2. ส่งออกตาราง mysqldump -u ชื่อผู้ใช้ -p ชื่อฐานข้อมูล ชื่อตาราง> ชื่อไฟล์ที่ส่งออก mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3. ส่งออกโครงสร้างฐานข้อมูล mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d no data --add-drop-table เพิ่มตารางดร็อปก่อนแต่ละคำสั่ง create
4. นำเข้าคำสั่งซอร์สทั่วไปลงในฐานข้อมูลและเข้าสู่คอนโซลฐานข้อมูล mysql
เช่น mysql -u root -p
mysql>ใช้ฐานข้อมูลแล้วใช้คำสั่ง source พารามิเตอร์ต่อไปนี้คือไฟล์สคริปต์ (เช่น .sql ที่ใช้ที่นี่)
mysql>source d:wcnc_db.sql (หมายเหตุ: หากเขียนเป็น source d:wcnc_db.sql จะมีการรายงานข้อผิดพลาดทางไวยากรณ์)
หมายเหตุ: ไฟล์ฐานข้อมูลที่ใช้คำสั่งฐานข้อมูลนำเข้าจะต้องอยู่ในไดเร็กทอรี bin ของ mysql