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

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

3
ฉันควรกังวลเกี่ยวกับกระบวนการสถานะ mysql sleep ในรายการกระบวนการ
ในระหว่างการดำเนินการเว็บไซต์ในรายการกระบวนการ mysql ฉันเห็นสองกระบวนการด้วยคอลัมน์ "คำสั่ง" ที่ทำเครื่องหมายเป็น "SLEEP" ฉันควรกังวลไหม จะหยุดสิ่งนี้ได้อย่างไร
11 mysql 


5
กระบวนการ MySQL มีการใช้งาน CPU มากกว่า 100%
ฉันประสบปัญหากับเซิร์ฟเวอร์ LAMP ของฉัน เมื่อเร็ว ๆ นี้ทุกอย่างช้ามากแม้ว่าผู้เข้าชมจะเชื่อใจในเว็บไซต์ของฉันไม่ได้เปลี่ยนไปมากนัก เมื่อฉันเรียกใช้topคำสั่งมันบอกว่ากระบวนการ MySQL ได้รับ CPU 150-200% เป็นไปได้อย่างไรฉันคิดเสมอว่า 100% นั้นสูงสุด ฉันใช้เซิร์ฟเวอร์รุ่น Ubuntu 9.04 พร้อม RAM 1,5 GB my.cnf การตั้งค่า: key_buffer = 64M max_allowed_packet = 16M thread_stack = 192K thread_cache_size = 8 myisam-recover = BACKUP max_connections = 200 table_cache = 512 table_definition_cache = 512 thread_concurrency = 2 …

3
mysqldump ไม่ได้สร้างตารางหรือนำเข้าข้อมูลใด ๆ
ฉันพยายามนำเข้า mysqldump ไปยังฐานข้อมูลใหม่ เมื่อฉันวิ่ง: mysqldump -umydbuser -p --database testimport < database.dump ฉันได้รับผลลัพธ์ต่อไปนี้: Enter password: -- MySQL dump 10.11 -- -- Host: localhost Database: testimport -- ------------------------------------------------------ -- Server version 5.0.75-0ubuntu10.3 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE …
11 mysql  import 

7
วิธีเลิกทำ DROP Table
ฉันตั้งใจโยนโต๊ะทั้งหมด ฉันสามารถคืนสภาพได้หรือไม่ ฉันไม่มีสำเนาสำรอง
11 mysql  database 

5
SSH Tunnel ชั่วคราวเพื่อการสำรองข้อมูล
ฉันต้องการเขียนเชลล์สคริปต์ (ปัจจุบันใช้ bash) เพื่อสำรองเนื้อหาของ MySQL schemas หลายตัวบนเซิร์ฟเวอร์ระยะไกลโดยอัตโนมัติ รีโมตเซิร์ฟเวอร์ถูกล็อคลงเพื่ออนุญาตการเข้าถึง SSH เท่านั้นดังนั้นฉันต้องสร้างอุโมงค์ SSH ก่อนที่จะทำงานmysqldumpกับสกีมาต่างๆ ฉันสามารถสร้างอุโมงค์ได้โดยไม่มีปัญหาใด ๆ แต่ฉันต้องการที่จะสามารถปิดโดยอัตโนมัติหลังจากที่การถ่ายโอนข้อมูลฐานข้อมูลเสร็จสมบูรณ์ ขณะนี้สคริปต์ของฉันกำลังทำสิ่งนี้: /usr/bin/ssh -T -f -L 4444:127.0.0.1:3306 -l remoteuser 208.77.188.166 sleep 600 /usr/bin/mysqldump --compress -h 127.0.0.1 -P 4444 -u user -ppassword db1 | gzip > /root/backups/snapshot/db1.sql.gz /usr/bin/mysqldump --compress -h 127.0.0.1 -P 4444 -u user -ppassword db2 …

4
เพิ่มขนาดบัฟเฟอร์พูล InnoDB
ฉันมีปัญหาในการตั้งค่าขนาดบัฟเฟอร์พูลและขนาดไฟล์บันทึกสำหรับ MySql InnoDB ฉันอยู่ไกลจากผู้เชี่ยวชาญ MySql แต่ได้อ่านไปแล้วและดูเหมือนว่าการเปลี่ยนแปลงนี้ฉันเพิ่งเพิ่มบรรทัดเหล่านี้ไปยัง /etc/mysql/my.cnf ของฉัน # Set buffer pool size to 50-80% of your computer's memory innodb_buffer_pool_size=2048M innodb_additional_mem_pool_size=512M # # Set the log file size to about 25% of the buffer pool size innodb_log_file_size=256M innodb_log_buffer_size=128M เซิร์ฟเวอร์มีหน่วยความจำประมาณ 7GB และใช้งานเว็บเซิร์ฟเวอร์ด้วยดังนั้นฉันคิดว่าตัวเลขเหล่านี้ควรเป็นจุดเริ่มต้นที่ใช้ได้ หลังจากบันทึกและรีสตาร์ทเซิร์ฟเวอร์อย่างไรก็ตามดูเหมือนว่าการเปลี่ยนแปลงจะมีผล ฉันลองใช้ Mysqltuner ซึ่งรายงานว่าบัฟเฟอร์พูลยังคงอยู่ที่ 16.0M มีความคิดอะไรที่ฉันกำลังทำผิดหรือเปล่า? แจ้งให้เราทราบหากคุณต้องการดูไฟล์กำหนดค่าเพิ่มเติม ขอบคุณ!
11 mysql  innodb 

4
ไฟล์เหล่านี้คืออะไรฉันสามารถลบด้วยตนเองได้หรือไม่
[root@jiaoyou mysql]# pwd /var/lib/mysql [root@jiaoyou mysql]# ls -ls 338256 -rw-rw---- 1 mysql mysql 346030080 2010-04-22 08:08 ibdata1 626812 -rw-rw---- 1 mysql mysql 641222072 2010-01-26 07:17 mysql-bin.000008 316892 -rw-rw---- 1 mysql mysql 324173772 2010-03-25 12:51 mysql-bin.000009 52724 -rw-rw---- 1 mysql mysql 53931666 2010-04-12 12:13 mysql-bin.000010 10136 -rw-rw---- 1 mysql mysql 10359639 …
11 mysql  log-files 

2
MySQL ช้ามากในการสืบค้น SELECT ที่ง่ายมาก
เรามีเว็บแอพพลิเคชั่นที่ทำงานบนเครื่องเสมือนที่บันทึกข้อมูลในฐานข้อมูล MySQL 5.5 ด้วยเอ็นจิ้น InnoDB ทุกอย่างทำงานได้ดีประมาณสามปี แต่ทันใดนั้นมันก็ช้ามาก ตัวอย่างเช่นฉันมีที่อยู่การถือครองตารางที่ง่ายมาก: CREATE TABLE `addresses` ( `address_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(64) CHARACTER SET latin1 NOT NULL, `firstname` varchar(64) CHARACTER SET latin1 NOT NULL, `street` varchar(64) CHARACTER SET latin1 NOT NULL, `housenumber` varchar(16) CHARACTER SET latin1 NOT NULL, `zip` varchar(5) CHARACTER SET latin1 …
10 linux  mysql  performance  io 

1
ไม่สามารถเริ่มบริการ mysql [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันไม่สามารถเริ่มบริการ mysql จากเซิร์ฟเวอร์ ubuntu ได้ นี่คือข้อผิดพลาด: ● mysql.service - LSB: Start and stop the mysql database server daemon Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled) Active: failed (Result: exit-code) since mer. 2016-06-08 17:31:06 CEST; 54s ago Docs: man:systemd-sysv-generator(8) Process: 4087 ExecStart=/etc/init.d/mysql start (code=exited, …
10 mysql  service  socket 

5
MySQL Workbench พร้อม Debian Jessie - TCP / IP ผ่าน SSH ไม่ทำงาน
ฉันใช้เพื่อเชื่อมต่อกับ Windows 7 Pro x64 ไปยังเซิร์ฟเวอร์ MySQL ที่โฮสต์ใน Debian Wheezy กับไคลเอนต์ MySQL Workbench โดยใช้ "TCP / IP ผ่าน SSH" แต่มันไม่ทำงานบนเซิร์ฟเวอร์ใหม่ของ Debian Jessie ทำไม? ปรับแต่ง MySQL Workbench: Connection Name: TEST Connection Method: Standard TCP/IP over SSH SSH Hostname: x.x.x.x:22 SSH Username: root SSH Password: myRootPa$$word SSH Key File: <NOT-USING-KEYFILE> MySQL Hostname: …
10 mysql  debian 

4
เปลี่ยน mysql bind-address ภายในสคริปต์
อะไรจะเป็นวิธีที่ดีที่สุดในการเปลี่ยน mysql bind-address ใน my.cnf จาก shell script? มีวิธีการใช้เครื่องมือเช่น mysqladmin หรือฉันควรใช้ sed หรือฉันควรผนวกเข้ากับ my.cnf และหวังว่ารายการที่สองจะเขียนทับแรก (อันนี้ฟังดูไม่ดี) ฉันพยายามเขียน shell sheller แบบธรรมดาสำหรับคนจรจัดที่ทำงานหลังจากติดตั้ง mysql-server เพื่ออนุญาตการเชื่อมต่อจากภายนอก vm

2
วิธีหลีกเลี่ยงการเตือน mysqldump“ การข้ามข้อมูลของตาราง mysql.event”
หลังจากอัปเดต Debian เมื่อเร็ว ๆ นี้บนเว็บเซิร์ฟเวอร์ LAMP ของฉันเป็นWheezyแล้ว mysqldump กำลังส่งสัญญาณเตือน: -- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly. เหตุการณ์ดูเหมือนจะเป็นสิ่งที่พิเศษ หน้าคนสำหรับ mysqldump: * --events, -E Include Event Scheduler events for the dumped databases in the output. ฉันพยายามเพิ่ม--skip-eventsเพื่อบอก mysqldump ว่านี่เป็นพฤติกรรมที่ฉันต้องการอย่างชัดเจน (ถึงแม้ว่าฉันไม่รู้ว่าทำไม ... ) แต่ก็ยังสร้างคำเตือน ฉันจะ (ก) หยุดการเปล่งคำเตือนนี้ได้อย่างไรหรือ (ข) …
10 debian  mysql 

2
ตัวแปร 'general_log_file' ไม่สามารถตั้งค่าเป็น '/var/lib/msyql/ubuntu.log' ได้
ผมเปลี่ยนค่าของ MySQL ของgeneral_log_fileตัวแปรเพื่ออะไรและตอนนี้ฉันพยายามที่จะเปลี่ยนกลับเป็นสิ่งที่มันเป็นมา /var/lib/mysql/ubuntu.logแต่เดิม แต่เมื่อฉัน: SET GLOBAL general_log_file = '/var/lib/msyql/ubuntu.log'; ฉันได้รับข้อผิดพลาดนี้: ข้อผิดพลาด 1231 (42000): ตัวแปร 'general_log_file' ไม่สามารถตั้งค่าเป็น '/var/lib/msyql/ubuntu.log' ได้ เกิดอะไรขึ้น?
10 linux  ubuntu  mysql  mysql5.5 

2
เหตุใดตาราง MySQL InnoDB ทั้งหมดจึงมีการแยกส่วน
ด้วยเหตุผลบางอย่างตาราง InnoDB ทั้งหมดในเซิร์ฟเวอร์ MySQL ของฉันจะแสดงรายการแยกส่วนเมื่อฉันเรียกใช้ mysqltuner ฉันติดตั้งเซิร์ฟเวอร์เมื่อไม่กี่ชั่วโมงที่ผ่านมา (บน OSX Lion) และมีข้อมูลใหม่มากมายที่นำเข้าจากไฟล์แบตช์ในนั้น ฉันพยายามแปลงตารางทั้งหมดในฐานข้อมูลเดียวเป็น MYISAM และจำนวนตารางที่กระจัดกระจายก็ลดลง แม้ว่าจะแปลกใจทันทีที่ฉันแปลงตารางเหล่านั้นกลับไปที่ InnoDB จำนวนตารางที่กระจัดกระจายก็ถูกยิงกลับมาอีกครั้ง นี่เป็นสิ่งที่ตรงกันข้ามกับงานวิจัยของฉันซึ่งแนะนำว่าการวิ่งALTER TABLE table_name ENGINE=INNODB;ควรแก้ไขการกระจายตัว หลังจาก Googling นิดหน่อยฉันก็วิ่งไป: SELECT table_schema, table_name, data_free/1024/1024 AS data_free_MB FROM information_schema.tables WHERE engine LIKE 'InnoDB' AND data_free > 0 ซึ่งควรจะแสดงรายการตารางการแยกส่วนทั้งหมด (มันจะกลับจำนวนผลลัพธ์ที่แน่นอนเช่นเดียวกับ mysqltuner ผลลัพธ์สำหรับการนับตารางการแยกส่วน) ทุกรายการเดียวมีจำนวนเท่ากันในdata_free_MBคอลัมน์ (ปัจจุบัน 7.00000000) นี่เป็นปัญหาจริงหรือสิ่งที่ mysqltuner ทำผิดหรือเปล่า? …
10 mysql 

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