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

MySQL เป็นฐานข้อมูลโอเพ่นซอร์สที่ Oracle เป็นเจ้าของ

2
'วิธีเดเบียน' ของการติดตั้งอินสแตนซ์ MySQL หลายรายการบนเซิร์ฟเวอร์เดียวคืออะไร
คุณรู้หรือไม่ว่า 'วิธีเดเบียน' ของการตั้งค่าอินสแตนซ์ MySQL หลายรายการบนเซิร์ฟเวอร์เดียว เซิร์ฟเวอร์จะรับข้อมูลที่จำลองแบบจากฐานข้อมูลระยะไกลหลายแห่ง ฉันสามารถใช้สคริปต์เช่นmysqlsandboxแต่ฉันชอบที่จะติดตั้งแพคเกจ Debian และต้องการที่จะสามารถอัพเกรดการติดตั้งโดยไม่ต้องยุ่งยากมากในอนาคต อีกทางเลือกหนึ่งคือmysqlmanager - ใช้งานได้กับ MySQL 5.1 แต่เลิกใช้แล้วและไม่ได้เปิดตัวอีกต่อไปด้วย 5.5 ดังนั้น 'แนวปฏิบัติที่ดีที่สุด' ในการใช้งานอินสแตนซ์ MySQL หลายรายการบนเซิร์ฟเวอร์ Debian เครื่องเดียวคืออะไร
9 mysql  debian 

2
การบันทึกมีผลต่อประสิทธิภาพของ MySQL - แต่ทำไม?
ฉันค่อนข้างประหลาดใจที่ฉันไม่สามารถเห็นคำตอบนี้ได้ทุกที่บนเว็บไซต์แล้วหรือในเอกสาร MySQL ( ส่วนที่ 5.2ดูเหมือนว่าจะมีการบันทึกอย่างดี!) หากฉันเปิดใช้งาน binlogs ฉันจะเห็นประสิทธิภาพเล็ก ๆ (ส่วนตัว) ซึ่งคาดว่าจะมี IO เพิ่มเติมเล็กน้อย - แต่เมื่อฉันเปิดใช้งานบันทึกแบบสอบถามทั่วไปฉันเห็นประสิทธิภาพการทำงานที่ยอดเยี่ยมมาก (เพิ่มเวลาในการเรียกใช้แบบสอบถามเป็นสองเท่า) หรือแย่กว่านั้น) มากกว่าที่ฉันเห็นด้วย binlogs แน่นอนตอนนี้ฉันกำลังบันทึกทุก SELECT และทุก UPDATE / INSERT แต่ daemons อื่น ๆ จะบันทึกทุกคำขอของพวกเขา (Apache, Exim) โดยไม่ขัดจังหวะ ฉันเพิ่งเห็นผลของการใกล้เคียงกับ "จุดเปลี่ยน" เมื่อพูดถึง IO หรือมีบางสิ่งบางอย่างในการบันทึกการสืบค้นที่ทำให้เกิดเหตุการณ์นี้ ฉันชอบที่จะสามารถบันทึกข้อความค้นหาทั้งหมดเพื่อให้การพัฒนาง่ายขึ้น แต่ฉันไม่สามารถพิสูจน์ประเภทของฮาร์ดแวร์ที่รู้สึกเหมือนเราต้องการรับประสิทธิภาพสำรองด้วยการบันทึกแบบสอบถามทั่วไป แน่นอนฉันทำบันทึกการสืบค้นช้าและมีการปรับปรุงเล็กน้อยในการใช้งานทั่วไปถ้าฉันปิดการใช้งานนี้ (ทั้งหมดนี้อยู่ใน Ubuntu 10.04 LTS, MySQLd 5.1.49 แต่การวิจัยชี้ให้เห็นว่านี่เป็นปัญหาสากลที่ค่อนข้างเป็นธรรม)

1
การส่งออก MySQL โดยไม่มีข้อมูลทริกเกอร์?
ฉันใช้เครื่องมือ MySQL Workbench เพื่อส่งออกฐานข้อมูล อย่างไรก็ตามข้อมูลฐานข้อมูลรวมถึงข้อมูลทริกเกอร์เช่นกัน ฉันจะละเว้นทริกเกอร์และไม่รวมไว้ในไฟล์ SQL dump ที่สร้างได้อย่างไร
9 mysql 

4
ติดตั้ง mysql แล้วแต่ไม่ทำงาน
ฉันติดตั้ง mysql mysql-devel mysql-server โดยลบอันเก่าออก ฉันใช้คำสั่งเป็น # rpm -e mysql mysql-server mysql-devel --nodeps # yum install mysql mysql-server mysql-devel # /etc/init.d/mysqld start มันบอกว่า -bash: /etc/init.d/mysqld: No such file or directory จากนั้นฉันพยายามค้นหามันดังนั้นฉันก็ทำ # locate mysqld /etc/rc.d/init.d/mysqld /etc/rc.d/rc0.d/K36mysqld /etc/rc.d/rc1.d/K36mysqld /etc/rc.d/rc2.d/S64mysqld /etc/rc.d/rc3.d/S64mysqld /etc/rc.d/rc4.d/S64mysqld /etc/rc.d/rc5.d/S64mysqld /etc/rc.d/rc6.d/K36mysqld /usr/bin/mysqld_multi /usr/bin/mysqld_safe /usr/bin/mysqldump /usr/bin/mysqldumpslow /usr/libexec/mysqld /usr/share/man/man1/mysqld_multi.1.gz /usr/share/man/man1/mysqld_safe.1.gz /usr/share/man/man1/mysqldump.1.gz …
9 mysql  centos 

2
ฉันจะเพิ่มประสิทธิภาพการใช้หน่วยความจำของ MySQL ได้อย่างไร
การตั้งค่าของฉัน (ตัวอย่าง) ฉันใช้ Linux บนอินสแตนซ์ Amazon High CPU Extra Large EC2 พร้อมรายละเอียดต่อไปนี้: หน่วยความจำ 7 GB หน่วยคำนวณ EC2 20 หน่วย (แกนประมวลผลเสมือน 8 แกนพร้อมหน่วยคำนวณ EC2 2.5 หน่วย) ที่เก็บอินสแตนซ์โลคัล 1690 GB แพลตฟอร์ม 64 บิต ฉันมีฐานข้อมูล MySQL ขนาดใหญ่สองตัวที่ทำงานบนเอ็นจิ้นการจัดเก็บ MyISAM หนึ่งคือ 2GB และอื่น ๆ คือ 500MB ฉันต้องการให้แน่ใจว่า MySQL ใช้ RAM มากเท่าที่จะสามารถ / ต้องการเพื่อเพิ่มความเร็วในการสืบค้น ฉันรู้ว่ามีพวงของ MySQL …
9 mysql  linux  memory 

4
วิธีทำความสะอาดการติดตั้ง mysql บน CentOS
mysql ไม่มีอยู่อีกต่อไป แต่เมื่อฉันเรียกใช้yum remove mysqlมันบอกว่ามีแพ็คเกจ แต่ไม่ได้ทำเครื่องหมายสำหรับการติดตั้งฉันไม่สามารถติดตั้ง mysql ใหม่ได้เพราะอย่างนั้นฉันต้องลบทุกอย่างที่เกี่ยวข้องก่อนที่จะติดตั้งใหม่ทั้งหมดฉันไม่มีตาราง สร้างขึ้นดังนั้นไม่จำเป็นต้องสำรองข้อมูลใด ๆ ที่ฉันพยายามใช้ yum plugin yum-remove-with-leaves ไม่ทำงานและไม่พบคำแนะนำใด ๆ ในการติดตั้งอย่างถูกต้องแล้วฉันอ่านในฟอรัมที่มีบั๊กและไม่ควรทำ ติดตั้งแล้วฉันกำลังค้นหาวิธีอื่น ๆ เพื่อลบ mysql อย่างสมบูรณ์ และฉันสามารถทำได้โดยใช้ SFTP? @quanta ผลลัพธ์ของrpm -qa | grep mysqlคือ mysql55-libs-5.5.10-1.w5 libmysqlclientl5-5.0.77-1.1.w5 php-mysql-5.3.8-1.1.w5 แก้ไข ฉันเหนื่อย yum remove mysql yum remove mysql-server yum clean all และดูเหมือนจะไม่แก้ไข เมื่อฉันเรียกyum install mysql mysql-serverหรือyum install …
9 mysql  centos  vps  centos5  yum 

2
เพิ่มความเร็วในการแทรก MySQL ด้วยพาร์ทิชันบน MyISAM ด้วยคีย์เฉพาะ
ฉันมีตาราง MyISAM ขนาดใหญ่ (~ 30M แถว) ในบางจุดฉันได้เปลี่ยนเป็นรูปแบบแถวคงที่ดังนั้นตอนนี้ตารางจะใช้เวลา ~ 40Gb บนดิสก์และ 2Gb สำหรับดัชนี ตารางมีดัชนีที่ไม่ซ้ำกันและมี 100 'การค้นหาคีย์ซ้ำที่ซ้ำกัน' ต่อวินาที เมื่อตารางเติบโตขึ้นเม็ดมีดเหล่านี้ก็จะช้าลงเรื่อย ๆ ฉันไม่แน่ใจ แต่พาร์ทิชันจะช่วยฉันเพิ่มความเร็วในการแทรกหรือไม่

8
MySQL: ข้อผิดพลาดร้ายแรง: ไม่สามารถเปิดและล็อคตารางสิทธิ์: ตาราง 'mysql.host' ไม่มีอยู่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน4 ปีที่แล้ว ทันใดนั้นเซิร์ฟเวอร์ MySQL 5.5 ในพื้นที่ของฉันหยุดทำงานบน Windows XP SP3 ของฉัน ฉันยังมี WAMP Apache และ WAMP MySQL ติดตั้งอยู่ แต่ WAMP MySQL ไม่ทำงาน บันทึกข้อผิดพลาดแสดง: ไม่สามารถเริ่มเซิร์ฟเวอร์: ผูกบนพอร์ต TCP / IP: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว คุณมีเซิร์ฟเวอร์ mysqld อื่นที่ใช้งานพอร์ต: 3306 อยู่แล้ว? ฉันพยายามเปลี่ยนพอร์ตจาก 3306 เป็น 3307 แต่บริการยังคงไม่เริ่มทำงานโดยมีข้อผิดพลาด: Event Viewer แสดง: ข้อผิดพลาดร้ายแรง: ไม่สามารถเปิดและล็อคตารางสิทธิ์: ตาราง 'mysql.host' …

2
การตั้งค่าเซิร์ฟเวอร์ของฉันสำหรับ API ที่ใช้งานหนัก
ฉันจะซื้อเซิร์ฟเวอร์จำนวนมากในไม่ช้าสำหรับแอปพลิเคชันที่ฉันกำลังจะเปิดตัว แต่ฉันมีข้อกังวลเกี่ยวกับการตั้งค่าของฉัน ฉันขอขอบคุณข้อเสนอแนะใด ๆ ที่ฉันได้รับ ฉันมีแอปพลิเคชันซึ่งจะใช้ประโยชน์จาก API ที่ฉันเขียน ผู้ใช้ / นักพัฒนารายอื่นจะใช้ API นี้ด้วย เซิร์ฟเวอร์ API จะได้รับคำขอและส่งต่อไปยังเซิร์ฟเวอร์ผู้ปฏิบัติงาน API จะทำการร้องขอ mysql db สำหรับการบันทึกการพิสูจน์ตัวตนและการ จำกัด อัตราเท่านั้น เซิร์ฟเวอร์ของผู้ปฏิบัติงานแต่ละคนทำงานที่แตกต่างกันและในอนาคตที่จะขยายขนาดฉันจะเพิ่มเซิร์ฟเวอร์ผู้ปฏิบัติงานเพิ่มเติมเพื่อให้พร้อมใช้งาน ไฟล์กำหนดค่า API จะได้รับการแก้ไขเพื่อจดบันทึกเซิร์ฟเวอร์ผู้ปฏิบัติงานใหม่ เซิร์ฟเวอร์ผู้ปฏิบัติงานจะทำการประมวลผลบางอย่างและบางส่วนจะบันทึกเส้นทางไปยังภาพไปยังฐานข้อมูลท้องถิ่นเพื่อเรียกดูในภายหลังโดย API ที่จะดูในใบสมัครของฉันบางคนจะกลับสตริงของผลลัพธ์ของกระบวนการและบันทึกลงในฐานข้อมูลท้องถิ่น . การตั้งค่านี้มีประสิทธิภาพสำหรับคุณหรือไม่ มีวิธีที่ดีกว่าในการปรับโครงสร้างนี้หรือไม่? ฉันควรพิจารณาปัญหาอะไรบ้าง โปรดดูภาพด้านล่างฉันหวังว่ามันจะช่วยให้เข้าใจ

8
ฐานข้อมูลเชิงสัมพันธ์คืออะไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน9 ปีที่ผ่านมา ฉันส่วนใหญ่เป็นผู้ดูแลระบบและฉันไม่ได้ทำงานโดยตรงกับฐานข้อมูลอื่น ๆ นอกเหนือจากการติดตั้งตั้งค่าบัญชีการให้สิทธิ์และอื่น ๆ ฉันรู้ว่าถ้าเจ้านายเดินมาหาฉันและถามว่า "ฐานข้อมูลเชิงสัมพันธ์คืออะไร" ฉันอาจไม่สามารถให้คำตอบที่น่าพอใจ ... ฉันอาจสับสนเกี่ยวกับข้อมูลที่จัดเก็บและจัดเรียงตามหมวดหมู่ซึ่งคุณสามารถสืบค้นด้วยภาษาโปรแกรมพิเศษ (เช่น SQL) ดังนั้นใครบางคนสามารถให้คำตอบที่ดีสำหรับสิ่งที่ฐานข้อมูลเชิงสัมพันธ์คืออะไร? และอาจแตกต่างจากการจัดเก็บข้อมูลบนไฟล์เซิร์ฟเวอร์หรือไม่ คะแนนโบนัสสำหรับการเปรียบเทียบที่ฉลาด แต่เข้าถึงได้และอธิบายตารางคอลัมน์บันทึกและฟิลด์ ฉันจะนิยามคำว่า "Boss Answer" เป็นคำอธิบายย่อหน้าสั้น ๆ (อาจจะสอง) สำหรับผู้ที่ไม่ใช่ด้านเทคนิค ... ส่วนใหญ่เป็นบอสของคุณในโอกาสที่หายากเหล่านั้นพวกเขาถามคุณว่ามันคืออะไรตลอดทั้งวัน
9 mysql  database 

3
ทุกคนใช้ MySQL Forks ในการผลิต
ตอนนี้ที่ MySQL เป็นเจ้าของโดย Oracle หลายคนเริ่มพิจารณาใช้ forks ยอดนิยมเช่น MariaDB และ Drizzle มีใครบ้างที่ใช้สิ่งเหล่านี้ในการผลิตเป็นระยะเวลานาน? ถ้าเป็นเช่นนั้นคุณสมบัติที่มีความเสถียรและมีประสบการณ์ที่ได้เปรียบกับ MySQL?
9 mysql  mariadb 

2
ข้อผิดพลาดในการเชื่อมต่อกับฐานข้อมูล mysql
แอปพลิเคชันของฉันต้องเชื่อมต่อกับฐานข้อมูล mysql บนเครื่องอื่นเป็นประจำ อย่างไรก็ตามฉันพบข้อผิดพลาดบ่อยครั้งในการเชื่อมต่อ; ในที่สุดฉันก็สามารถเชื่อมต่อได้ แต่หลังจากลองหลายครั้ง ข้อความแสดงข้อผิดพลาดที่ฉันได้รับคือ: Mysql.mysql(): Couldn't connect to SQL-server: Lost connection to MySQL server at 'reading authorization packet', system error: 2 ฉันได้อ่านข้อมูลที่นี่: http://dev.mysql.com/doc/refman/5.0/en/error-lost-connection.htmlและยังแสดงความคิดเห็นต่อข้อผิดพลาดhttp://bugs.mysql.com/bug .php? มีจำนวนการเชื่อมต่อที่ถูกยกเลิกค่อนข้างมากตามที่คุณเห็น: mysql> แสดงสถานะทั่วโลกเช่น 'Aborted_connects'; + ------------------ + ------- + | Variable_name | ค่า | + ------------------ + ------- + | Aborted_connects | 2540 …

3
ข้อผิดพลาด mysqldump LOCK TABLES
เมื่อฉันรัน mysqldump ฉันได้รับข้อผิดพลาดดังต่อไปนี้: mysqldump -u root -ppassword --databases information_schema > test.sql mysqldump: Got error: 1044: Access denied for user 'root'@'localhost' to database 'information_schema' when using LOCK TABLES ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
9 database  mysql 

1
การเปลี่ยนไดเรกทอรีข้อมูล MySQL ใน Ubuntu Server 10.04
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามเปลี่ยนไดเรกทอรีข้อมูลในเซิร์ฟเวอร์ ubuntu 10.04 100809 19:33:00 [Note] Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13) 100809 19:33:00 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 100809 19:33:00 InnoDB: Operating system error number 13 in a file operation. InnoDB: The error means mysqld does not …

3
MySQL: ตารางถูกทำเครื่องหมายว่าขัดข้อง
หลังจากดิสก์เต็มปัญหาหนึ่งในฐานข้อมูล MySQL บนเซิร์ฟเวอร์จะเกิดขึ้นกับข้อผิดพลาดต่อไปนี้เมื่อฉันพยายามสำรอง: [root@mybox ~]# mysqldump -p --result-file=/tmp/dbbackup.sql --database myDBname Enter password: mysqldump: Got error: 145: Table './myDBname/myTable1' is marked as crashed and should be repaired when using LOCK TABLES บิตของการตรวจสอบแสดงว่ามีสองตารางมีปัญหานี้ สิ่งที่ต้องทำเพื่อแก้ไขตารางที่เสียหาย
9 mysql 

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