ประเภทเวอร์ชันฐานข้อมูล: MYSQL 5.0.x เวอร์ชันชุมชนฐานข้อมูลคำสั่งที่สำคัญ: mysqldump; mysql
สภาพแวดล้อมของระบบ: Windows Xp Sp2
ฐานข้อมูลตัวอย่าง: การสาธิต (สามารถสร้างตารางภายในได้ตามใจชอบ)
ชื่อผู้ใช้ฐานข้อมูล: root (อาจเป็นชื่อผู้ใช้ที่มีสิทธิ์ระดับผู้ดูแลระบบก็ได้)
รหัสผ่านเข้าสู่ระบบฐานข้อมูล: dbuserkey
ในสภาพแวดล้อมการทดสอบ mysql ได้รับการตั้งค่าเรียบร้อยแล้วในตัวแปรสภาพแวดล้อม คุณสามารถป้อน mysql บนบรรทัดคำสั่งเพื่อเริ่มกลไกฐานข้อมูล mysql
A. ส่งออกข้อมูลและโครงสร้างทั้งหมดของ Demo โดยสมบูรณ์ (สำรองข้อมูลทั้งหมด)
สร้างแบตช์ไฟล์ backup.bat ในไดเร็กทอรีใดๆ (เช่น D:mydb) โดยมีเนื้อหาดังต่อไปนี้:
mysqldump -uroot -pdbuserkey --add-locks --opt Demo>D:mydbDemo.sql;
@หยุดชั่วคราว
B. นำเข้าข้อมูลและโครงสร้างการสาธิตทั้งหมดโดยสมบูรณ์ (การกู้คืนที่สมบูรณ์)
สร้างแบตช์ไฟล์ Restore.bat ในไดเร็กทอรีเดียวกันกับ backup.bat โดยมีเนื้อหาดังต่อไปนี้:
mysql -uroot -pdbuserkey สาธิต<D:mydbDemo.sql;
@หยุดชั่วคราว
C. ทดสอบเพื่อเปิดโปรแกรมฐานข้อมูล mysql net start mysql
เมื่อคุณรันกระบวนการแบตช์ใน A คุณจะเห็นว่า Demo.sql ถูกสร้างขึ้นภายใต้ D:mydb
จากนั้นดำเนินการคำสั่ง Drop Database Demo เพื่อลบฐานข้อมูล Demo และสร้างฐานข้อมูล Demo Create Database Demo;
เรียกใช้การประมวลผลอัตราส่วนปานกลาง B เพื่อกู้คืนข้อมูลและโครงสร้างทั้งหมด
D. คำสั่งทั่วไปในการเข้าสู่ระบบหรือเชื่อมต่อกับบริการฐานข้อมูล mysql
mysql -h ที่อยู่โฮสต์ -u ชื่อผู้ใช้ -p รหัสผ่านผู้ใช้;
เปิดการเชื่อมต่อฐานข้อมูล mysql
ออก
หยุดบริการฐานข้อมูล mysql ในเครื่อง
เน็ตหยุด mysql
เปลี่ยนรหัสผ่าน
mysqladmin -u ชื่อผู้ใช้ -p รหัสผ่านเก่า รหัสผ่าน รหัสผ่านใหม่;
แสดงรายการฐานข้อมูล
แสดงฐานข้อมูล;
ใช้ฐานข้อมูล
ใช้ชื่อฐานข้อมูล;
แสดงฐานข้อมูลที่เลือกในปัจจุบัน
เลือกฐานข้อมูล();
เปิดโต๊ะ
แสดงชื่อตาราง;
แสดงโครงสร้างของตารางข้อมูล
อธิบายชื่อตาราง;
ข้อมูลตารางที่มีอยู่ในฐานข้อมูลปัจจุบัน:
แสดงตาราง (หมายเหตุ: มี s ต่อท้าย)
สร้างฐานข้อมูล
สร้างชื่อฐานข้อมูลฐานข้อมูล;
สร้างตาราง
ใช้ชื่อฐานข้อมูล;
สร้างตาราง tableName (รายการการตั้งค่าฟิลด์);
ลบฐานข้อมูลและตาราง
วางฐานข้อมูล ชื่อฐานข้อมูล;
วางตาราง tableName;
ล้างข้อมูลในตาราง
ลบออกจากชื่อตาราง;
เปลี่ยนชื่อตาราง
เปลี่ยนชื่อตาราง tableA เป็น tableB;
สำหรับคำสั่งคำสั่งแบบสอบถามที่มีโครงสร้าง SQL โปรดดูเอกสารเอกสาร mysql
Mysql สร้างและลบผู้ใช้
ให้สิทธิ์เลือก แทรก อัปเดต ลบบน *[(ฐานข้อมูล)].* ให้กับชื่อผู้ใช้@loginโฮสต์ที่ระบุโดย "รหัสผ่าน"
ในโหมดคำสั่ง โปรดทราบว่าแต่ละบรรทัดจะตามด้วย ; เพื่อระบุจุดสิ้นสุดของคำสั่ง
รูปแบบ: ให้สิทธิ์เลือกบนฐานข้อมูล* ไปยังโฮสต์ชื่อผู้ใช้@ล็อกอินที่ระบุด้วย "รหัสผ่าน"
==ต่อไปนี้มาจากอินเทอร์เน็ต==
ตัวอย่างที่ 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 ที่ระบุโดย "";
สิ่งนี้จะสร้างผู้ใช้ชื่อ: phplamp ด้วยรหัสผ่าน: 1234
จากนั้นเข้าสู่ระบบ
mysql>ออก;
mysql -u phplamp -p
ใส่รหัสผ่าน
mysql>เข้าสู่ระบบสำเร็จ
2. อนุญาตผู้ใช้
//เข้าสู่ระบบ MYSQL (ด้วยสิทธิ์ ROOT) ฉันเข้าสู่ระบบในฐานะ ROOT
mysql -u รูต -p
รหัสผ่าน
//ขั้นแรกให้สร้างฐานข้อมูล (phplampDB) สำหรับผู้ใช้
mysql>สร้างฐานข้อมูล phplampDB;
//อนุญาตให้ผู้ใช้ phplamp มีสิทธิ์ทั้งหมดบนฐานข้อมูล phplamp
>ให้สิทธิ์ทั้งหมดบน phplampDB.* แก่ phplamp@localhost ที่ระบุโดย '1234';
//รีเฟรชตารางการอนุญาตของระบบ
mysql> สิทธิ์ฟลัช;
mysql>การดำเนินการอื่น ๆ
-
หากคุณต้องการระบุสิทธิ์บางอย่างให้กับผู้ใช้ คุณสามารถเขียนได้ดังนี้:
mysql>ให้สิทธิ์เลือก อัปเดตบน phplampDB.* เป็น phplamp@localhost ที่ระบุโดย '1234';
//รีเฟรชตารางการอนุญาตของระบบ
mysql> สิทธิ์ฟลัช;
-
3. ลบผู้ใช้
mysql -u รูต -p
รหัสผ่าน
mysql> ลบจากผู้ใช้โดยที่ User = "phplamp" และ Host = "localhost";
mysql> สิทธิ์ฟลัช;
//ลบฐานข้อมูลของผู้ใช้
mysql>ปล่อยฐานข้อมูล phplampDB;
4. แก้ไขรหัสผ่านของผู้ใช้ที่ระบุ
mysql -u รูต -p
รหัสผ่าน
mysql> อัพเดต mysql.user ตั้งรหัสผ่าน = รหัสผ่าน ( 'รหัสผ่านใหม่') โดยที่ User = "phplamp" และ Host = "localhost";
mysql> สิทธิ์ฟลัช;
5. แสดงรายการฐานข้อมูลทั้งหมด
mysql>แสดงฐานข้อมูล;
6.สลับฐานข้อมูล
mysql>ใช้ 'ชื่อฐานข้อมูล';
7. แสดงรายการตารางทั้งหมด
mysql>แสดงตาราง;
8. แสดงโครงสร้างตารางข้อมูล
mysql>อธิบายชื่อตาราง;
9. ลบฐานข้อมูลและตารางข้อมูล
mysql>ปล่อยชื่อฐานข้อมูลฐานข้อมูล;
mysql>วางชื่อตารางข้อมูลตาราง;
10. แสดงโครงสร้างของตาราง
อธิบาย "ชื่อตาราง";
เชื่อมต่อกับ mysql ภายใต้ cmd:
mysql -uroot -p กด Enter และระวังอย่าพิมพ์รหัสผ่านหลัง -p หมายเหตุ: - ไม่มีช่องว่างระหว่างอักขระพารามิเตอร์และค่า
-
พิมพ์ซ้ำจาก Happy Rambler Garden
บทความนี้มาจากบล็อก CSDN โปรดระบุแหล่งที่มาเมื่อพิมพ์ซ้ำ: http://blog.csdn.net/ljw_army/archive/2009/12/22/5053682.aspx
-