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

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

3
เพิ่มประสิทธิภาพ Apache และ MySQL บน Linux Xen VPS
ฉันมีเซิร์ฟเวอร์ส่วนตัวเสมือน Xen (VPS) ที่ใช้งาน Ubuntu 8.10 พร้อม 128M RAM ฉันได้พบหน้า "วิธีเพิ่มประสิทธิภาพ Apache และ MySQL สำหรับ VPS หน่วยความจำต่ำ" หลายหน้าผ่าน Google แต่พวกเขาให้ข้อมูลที่ขัดแย้งกัน ดังนั้นฉันจึงถาม Server Fault: ใครจะปรับแต่ง Apache และ MySQL สำหรับการกำหนดค่า VPS หน่วยความจำต่ำได้อย่างไร มีคนสองคนแนะนำให้ใช้nginxแทน Apache ฉันจะดูมัน แต่ฉันต้องการติดกับ Apache ถ้าเป็นไปได้เพียงเพื่อหลีกเลี่ยงการเรียนรู้ทั้งหมดเกี่ยวกับการกำหนดค่าแอปพลิเคชันที่ซ้อนทับบนเว็บเซิร์ฟเวอร์ที่ไม่คุ้นเคย (กับฉัน)
10 linux  apache-2.2  mysql  vps  xen 

3
หลังจากตั้งค่ารหัสผ่านรูททำไม MYSQL ยังอนุญาตให้ฉันเข้าสู่ระบบโดยไม่มีรหัสผ่าน
หลังจากตั้งค่ารหัสผ่านรูททำไม MYSQL ยังอนุญาตให้ฉันเข้าสู่ระบบโดยไม่มีรหัสผ่านจากบรรทัดคำสั่ง? ฉันสามารถพิมพ์ "mysql" ที่รูทยูนิกซ์พรอมต์และไม่ต้องขอรหัสผ่านและยังอนุญาตให้ฉันเข้าถึงรูทได้ ฉันไม่เข้าใจว่าทำไม "mysql -u root" ไม่ได้ถามรหัสผ่านที่ฉันตั้งไว้ในบัญชี นอกจากนี้ฉันไม่สามารถเข้าสู่ mysql จากเครื่องระยะไกลเป็น 'root' ฉันไม่ได้กำหนดค่าอย่างถูกต้องด้านล่างหรือไม่ ฉันได้รับข้อผิดพลาด: "โฮสต์ ... ไม่ได้รับอนุญาตให้เชื่อมต่อกับเซิร์ฟเวอร์ MySQL นี้ฉันไม่ได้กำหนดค่าสำหรับ '%' หรือไม่? นี่คือตารางผู้ใช้ของฉัน: mysql> select host,user,password from user; +-----------+------+-------------------------------------------+ | host | user | password | +-----------+------+-------------------------------------------+ | localhost | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | | % | root …

2
แปลงตารางขนาดใหญ่จาก MyISAM เป็น Innodb
ฉันมีตารางที่มีแถวประมาณ 300 ล้านแถวในรูปแบบ MyISAM ฉันต้องการแปลงเป็น Innodb เป้าหมายดั้งเดิมของฉันคือลดการใช้งานโดยเปลี่ยน schema ของตารางให้มีดัชนีที่ง่ายขึ้น ฉันทิ้งตารางทั้งหมดทิ้งมันสร้างใหม่ด้วยดัชนีที่น้อยลงและตอนนี้ฉันก็นำเข้าอีกครั้ง อย่างไรก็ตามฉันลืมระบุว่าควรเป็น innodb แทนที่จะเป็น myisam ฉันสามารถทำตาราง ALTER มาตรฐาน ... ENGINE = INNODB ได้ไหม มีอะไรพิเศษที่ฉันควรระวังเกี่ยวกับตารางที่มีขนาดใหญ่เช่นนี้หรือไม่? การดำเนินการนำเข้าข้อมูลใช้เวลาประมาณ 12 ชั่วโมง - ฉันไม่กล้าทำเช่นนั้นอีก เหตุใดฉันจึงต้องการแปลงมัน
10 mysql  innodb 

1
เซิร์ฟเวอร์ Digital Ocean CentOS7 ไม่สามารถ --skip-grant-tables หรือรีสตาร์ท mysql
ฉันตั้งค่า Digital Ocean droplet (เซิร์ฟเวอร์) เมื่อสองสามวันก่อนและจำเป็นต้องเข้าถึง mysql ไม่มีรหัสผ่านสำหรับรูททำงานในสิ่งที่ฉันได้ลอง อย่างไรก็ตามคำสั่งนี้: service mysql[d] stop ใช้งานไม่ได้ เห็นได้ชัดว่าฉันควรจะออกคำสั่งนี้: sudo systemctl stop mariadb.service แต่ผลลัพธ์นั้น Failed to stop mariadb.service: Unit mariadb.service not loaded. นอกจากนี้คำสั่งนี้ mysqld_safe --skip-grant-tables --skip-networking & mysql -u root ผลลัพธ์ในการตอบกลับเหล่านี้: sudo: mysqld_safe: command not found ERROR 2002 (HY000): Can't connect to local MySQL server …

3
ฉันจะติดตั้ง MySQL 5.7.9 ไปยัง Ubuntu 14.04 ได้อย่างไร
ฉันพยายามติดตั้งด้วย inscturctions เหล่านี้ แต่การติดตั้งการติดตั้งเวอร์ชัน 5.5 $ sudo apt-get install software-properties-common $ sudo add-apt-repository -y ppa:ondrej/mysql-5.7 $ sudo apt-get update $ sudo apt-get install mysql-server http://tecadmin.net/install-mysql-5-on-ubuntu/

3
AWS RDS MySQL กับ Aurora
ฉันอ่านทุกที่ที่ออโรร่ามีประสิทธิภาพมากกว่า (อ้างสิทธิ์ ฯลฯ ) หากเป็นกรณีและผลต่างราคาจะถูกละเว้นสิ่งที่จะเป็นเหตุผลสำหรับการใช้ RDS MySQL หรือไม่ อะไรคือความแตกต่างทางเทคนิคระหว่างสองสิ่งนี้ซึ่งจะทำให้บางคนไม่ได้เลือก Aurora

1
ฉันสามารถคัดลอกโฟลเดอร์ / var / lib / mysql ทั้งหมดไปยังเซิร์ฟเวอร์อื่นได้หรือไม่ (mysql vs mariadb รุ่นอื่น)
ฉันเคยมีระบบ Linux (LMDE) กับ MySQL ระบบใช้ innodb_file_per_table สำหรับฐานข้อมูลส่วนใหญ่ (ไม่แน่ใจเกี่ยวกับรุ่นสิ่งที่เป็น "ล่าสุด" ใน LMDE) ตอนนี้ฉันอยู่ในระบบใหม่ (Manjaro / Arch) กับ MariaDB $ mysql --version mysql Ver 15.1 Distrib 10.0.15-MariaDB, for Linux (x86_64) using readline 5.1 ระบบเก่ามีฐานข้อมูลขนาดใหญ่มากมายซึ่งฉันไม่ต้องการคัดลอกด้วย mysqldump ฉันอยากจะคัดลอกโฟลเดอร์ / var / lib / mysql จากระบบเก่า เป็นไปได้ไหม

4
การเชื่อมต่อ MySQL ทำงานกับ localhost ได้ แต่ไม่ใช่กับ 127.0.0.1
ฉันมีการติดตั้ง MySQL ที่ค่อนข้างมาตรฐานบน Debian Wheezy ( apt-get install mysql-server mysql-client) ซึ่งฉันเคยทำมาแล้วหลายครั้ง เมื่อฉันพยายามเชื่อมต่อผ่านlocalhostทุกอย่างทำงานได้ แต่การเชื่อมต่อผ่าน127.0.0.1ให้ข้อความแสดงข้อผิดพลาด: $ mysql -h localhost -P 3306 -u xxx -p -- works $ mysql -h 127.0.0.1 -P 3306 -u xxx -p ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 เมื่อฉันพยายามเชื่อมต่อจากแอปพลิเคชัน …
9 mysql 

1
MySQL (MariaDB) ล้มเหลวบ่อยครั้ง
ฉันเพิ่งย้ายเซิร์ฟเวอร์เก่าที่ใช้ MySQL ไปยัง VPS ใหม่ที่ใช้ MariaDB 5.5 ฉันไม่ได้ทำงานมากเกินไปบนเซิร์ฟเวอร์ (เพียงไม่กี่เว็บไซต์ PHP) และหน่วยความจำฟรีดูเหมือนว่าจะตกลง แต่ฐานข้อมูลยังคงล้มเหลว - บางครั้งทุกสองสามวันเวลาอื่น ๆ ภายในไม่กี่ชั่วโมง ฉันได้รับข้อผิดพลาดต่อไปนี้ในบันทึก: 131231 1:43:04 [ERROR] mysqld: Out of memory (Needed 128917504 bytes) 131231 1:43:04 [ERROR] mysqld: Out of memory (Needed 96681984 bytes) 131231 1:43:04 [ERROR] mysqld: Out of memory (Needed 72499200 bytes) 131231 1:43:04 [ERROR] …

3
จะถอนการติดตั้ง MariaDB และติดตั้ง MySQL ใหม่ได้อย่างไร การติดตั้ง MySQL กลายเป็นการติดตั้ง MariaDB
ฉันเพิ่งอัพเกรดระบบ CentOS ของฉันผ่านเดสก์ท็อป ผิดพลาด! ฉันมี MariaDB, phpMyAdmin ทำงานได้ดีก่อน - แต่หลังจากการอัพเกรดพวกเขาหยุด ฉัน googled เมามันและพยายามติดตามบทเรียนบางอย่างเกี่ยวกับ MariaDB * ติดตั้ง MySQL จนกว่าฉันจะมาที่นี่: http://centosforge.com/node/how-replace-mysql-mariadb-centos-6-including-mysql-uninstall-instructions-and-yum-install ฉันใช้คำสั่งนี้เพื่อลบ MySQL ทั้งหมด: yum remove mysql-server mysql-libs mysql-devel mysql* แล้วลองติดตั้ง MySQL ใหม่อีกครั้ง: ดังต่อไปนี้ - เกิดข้อผิดพลาดกับข้อผิดพลาดดังนี้: ***************************************************************** [root@localhost ~]# yum install mysql-server mysql mysql-devel ***************************************************************** Loaded plugins: fastestmirror Loading mirror speeds from …

6
กำหนดค่า MySQL สำหรับ SSL แต่ SSL ยังคงปิดการใช้งาน .. !
ฉันกำหนดค่า SSL สำหรับ MySQL โดยใช้สคริปต์ต่อไปนี้ #!/bin/bash # mkdir -p /root/abc/ssl_certs cd /root/abc/ssl_certs # echo "--> 1. Create CA cert, private key" openssl genrsa 2048 > ca-key.pem echo "--> 2. Create CA cert, certificate" openssl req -new -x509 -nodes -days 1000 -key ca-key.pem > ca-cert.pem echo "--> 3. Create Server certificate, …

1
การเปลี่ยน open-files-limit ใน mysql 5.5
ฉันมีปัญหากับ mysql 5.5 ที่ทำงานบน Ubuntu 12.04 ด้วยพารามิเตอร์ open-files-limit ฉันเพิ่งสังเกตเห็นปัญหาบางอย่างเนื่องจากขีด จำกัด 1024 และจริง ๆ แล้วขีด จำกัด ของระบบหลักถูกกำหนดเป็น 1024 ดังนั้นฉันจึงแก้ไข /etc/security/limits.conf ด้วยสิ่งต่อไปนี้: * soft nofile 32000 * hard nofile 32000 root soft nofile 32000 root hard nofile 32000 หลังจากนั้นฉันตรวจสอบค่า ulimit สำหรับรูทและผู้ใช้ mysql ทั้งคู่ส่งคืนค่าใหม่: 32000 ดังนั้นฉันคิดว่าการเปลี่ยนแปลงได้ทำไปแล้ว ฉันเปลี่ยนค่าที่ไฟล์ my.cnf ด้วยการตั้งค่า open-files-limit เป็น 24000 เช่นนี้ …
9 mysql  ulimit  open 

3
ตาราง InnoDB ถูกล็อคระหว่าง mysqldump เมื่อผสมกับ MyISAM หรือไม่
ฉันกำลังมองหาโซลูชันสำรองสำหรับเซิร์ฟเวอร์ mysql ของฉันและฉันต้องการการหยุดทำงานน้อยลงเท่าที่จะทำได้ ฉันมีดังต่อไปนี้: เซิร์ฟเวอร์ MySQL พวกเขาจะไม่ทำซ้ำ แต่ละเซิร์ฟเวอร์ย่อมาจากของตัวเอง ตัวเลขนี้สามารถเติบโตได้ดังนั้นการตั้งค่าการจำลองแบบต้นแบบ / ทาสจะไม่เป็นความคิดที่ดี วิธีการสำรองข้อมูลที่ง่ายที่สุดที่ฉันเห็นคือการใช้ mysqldump กับซอฟต์แวร์เช่น "automysqlbackup" ข้อมูลที่สำคัญที่สุดของฉันคือใช้ InnoDB ตาราง InnoDB ของฉันค่อนข้างหนัก คำถามคือถ้าฉันทำ mysqldump กับฐานข้อมูลทั้งหมดในเซิร์ฟเวอร์มันจะล็อคตาราง Innodb ของฉันหรือไม่

2
Amazon RDS: คำขอ IO คืออะไร
ฉันมีอินสแตนซ์ RDS ที่ทำให้ฉันต้องเสียเงินเป็นจำนวนมาก จากกิจกรรมบัญชีของฉันใน amazon ฉันเห็นว่าอินสแตนซ์มีคำขอประมาณ 800,000,000 IO ในช่วง 7 วันที่ผ่านมา แอพของฉันได้รับการเยี่ยมชมที่ไม่ซ้ำกันประมาณ 6,000 ครั้งต่อวันและมันก็ไม่ได้ทำให้การเชื่อมต่อฐานข้อมูลจำนวนมาก ดังนั้นอะไรคือคำขอของ IO และทำไมตัวเลขนั้นถึงสูงมาก? ฉันยินดีที่จะทำทุกอย่างที่แอปของฉันใช้เพื่อลดค่าใช้จ่ายหากจำเป็น แต่ฉันไม่แน่ใจว่าเกิดอะไรขึ้น ฉันขอขอบคุณความคิดของคุณ
9 mysql  io  amazon-rds 


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