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

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

7
ฉันจะเพิ่มความเร็วการเรียกคืน MySQL จากไฟล์ดัมพ์ได้อย่างไร
ฉันกำลังกู้คืนฐานข้อมูล 30GB จากไฟล์ mysqldump ไปยังฐานข้อมูลเปล่าบนเซิร์ฟเวอร์ใหม่ เมื่อเรียกใช้ SQL จากไฟล์ดัมพ์การคืนค่าจะเริ่มขึ้นอย่างรวดเร็วและเริ่มช้าลงและช้าลง ตอนนี้ส่วนแทรกส่วนบุคคลใช้เวลา 15+ วินาที ตารางส่วนใหญ่เป็น MyISAM ที่มี InnoDB ขนาดเล็กหนึ่งอัน เซิร์ฟเวอร์ไม่มีการเชื่อมต่อที่ใช้งานอื่น SHOW PROCESSLIST;แสดงการแทรกจากการกู้คืนเท่านั้น (และรายการกระบวนการแสดงเอง) ไม่มีใครมีความคิดใด ๆ ที่อาจทำให้เกิดการชะลอตัวอย่างมาก? มีตัวแปร MySQL ใดบ้างที่ฉันสามารถเปลี่ยนเพื่อเร่งความเร็วการกู้คืนในขณะที่มันกำลังดำเนินอยู่?
28 backup  restore  mysql 

3
หนึ่งรายการเตือนจากยูทิลิตี้ 'mysqlimport' ได้อย่างไร?
ในการเริ่มต้นสิ่งนี้ไม่เกี่ยวกับการโหลดข้อมูลจากภายใน MySQL แต่ใช้เครื่องมือบรรทัดคำสั่ง "mysqlimport" ฉันใช้มันเพื่อโหลด CSV ลงในตารางโดยตรงและต้องการดูคำเตือนที่สร้างขึ้น ดูเหมือนว่าฉันจะไม่ได้รับคำเตือนให้แสดงเมื่อเปิดใช้งาน verbose หรือดีบัก ความคิดใด ๆ (MySQL 5.0.5)

7
การสำรองฐานข้อมูล MySQL 22 GB ทุกวัน
ตอนนี้ฉันสามารถสำรองข้อมูลโดยใช้ mysqldump แต่ฉันต้องลงเว็บเซิร์ฟเวอร์และใช้เวลาประมาณ 5 นาทีในการสำรองข้อมูล ถ้าฉันไม่ลงเว็บเซิร์ฟเวอร์มันจะใช้เวลาตลอดไปและจะไม่เสร็จสิ้น + เว็บไซต์จะไม่สามารถเข้าถึงได้ในระหว่างการสำรองข้อมูล มีวิธีที่เร็วกว่า / ดีกว่าในการสำรองข้อมูล 22 GB ของฉันและเพิ่มฐานข้อมูลหรือไม่? ตารางทั้งหมดคือ MyISAM
28 mysql  backup 

4
อนุญาตให้ผู้ใช้รูทลีนุกซ์ mysql เข้าถึงรูทได้โดยไม่ต้องใช้รหัสผ่าน
ใน cPanel เมื่อฉันเข้าสู่ระบบในฐานะ root และพิมพ์ "mysql" โดยไม่มีชื่อโฮสต์และรหัสผ่านมันทำให้ฉันสามารถเข้าถึงผู้ใช้ root ของ mysql ได้โดยตรง ฉันต้องการทำสิ่งนี้สำหรับเซิร์ฟเวอร์ที่ไม่ใช่ cpanel ของฉันซึ่งผู้ใช้รูทลินุกซ์ได้รับรหัสผ่านเข้าสู่ระบบน้อยกว่าผู้ใช้รูท mysql ในลักษณะเดียวกับที่ทำบน cPanel เป็นไปได้ไหม

1
ต้องโหลด PHP-FPM ใหม่ตลอดเวลา
เรามีเซิร์ฟเวอร์ที่โหลดค่อนข้างมากซึ่งใช้งาน nginx และ PHP-FPM เรามี 6 เว็บไซต์บนเซิร์ฟเวอร์นี้ใช้งาน PHP-FPM และ nginx ซอฟต์แวร์เป็น vBulletin 3.8 และ WordPress ทั้งหมด ฐานข้อมูลอยู่บนเซิร์ฟเวอร์ที่แยกต่างหาก ขณะนี้เนื่องจากเว็บไซต์เหล่านี้เป็นเว็บไซต์ที่ได้รับความนิยมอย่างสูงเราจึงมีผู้เยี่ยมชมเว็บไซต์ครั้งละ 7-8,000 คนโดยแต่ละหน้ามีการเข้าใช้ฐานข้อมูลเป็นส่วนใหญ่ ฉันเชื่อว่านี่เป็นสาเหตุของปัญหาของเรา เนื่องจากเรามีฐานข้อมูลขนาดใหญ่จำนวนมากบนเซิร์ฟเวอร์ MySQL และเนื่องจากข้อสงสัยสามารถทำได้ดีกว่ามากในซอฟต์แวร์ฉันคิดว่า MySQL อาจล้มเหลวในการส่งคืนผลลัพธ์เป็น PHP ในเวลาที่เหมาะสมสร้างผลกระทบที่ตามมาในที่สุด ทำให้ทุกอย่างหยุดลงจนกว่าเราจะโหลด PHP-FPM ใหม่ หลังจากที่เราทำสิ่งต่าง ๆ เริ่มทำงานได้ดีอีกครั้ง เหตุผลที่ฉันมีปัญหาในการแก้ไขปัญหานี้เป็นเพราะฉันไม่สามารถแยกแยะอะไรจากบันทึก ในบันทึกการสืบค้น MySQL ที่ช้าฉันไม่เห็นสิ่งใดที่น่าสนใจเมื่อเกิดการหยุดทำงาน ในบันทึก nginx ฉันเห็นรายการนับพันที่บอกว่าคำขอการอ่านหมดเวลาหรือการเชื่อมต่อหมดเวลา (ไปที่ PHP-FPM) และในบันทึกของ PHP-FPM ฉันเห็นหลายบรรทัดที่ระบุว่า "การดำเนินการหมดเวลา (31 วินาที) การยกเลิก …
27 mysql  nginx  php-fpm 

1
MySQL [คำเตือน] ไม่สามารถแก้ไขที่อยู่ IP ได้
ฉันทำงาน MySQL5.6.3 บน CentOS 6.1 เครื่องเสมือนที่ทำงานบน Windows XP ในVirtualBox การ์ดเครือข่ายถูกกำหนดค่าในโหมดบริดจ์ดังนั้นเครื่องจริงและเสมือนของฉันจึงใช้การ์ดอีเธอร์เน็ตเดียวกัน บนเครื่องเสมือนจริงทุกอย่างทำงานได้ดี: การเข้าถึงอินเทอร์เน็ต, การค้นหา DNS อย่างไรก็ตามการเชื่อมต่อกับ MySQL daemon ใช้เวลาสักครู่และบันทึกจะแสดงคำเตือนนี้: [คำเตือน] ไม่สามารถแก้ไขที่อยู่ IP '192.168.1.201': การแก้ไขชื่อล้มเหลวชั่วคราว 192.168.1.201 เป็นเครื่องโฮสต์ของฉันที่ฉันใช้งานไคลเอนต์ MySQL ดูเหมือนว่าการค้นหา DNS จะทำงานได้ดี แต่การค้นหา DNS แบบย้อนกลับก็สิ้นสุดลงด้วยการหมดเวลา นี่คือการกำหนดค่าเครื่องเสมือน: # cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" HWADDR="08:00:27:4B:3D:7C" NM_CONTROLLED="yes" ONBOOT="yes" NETMASK=255.255.255.0 IPADDR=192.168.1.200 GATEWAY=192.168.1.1 PEERDNS=yes # cat /etc/resolv.conf nameserver 192.168.1.1 มีการผิดพลาดในการกำหนดค่าเครือข่ายของฉันหรือไม่?

11
MySQL ไม่สามารถเชื่อมต่อผ่าน“ localhost” เพียง 127.0.0.1
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Server Fault อพยพ 8 ปีที่ผ่านมา นี่เป็นเรื่องลึกลับสำหรับฉัน วิธีเดียวที่ฉันสามารถเชื่อมต่อกับ MySQL คือถ้าฉันเรียกมันผ่าน "127.0.0.1" ... ตัวอย่างเช่นสคริปต์การเชื่อมต่อ PHP ของฉันจะไม่ทำงานกับ localhost ฉันใช้ Mac OS X Lion ในตัว apache2, MySQL, PHP, phpMyAdmin mysqladmin: count 0 debug-check FALSE debug-info TRUE force FALSE compress FALSE character-sets-dir (No default value) default-character-set auto host (No default value) …
27 php  mysql  localhost 

5
ค้นหาและแก้ไขตาราง MySQL แบบแยกส่วนได้อย่างไร
ฉันใช้ MySQLTuner ซึ่งชี้ให้เห็นว่าบางตารางมีการแยกส่วน ฉันใช้ mysqlcheck --optimize -A เพื่อปรับตารางทั้งหมดให้เหมาะสม มันแก้ไขบางตาราง แต่ MySQLTuner ยังคงพบ 19 ตารางแยกส่วน ฉันจะดูตารางที่ต้องการจัดเรียงข้อมูลได้อย่างไร บางทีตาราง OPTIMIZE จะทำงานที่ mysqlcheck ไม่ได้? หรืออะไรที่ฉันควรลอง
27 mysql 

4
ฉันจะรู้ได้อย่างไรว่าที่อยู่ IP ของโฮสต์ MySQL ของฉันคืออะไร
ฉันมีโดเมนฟรีทำงานที่ x10hosting (x10.bz) และฉันต้องการค้นหาที่อยู่ IP ของโฮสต์ MySQL ของฉันเพื่อให้ฉันสามารถติดต่อฐานข้อมูล MySQL จากโฮสต์อื่น ฉันได้เพิ่มโฮสต์นั้นไปยังรายการเข้าถึงแล้ว แต่ตอนนี้ฉันต้องการค้นหาที่อยู่ IP ของโฮสต์ MySQL ฉันจะทราบได้อย่างไร x10 ใช้ cPanel X และ PHPMyAdmin
27 mysql  ip  host 

2
MySQL พอร์ต 3306 เข้ารหัสและถ้าไม่ฉันจะเข้ารหัสได้อย่างไร
ฉันทำงานผ่านการตรวจสอบความปลอดภัยสำหรับระบบในที่ทำงานของฉันและข้อกำหนดอย่างหนึ่งคือการเข้ารหัสการรับส่งข้อมูลทั้งหมดผ่านเครือข่ายสาธารณะ / ที่ไม่มีการป้องกัน เนื่องจากเรากำลังเข้าถึงฐานข้อมูล MySQL (บนพอร์ต 3306) บนเซิร์ฟเวอร์ภายนอกของเราจากเครือข่ายสำนักงานของเราการเชื่อมต่อกับ MySQL จึงจำเป็นต้องเข้ารหัส มันถูกเข้ารหัสแล้วและถ้าไม่ฉันจะเข้ารหัสได้อย่างไร ฉันใช้เครื่องมือและสคริปต์ที่ไม่สามารถใช้ SSH-port-forward หรือ VPN ที่เป็นแฟนซีได้ ... มันยังคงเป็นไปได้หรือไม่
26 mysql  encryption 

2
โหลด my.cnf โดยไม่ต้องเริ่มบริการ MySQL ใหม่
ฉันต้องกำหนดค่าเซิร์ฟเวอร์ MySQL เพื่อทำหน้าที่เป็นแบบจำลองต้นแบบ ฉันแก้ไข my.cnf เพื่อเปิดใช้งานบันทึกแบบไบนารี แต่ตอนนี้เพื่อโหลดการกำหนดค่าใหม่ฉันต้องโหลดบริการ/etc/init.d/mysqld restartอีกครั้งด้วย ปัญหาคือว่าเซิร์ฟเวอร์ได้รับหลายแบบสอบถามต่อวินาทีและฉันไม่ต้องการสูญเสียข้อมูลทั้งหมดที่อาจมาถึงในขณะเดียวกัน มีวิธีการโหลดไฟล์การตั้งค่าใหม่ my.cnf โดยไม่ต้องเริ่มบริการใหม่หรือไม่?

5
การอนุญาตขั้นต่ำสำหรับผู้ใช้ในการทำการ mysqldump?
ฉันต้องการเริ่มกำหนดเวลาระยะไกล mysqldump crons และฉันต้องการใช้บัญชีพิเศษสำหรับวัตถุประสงค์นั้น ฉันต้องการให้สิทธิ์ขั้นต่ำแก่ผู้ใช้สำหรับการถ่ายโอนข้อมูลเต็มรูปแบบ แต่ฉันไม่แน่ใจว่าวิธีที่ดีที่สุดในการดำเนินการดังกล่าว มันง่ายเหมือน grant SELECT on *.* to '$username'@'backuphost' identified by 'password'; หรือฉันพลาดวิธีที่ดีกว่านี้?

3
ฉันควรใช้ thread_cache_size มูลค่าเท่าใด
ฉันใช้ Asp.Net ร่วมกับ MySQL ในสตริงการเชื่อมต่อ. Net ฉันได้ตั้งค่า Max Pool Size เป็น 150 หากฉันเรียกใช้สิ่งต่อไปนี้ฉันจะได้รับค่าเหล่านี้: SHOW GLOBAL STATUS LIKE 'max_used_connections'; gives 66 SHOW GLOBAL STATUS LIKE 'Threads_created'; gives 66 SHOW GLOBAL STATUS LIKE 'connections'; gives 474 ซึ่งให้ Threads_created / การเชื่อมต่อ = 0,1392 thread_cache_sizeดังนั้นจากที่ดูเหมือนว่าฉันจะต้องเพิ่มขึ้น แต่ถ้าฉันวิ่งSHOW PROCESSLISTฉันมักจะเห็นว่าฉันมีการเชื่อมต่อเปิดมากมาย (ส่วนใหญ่นอนหลับ) เพราะสระที่สร้างโดย. Net ฉันยังต้องตั้งค่าthread_cache_sizeตามที่ฉันจะยังคงใช้การเชื่อมต่อจากกลุ่มการเชื่อมต่อหรือไม่ หากขนาดสระว่ายน้ำเท่ากับ 150 คุณคิดว่าคุ้มค่าหรือไม่ที่จะตั้งไว้thread_cache_sizeที่ …

6
เข้าสู่ระบบ MySQL พยายามเข้าสู่ระบบ
มีการพยายามเข้าสู่ระบบล้มเหลวเป็นครั้งคราวในเซิร์ฟเวอร์การผลิต MySQL ของเรา (แผงควบคุม MySQL เตือนเรา) มีวิธีการบันทึกทุกความสำเร็จและเข้าสู่เซิร์ฟเวอร์ MySQL ไม่สำเร็จgeneral_logหรือไม่? เราคิดว่าgeneral_logไม่ใช่ตัวเลือกเนื่องจากเป็นเซิร์ฟเวอร์ที่ใช้งานจริงซึ่งมีโหลดสูง
25 mysql  logging  login 

1
php-mysqlnd หรือ php-mysql
เรื่องสั้นสั้น: เพิ่งติดตั้ง Ubuntu 12.04 (อิงเดเบียน), nginx, php-fpm และ mysql ตอนนี้ฉันต้องการไดรเวอร์ MySQL สำหรับ PHP แต่ฉันควรเลือกอันไหนดี? php-mysqlnd หรือ php-mysql ไหนดีกว่ากัน?

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