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

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

3
เป็นวิธีที่ดีในการเข้ารหัสฐานข้อมูล mysql และมันคุ้มค่าหรือไม่
ฉันรู้ว่าฉันสามารถเข้ารหัสฟิลด์เฉพาะของฐานข้อมูลได้ แต่ฉันสนใจที่จะเข้ารหัสทุกฟิลด์ของฐานข้อมูล ฉันต้องการตรวจสอบให้แน่ใจว่าไม่มีใครที่เข้าถึงเปลือก mysql แต่ผู้ที่ไม่สามารถเข้าถึงคีย์ถอดรหัสไม่สามารถอ่านอะไรจากฐานข้อมูลเลย ฉันต้องการตรวจสอบให้แน่ใจว่าถ้าใครบางคนเข้าถึงรูทเครื่อง แต่ไม่มีคีย์ถอดรหัสพวกเขาไม่สามารถอ่านข้อมูลได้ ฉันจะทำสิ่งนี้ได้อย่างไร มันสมเหตุสมผลไหมที่จะทำ? ฉันกังวลว่ามีใครบางคนสามารถเข้าถึงฐานข้อมูล mysql ได้อย่างหลีกเลี่ยงไม่ได้ที่จะสามารถเข้าถึงคีย์ดังนั้นจึงไม่มีเหตุผล ฉันพลาดอะไรไปรึเปล่า?
20 mysql  encryption 

1
เข้าถึงเซิร์ฟเวอร์ MySQL ผ่าน VirtualBox
ฉันพยายามรับเซิร์ฟเวอร์ MySQL (ซึ่งอยู่ใน VM) เพื่อตอบสนองต่อลูกค้า (ซึ่งอยู่บนเครื่องโฮสต์) วิธีการทั้งหมดกลับมาเหมือนกัน: Host '10.0.2.2' is not allowed to connect to this MySQL server ฉันมั่นใจพอร์ตที่เหมาะสมไปข้างหน้า ฉันยังมั่นใจว่าในmy.cnfสายของฉัน: skip-external-locking bind-address = 0.0.0.0 สิ่งนี้ไม่ได้ผลสำหรับฉัน ฉันยังพยายามที่จะเล่นนิดหน่อยเช่น: bind-address = 10.0.2.2 แต่นี่ก็ไม่ได้ผลสำหรับฉัน - เซิร์ฟเวอร์ไม่สามารถเริ่มได้ ความคิดใดที่ฉันผิด UPDATE ฉันไม่ได้ตรวจสอบสิทธิ์พิเศษroot@%เหมือนในฉันจะเปลี่ยนสิทธิ์สำหรับผู้ใช้ MySQL ที่สร้างไปแล้วได้อย่างไร แก้ไข
20 mysql  virtualbox 

5
MySQL ควรจะติดตั้งเพียงอย่างเดียวหรือไม่
ฉันมักจะได้ยินคนทำงบเช่น "เครื่องเซิร์ฟเวอร์ MySQL ของเราล้มเหลว" ซึ่งทำให้ฉันรู้สึกว่าพวกเขาอุทิศเครื่องเดียวเป็นเซิร์ฟเวอร์ MySQL ของพวกเขา (ฉันเดาว่าพวกเขาเพิ่งติดตั้งระบบปฏิบัติการและมีเพียง MySQL เท่านั้น) ในฐานะนักพัฒนาไม่ใช่ผู้ดูแลระบบฉันคุ้นเคยกับ MySQL ที่ติดตั้งเป็นส่วนหนึ่งของ LAMP stack พร้อมกับเว็บเซิร์ฟเวอร์และ PHP บางคนสามารถอธิบายให้ฉัน: จุดประสงค์ของการติดตั้ง MySQL บนเซิร์ฟเวอร์แยกกันคืออะไร ฟังดูสิ้นเปลืองทรัพยากรเมื่อฉันสามารถเพิ่มทั้งกองหลอดและเซิร์ฟเวอร์เพิ่มเติมได้เช่นกัน หากฐานข้อมูลอยู่บนเครื่องที่แยกต่างหากแอพที่จำเป็นต้องใช้เชื่อมต่อกับมันจะทำอย่างไร?
20 mysql  database 

3
ตั้ง group_concat_max_len อย่างถาวร (กำหนดค่า MySQL)
ฉันติดตั้ง MySQL บนเครื่อง Ubuntu แล้ว ฉันเพิ่มบรรทัดนี้ใน /etc/mysql/my.cnf group_concat_max_len = 15360 แต่ไม่มีผลกระทบ ทุกครั้งที่ฉันเริ่ม mysql ใหม่ค่าจะถูกตั้งเป็น 1,024 ฉันต้องเรียกใช้ด้วยตนเอง SET GLOBAL group_concat_max_len=15360 ... ทุกครั้งที่ฉันเริ่ม mysql ทำไม my.cnf ไม่ทำงานอย่างที่ฉันคิด ขอขอบคุณ
20 ubuntu  mysql 

2
สุดยอดการตั้งค่าแคชของ MySQL สำหรับเซิร์ฟเวอร์ MySQL เฉพาะ 8gb RAM โดยใช้เพียง InnoDB (ฐานข้อมูล 5gb)
ฉันเป็น noob ที่ค่อนข้างใหญ่เมื่อพูดถึงการตั้งค่า MySQL เพื่อประสิทธิภาพ และจริงๆแล้วฉันไม่ได้กังวลเกี่ยวกับการปรับจูนเพื่อบีบประสิทธิภาพออกมาเล็กน้อยจาก MySQL แต่ฉันรู้ว่าสิ่งที่สำคัญที่สุดที่ต้องทำคือให้ผลลัพธ์ที่ดีที่สุดคือการตั้งค่าแคช / บัฟเฟอร์อย่างถูกต้อง ฉันพยายามทำให้สิ่งต่าง ๆ เรียบง่ายโดยใช้เพียง InnoDB เป็นเครื่องมือเก็บข้อมูล และฉันมีเซิร์ฟเวอร์เฉพาะสำหรับ MySQL มันมีแรม 8gb ฉันจะจัดสรรมันให้มีประสิทธิภาพได้อย่างไร ฉันต้องการให้พอดีกับฐานข้อมูลทั้งหมดของฉันลงในหน่วยความจำเพื่อประสิทธิภาพที่ดีที่สุด ฐานข้อมูลประมาณ 5gb เป็นไปได้ไหม ฉันควรจัดสรรหน่วยความจำให้กับคิวรีแคชเท่าใด พูลบัฟเฟอร์ InnoDB มีราคาเท่าใด ส่วนที่เหลือของคอมพิวเตอร์ (เช่นกระบวนการที่ไม่เกี่ยวข้องกับ MySQL) มีมากแค่ไหน? เป็นต้น เนื่องจากฉันไม่ได้ใช้ MyISAM ฉันไม่จำเป็นต้องใส่หน่วยความจำจำนวนมากในคีย์แคชให้ถูกต้องหรือไม่

4
เซิร์ฟเวอร์ฐานข้อมูลใดที่ปรับขนาดได้ดีกว่า: PostgreSQL หรือ MySQL
ฉันทำงานบนเว็บไซต์ที่ในที่สุดอาจมีฐานข้อมูลขนาดใหญ่มาก เว็บไซต์จะเป็นชุมชนศิลปะไม่ได้จนกว่า deviantART ฉันจะเรียกใช้แบบสอบถามจำนวนมากเพื่อวิเคราะห์วิธีการใช้เว็บไซต์ ฉันคาดว่าบางคำสั่งจะฆ่าฐานข้อมูลเพราะฉันไม่รู้วิธีเพิ่มประสิทธิภาพการสืบค้น SQL (ยัง) ฉันเริ่มด้วย VPS ลินุกซ์ขนาดเล็กและจะย้ายไปยังเซิร์ฟเวอร์จริงในอนาคต ฐานข้อมูลใดที่จะปรับให้ดีที่สุดในสถานการณ์นี้

1
Mysqldump บ่นเกี่ยวกับฐานข้อมูลที่เลือกโดยไม่คำนึงถึงบรรทัดคำสั่ง
Mysqldump บ่นเกี่ยวกับตัวเลือกบรรทัดคำสั่งที่ฉันไม่เคยระบุ ฉันไม่ได้มีชื่อแทนเชลล์หรือชุดไฟล์. my.cnf ที่กำหนดเอง ผมทำอะไรผิดหรือเปล่า? ใช้--databaseตัวเลือกยาว: $ mysqldump --user cloud -p --database cloud > backup.mysqldb Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead. Warning: mysqldump: ignoring option '--databases' due to invalid value …
20 mysql 

3
ฉันจะสำรองโครงสร้างตารางได้อย่างไร แต่ไม่ใช่ข้อมูลใน MySQL
ฉันใช้ผู้ดูแลระบบ MySQL เพื่อทำการสำรองฐานข้อมูลของฉัน ฉันสามารถสำรองฐานข้อมูลทั้งหมดได้อย่างสมบูรณ์แบบด้วยตารางทั้งหมด มีบางตารางที่มีขนาดใหญ่มากดังนั้นฉันสงสัยว่าฉันสามารถสำรองโครงสร้างของตาราง (เฉพาะองค์ประกอบของพวกเขา) แต่ไม่ใช่ข้อมูลของพวกเขา
20 mysql  backup  restore 

6
การเชื่อมต่อกับ MySQL จาก PHP นั้นช้ามาก
ฉันเพิ่งติดตั้ง XAMPP ครั้งใหม่ เมื่อเปิด PHPMyAdmin ครั้งแรกฉันสังเกตว่ามันช้ามาก มันไม่สมเหตุสมผลที่ localhost ควรใช้เวลาเกือบ 5 วินาทีเพื่อให้ทุกหน้าเปิด ฉันทำกรณีทดสอบขนาดเล็กเพื่อเปลี่ยนตำหนิจาก PHPMyAdmin: $con = new PDO("mysql:host=localhost;dbname=mysql", "root", ""); $statement = $con->query('SELECT host,user,password FROM user;'); $users = $statement->fetchAll(PDO::FETCH_ASSOC); สคริปต์ด้านบนใช้เวลาในการรันประมาณ 3 วินาที (แม้ว่าจะใช้เวลาในการโหลดมากกว่า 8 วินาทีในครั้งแรกที่ฉันเรียกใช้) จากนั้นเพื่อตรวจสอบว่ามันเป็นความผิดของ PDO ที่ฉันพยายามใช้mysql_connectแทน: $con = mysql_connect("localhost", "root", ""); mysql_select_db("mysql", $con); $result = mysql_query('SELECT host,user,password FROM user;'); …
19 windows  mysql  php  xampp 

14
ฉันควรบังคับให้ผู้ใช้เปลี่ยนรหัสผ่านทุก ๆ วัน / สัปดาห์ / เดือนหรือไม่
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Server Fault อพยพ 9 ปีที่ผ่านมา คำถามบอกมันทั้งหมด เรากำลังออกแบบระบบที่ความปลอดภัยมีความสำคัญมาก หนึ่งในความคิดที่มีคนบังคับให้ผู้ใช้เปลี่ยนรหัสผ่านทุก 3 เดือน สิ่งที่ฉันทำในขณะนี้คือแม้ว่ามันจะปลอดภัยมากขึ้นเพราะรหัสผ่านมีการเปลี่ยนแปลงบ่อยครั้งมันยังบังคับให้ผู้ใช้ของเราจำรหัสผ่านที่เคยเปลี่ยนและทำให้เป็นไปได้มากขึ้นที่พวกเขาจะเขียนลงที่อื่นเพื่อช่วยจำ ในความคิดเดียวกันมันเป็นการดีที่จะบังคับให้ผู้ใช้ใช้รหัสผ่านที่คาดเดายากสุด ๆ บังคับให้พวกเขาใช้?% &% และตัวอักษรตัวพิมพ์เล็ก ฉันรู้ว่ามันค่อนข้างยุ่งยากในการคิดค้นรหัสผ่านเช่นนั้นและจดจำได้ จากนั้นอีกครั้งเราไม่ต้องการให้ใครใช้ 12345 ดังนั้น. มีสมุดปกขาวเกี่ยวกับเรื่องนี้หรือไม่? การปฏิบัติที่ดี? ฉันกำลังพูดถึงเว็บไซต์ที่สร้างด้วย PHP MySQL ในสภาพแวดล้อมของหลอดไฟหากมีการเปลี่ยนแปลงอะไร

9
สถาปัตยกรรมสำหรับ MySQL ที่พร้อมใช้งานสูงพร้อมการล้มเหลวอัตโนมัติในสถานที่ที่มีความหลากหลายทางกายภาพ
ฉันได้ค้นคว้าวิธีแก้ปัญหาความพร้อมใช้งานสูง (HA) สำหรับ MySQL ระหว่างศูนย์ข้อมูล สำหรับเซิร์ฟเวอร์ที่ตั้งอยู่ในสภาพแวดล้อมทางกายภาพเดียวกันฉันต้องการคู่หลักที่มี heartbeat (วีไอพีลอย) โดยใช้วิธีการใช้งานแบบพาสซีฟ Heartbeat มีทั้งการเชื่อมต่อแบบอนุกรมและการเชื่อมต่ออีเธอร์เน็ต ในที่สุดเป้าหมายของฉันคือการรักษาระดับความพร้อมใช้งานไว้เท่าเดิม แต่ระหว่างศูนย์ข้อมูล ฉันต้องการล้มเหลวแบบไดนามิกระหว่างศูนย์ข้อมูลทั้งสองโดยไม่มีการแทรกแซงด้วยตนเองและยังคงรักษาความสมบูรณ์ของข้อมูล จะมี BGP อยู่ด้านบน กลุ่มเว็บในสถานที่ทั้งสองซึ่งจะมีศักยภาพในการกำหนดเส้นทางไปยังฐานข้อมูลระหว่างทั้งสองฝ่าย หากการเชื่อมต่ออินเทอร์เน็ตลงไปที่ไซต์ 1 ลูกค้าจะกำหนดเส้นทางผ่านไซต์ 2 ไปยังเว็บคลัสเตอร์จากนั้นไปยังฐานข้อมูลในไซต์ 1 หากลิงก์ระหว่างไซต์ทั้งสองยังคงทำงานอยู่ กับสถานการณ์นี้เนื่องจากการขาดการเชื่อมโยงทางกายภาพ (ต่อเนื่อง) มีโอกาสมากขึ้นที่จะแยกสมอง หาก WAN ลงไประหว่างทั้งสองไซต์ VIP จะลงเอยที่ทั้งสองเว็บไซต์ ปัญหาที่อาจเกิดขึ้นอีกประการหนึ่งที่ฉันเห็นคือความยากในการปรับโครงสร้างพื้นฐานนี้ไปยังศูนย์ข้อมูลที่สามในอนาคต เลเยอร์เครือข่ายไม่ได้มุ่งเน้น สถาปัตยกรรมมีความยืดหยุ่นในขั้นตอนนี้ อีกครั้งฉันมุ่งเน้นเป็นวิธีการในการรักษาความสมบูรณ์ของข้อมูลเช่นเดียวกับความล้มเหลวอัตโนมัติกับฐานข้อมูล MySQL ฉันน่าจะออกแบบส่วนที่เหลือรอบนี้ คุณสามารถแนะนำโซลูชันที่พิสูจน์แล้วสำหรับ MySQL HA ระหว่างไซต์ที่มีความหลากหลายทางกายภาพสองไซต์ ขอบคุณที่สละเวลาอ่านข้อความนี้ ฉันหวังว่าจะอ่านคำแนะนำของคุณ

3
การจำลองแบบ MySQL เร็วแค่ไหน?
ฉันกำลังพิจารณาตั้งค่าการจำลองฐานข้อมูล mysql ของเราเพื่อให้สามารถมีทาสท้องถิ่นในสำนักงานสาขาของเราแต่ละแห่งในขณะที่มีต้นแบบในสำนักงานใหญ่เพื่อปรับปรุงประสิทธิภาพการใช้งานแอปพลิเคชัน (อย่างมีนัยสำคัญ) ที่สำนักงานสาขาของเรา ตัวฐานข้อมูลนั้นไม่ใหญ่มาก (<1gb) แต่ฉันสงสัยว่า; เมื่อพิจารณาจากการอัปเดตสูงสุด 200-300 รายการ / นาที: การจำลองแบบรวดเร็วแค่ไหน (สมมติว่าก่อนอื่นการเชื่อมต่อ dsl ทั่วไป 5mb เร็วขึ้นถ้าจำเป็น - พยายามรักษาต้นทุนให้ต่ำที่สุดเท่าที่จะทำได้ แต่มีเงินมากขึ้น) มีการจำลองตารางทั้งหมดเป็นชุดหรือไม่ การจำลองแบบเสร็จสิ้นตามความต้องการเนื่องจากมีการอัปเดตแต่ละระเบียนในตาราง (จากเอกสารฉันคิดว่าฉันเห็นว่าสามารถกำหนดค่าได้) หรือไม่ หมายเหตุ: ฉันกำลังคิดการตั้งค่าต้นแบบ 1, 2 ทาส (2 สำนักงานสาขา) ในเอกสารที่นี่ยกเว้นว่าเป็นแอปไม่ใช่เว็บไคลเอ็นต์ การอัปเดตใด ๆ ที่ทำบนต้นแบบจำเป็นต้องทำซ้ำกับทาสอื่น ๆ ใน <10 นาที ทั้งหมดนี้ถือว่าฉันสามารถรับ ORM ของเรา (DevExpress XPO) มีความสุขกับแนวคิดของการอ่านจากทาสและการเขียนถึงต้นแบบ


7
เซิร์ฟเวอร์ mysql สามารถเลือกได้กี่ตัวต่อวินาที
ฉันเขียนแผนธุรกิจและต้องจำลองต้นทุนเมื่อเว็บไซต์ของฉันเข้าถึงได้จากผู้เข้าชมที่ไม่ซ้ำกัน 500,000 คน ผู้เยี่ยมชม: 500.000 จำนวนหน้าที่มีการเปิด: 1,500,000 จำนวนหน้าที่มีการเปิด Spider: 500,000 จำนวนหน้าที่มีการเปิดทั้งหมด: 2,000,000 แต่ละหน้ามี 50 คำค้นหา + - ข้อความค้นหาต่อวัน: 100 ล้าน ต่อชั่วโมง: 4 ล้าน ต่อนาที: 70,000 ต่อวินาที: 1,200 สูงสุด: 3,000 ทำการคำนวณนี้ฉันต้องการ 3,000 คิวรีที่สอง ... เซิร์ฟเวอร์ประเภทใดที่สามารถจัดการได้? ปัญหาคือ: จริง ๆ แล้วเว็บไซต์ของฉันมีการเข้าชม 2,000 วันและมี - + 150/200 ข้อความค้นหา / วินาที ... เริ่มจากจุดนี้ฉันจะได้รับข้อความค้นหา 50,000 ข้อความ …
19 mysql  linux 

1
เมื่อใดที่จะใช้ซ็อกเก็ต MySQL และเมื่อใดจะใช้โฮสต์: พอร์ต?
แอพพลิเคชั่นหลายตัวอนุญาตให้ฉันเชื่อมต่อกับ Mysql โดยใช้ชื่อผู้ใช้โฮสต์รหัสผ่านและพอร์ต host:portบางคนให้ฉันไปกำหนดค่าซ็อกเก็ตแทน มีประโยชน์อย่างใดอย่างหนึ่งที่ชัดเจนกว่าหนึ่งอื่น ๆ ? ฉันสามารถจินตนาการได้ว่าซ็อกเก็ตใช้งานได้ก็ต่อเมื่อ MySQL อยู่ในเครื่องเดียวกัน เป็นอย่างนั้นเหรอ? และถ้าเป็นเช่นนั้นจะมีประโยชน์มากกว่าการใช้ซ็อกเก็ตที่แทนที่จะเชื่อมต่อกับlocalhost:3306? ฉันไม่คุ้นเคยกับเครือข่ายและซ็อกเก็ตมากเกินไปดังนั้นบางทีฉันอาจพลาดข้อมูลสำคัญบางอย่างไปและคำถามของฉันก็แค่งี่เง่าเท่านั้น ถ้าเป็นเช่นนั้นคุณช่วยอธิบายสิ่งที่ฉันหายไปได้ไหม

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