คำถามติดแท็ก mysql

MySQL เป็นโอเพ่นซอร์สระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ที่ใช้ภาษาคิวรีเชิงโครงสร้าง (SQL) ห้ามใช้แท็กนี้สำหรับฐานข้อมูลอื่น ๆ เช่น SQL Server, SQLite เป็นต้นฐานข้อมูลเหล่านี้เป็นฐานข้อมูลที่แตกต่างกันซึ่งทั้งหมดใช้ภาษาของ SQL เพื่อจัดการข้อมูล


30
ข้อผิดพลาด 2002 (HY000): ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ภายในผ่านซ็อกเก็ต '/var/run/mysqld/mysqld.sock' (2)
ผมติดตั้งโคมไฟบนUbuntu 12.04 LTS (Precise Pangolin) จากนั้นตั้งค่ารหัสผ่าน root ในphpMyAdmin ฉันลืมรหัสผ่านและตอนนี้ฉันไม่สามารถเข้าสู่ระบบได้ เมื่อฉันพยายามเปลี่ยนรหัสผ่านผ่านเทอร์มินัลฉันจะได้รับ: ข้อผิดพลาด 2002 (HY000): ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ภายในผ่านซ็อกเก็ต '/var/run/mysqld/mysqld.sock' (2) ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ฉันไม่สามารถเปิด LAMP ถอนการติดตั้งหรือติดตั้งใหม่ได้

8
วิธีการสำรองข้อมูลของตารางเดียวในฐานข้อมูล MySQL?
โดยค่าเริ่มต้นmysqldumpจะทำการสำรองข้อมูลของฐานข้อมูลทั้งหมด ฉันต้องการสำรองข้อมูลตารางเดียวใน MySQL เป็นไปได้ไหม? ฉันจะเรียกคืนได้อย่างไร
441 mysql  backup  restore 

8
ความยาวสูงสุดสำหรับข้อความประเภท MySQL
ฉันกำลังสร้างฟอร์มสำหรับการส่งข้อความส่วนตัวและต้องการกำหนดmaxlengthค่าของ textarea ที่เหมาะสมกับความยาวสูงสุดของtextฟิลด์ในตารางฐานข้อมูล MySQL ของฉัน สามารถจัดเก็บฟิลด์ข้อความชนิดอักขระได้กี่ตัว ถ้ามากฉันจะสามารถระบุความยาวในฟิลด์ประเภทข้อความฐานข้อมูลเช่นเดียวกับ varchar หรือไม่
437 mysql  database 

14
เรียกใช้ MySQLDump โดยไม่ต้องล็อคตาราง
ฉันต้องการคัดลอกฐานข้อมูลการผลิตสดไปยังฐานข้อมูลการพัฒนาท้องถิ่นของฉัน มีวิธีการทำเช่นนี้โดยไม่ล็อคฐานข้อมูลการผลิตหรือไม่? ฉันกำลังใช้: mysqldump -u root --password=xxx -h xxx my_db1 | mysql -u root --password=xxx -h localhost my_db1 แต่มันล็อคแต่ละตารางในขณะที่มันวิ่ง
437 mysql  database 

28
ไม่สามารถโหลดปลั๊กอินการตรวจสอบความถูกต้อง 'caching_sha2_password'
ฉันกำลังเชื่อมต่อ MySQL - 8.0 กับ MySQL Workbench และได้รับข้อผิดพลาดด้านล่าง: ไม่สามารถโหลดปลั๊กอินการตรวจสอบสิทธิ์ 'caching_sha2_password' ได้: dlopen (/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): ไม่พบภาพ ฉันได้ลองใช้เครื่องมือไคลเอนต์อื่นเช่นกัน ทางออกสำหรับเรื่องนี้?

9
เกิดข้อผิดพลาดในการเปลี่ยนชื่อคอลัมน์ใน MySQL
ฉันจะเปลี่ยนชื่อคอลัมน์ในตารางได้xyzอย่างไร คอลัมน์คือ: Manufacurerid, name, status, AI, PK, int ฉันต้องการเปลี่ยนชื่อเป็น manufacturerid ฉันพยายามใช้แผง PHPMyAdmin แต่ฉันได้รับข้อผิดพลาดนี้: MySQL said: Documentation #1025 - Error on rename of '.\shopping\#sql-c98_26' to '.\shopping\tblmanufacturer' (errno: 150)

6
แบบสอบถาม SQL ส่งคืนข้อมูลจากหลายตาราง
ฉันต้องการทราบสิ่งต่อไปนี้: วิธีรับข้อมูลจากหลายตารางในฐานข้อมูลของฉัน มีวิธีการประเภทใดให้ทำเช่นนี้? ตัวเชื่อมและสหภาพคืออะไรและแตกต่างจากกันอย่างไร เมื่อใดที่ฉันควรใช้แต่ละรายการเปรียบเทียบกับรายการอื่น ฉันวางแผนที่จะใช้สิ่งนี้ในแอปพลิเคชัน (ตัวอย่างเช่น - PHP) ของฉัน แต่ไม่ต้องการเรียกใช้แบบสอบถามจำนวนมากกับฐานข้อมูลฉันต้องทำอะไรตัวเลือกใดบ้างเพื่อรับข้อมูลจากหลายตารางในแบบสอบถามเดียว หมายเหตุ: ฉันกำลังเขียนสิ่งนี้เนื่องจากฉันต้องการลิงก์ไปยังคำแนะนำที่เป็นลายลักษณ์อักษรอย่างดีเกี่ยวกับคำถามมากมายที่ฉันพบเจอในคิว PHP อย่างต่อเนื่องดังนั้นฉันจึงสามารถลิงก์ไปยังรายละเอียดเพิ่มเติมได้เมื่อฉันโพสต์คำตอบ คำตอบครอบคลุมถึงสิ่งต่อไปนี้: ส่วนที่ 1 - เข้าร่วมและสหภาพ ส่วนที่ 2 - คำถามย่อย ส่วนที่ 3 - เทคนิคและรหัสที่มีประสิทธิภาพ ส่วนที่ 4 - เคียวรีย่อยใน From Clause ตอนที่ 5 - ถุงผสมของจอห์นทริค
434 mysql  sql  select 

21
ชนิดข้อมูลที่เหมาะสมที่สุดที่จะใช้เมื่อเก็บละติจูด / ลองจิจูดในฐานข้อมูล MySQL คืออะไร
จำไว้ว่าฉันจะทำการคำนวณกับคู่ lat / long ประเภทข้อมูลที่เหมาะสมที่สุดสำหรับใช้กับฐานข้อมูล MySQL?

14
ข้อผิดพลาดของ MySQL 1153 - มีแพ็คเก็ตที่ใหญ่กว่า 'max_allowed_packet' ไบต์
ฉันกำลังนำเข้าดัมพ์ MySQL และรับข้อผิดพลาดต่อไปนี้ $ mysql foo < foo.sql ERROR 1153 (08S01) at line 96: Got a packet bigger than 'max_allowed_packet' bytes เห็นได้ชัดว่ามีสิ่งที่แนบมาในฐานข้อมูลซึ่งทำให้แทรกขนาดใหญ่มาก นี่คือเครื่องท้องถิ่นของฉัน, Mac ที่ติดตั้ง MySQL 5 จากแพ็คเกจ MySQL ฉันmax_allowed_packetจะเปลี่ยนการนำเข้าดัมพ์ได้ที่ไหน มีอะไรอีกที่ฉันควรตั้งค่า? เพิ่งทำงานmysql --max_allowed_packet=32M …ส่งผลให้เกิดข้อผิดพลาดเดียวกัน

30
MySQL ข้อผิดพลาด 1,045 (28000): การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'บิล' @ 'localhost' (ใช้รหัสผ่าน: ใช่)
ก่อนอื่นให้ฉันพูดถึงว่าฉันได้ผ่านคำถามที่แนะนำมากมายและไม่พบคำตอบที่เกี่ยวข้อง นี่คือสิ่งที่ฉันทำ ฉันเชื่อมต่อกับอินสแตนซ์ Amazon EC2 ของฉัน ฉันสามารถเข้าสู่ระบบด้วยรูท MySQL ด้วยคำสั่งนี้: mysql -u root -p จากนั้นฉันสร้างบิลผู้ใช้ใหม่ด้วยโฮสต์% CREATE USER 'bill'@'%' IDENTIFIED BY 'passpass'; ได้รับสิทธิ์ทั้งหมดในการเรียกเก็บเงินผู้ใช้: grant all privileges on *.* to 'bill'@'%' with grant option; จากนั้นฉันออกจากผู้ใช้รูทและลองเข้าสู่ระบบด้วยบิล: mysql -u bill -p ป้อนรหัสผ่านที่ถูกต้องและได้รับข้อผิดพลาดนี้: ข้อผิดพลาด 1045 (28000): การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'bill' @ 'localhost' (ใช้รหัสผ่าน: YES)

11
คัดลอก / ทำซ้ำฐานข้อมูลโดยไม่ใช้ mysqldump
หากไม่มีการเข้าถึงเซิร์ฟเวอร์ในพื้นที่จะมีวิธีใดที่จะทำซ้ำ / โคลนฐานข้อมูล MySQL (ที่มีเนื้อหาและไม่มีเนื้อหา) ไปยังที่อื่นโดยไม่ใช้mysqldumpหรือไม่? ฉันกำลังใช้ MySQL 4.0
427 mysql 


21
วิธีลบแถวที่ซ้ำกันใน SQL Server
ฉันจะลบแถวที่ซ้ำกันที่ไม่มีunique row idอยู่ได้อย่างไร โต๊ะของฉันคือ col1 col2 col3 col4 col5 col6 col7 john 1 1 1 1 1 1 john 1 1 1 1 1 1 sally 2 2 2 2 2 2 sally 2 2 2 2 2 2 ฉันต้องการที่จะเหลือต่อไปนี้หลังจากการลบที่ซ้ำกัน: john 1 1 1 1 1 1 sally 2 2 …

17
จะรันสคริปต์ SQL ใน MySQL ได้อย่างไร
ฉันต้องการรันไฟล์ข้อความที่มีคำสั่ง SQL ใน MySQL ฉันพยายามเรียกใช้source /Desktop/test.sqlและได้รับข้อผิดพลาด: MySQL> \ home \ sivakumar \ Desktop \ test.sql ข้อผิดพลาด: ไม่สามารถเปิดไฟล์ '\ home \ sivakumar \ Desktop \ test.sql', ข้อผิดพลาด: 2 มีความคิดเกี่ยวกับสิ่งที่ฉันทำผิดหรือเปล่า?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.