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

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

3
ผู้ใช้ MySQL คนใดที่สามารถเข้าถึงฐานข้อมูลได้
ฉันจะบอกได้อย่างไรว่าผู้ใช้ MySQL รายใดที่สามารถเข้าถึงฐานข้อมูลและสิทธิพิเศษใดบ้างที่พวกเขามี ฉันดูเหมือนจะสามารถรับข้อมูลนี้ได้จาก phpMyAdmin เมื่อฉันคลิก "สิทธิ์" . . Users having access to "mydatabase" User Host Type Privileges Grant myuser1 % database-specific ALL PRIVILEGES Yes root localhost global ALL PRIVILEGES Yes myuser2 % database-specific SELECT, INSERT, UPDATE No . . . แต่ฉันต้องการทราบวิธีดำเนินการค้นหานี้จากบรรทัดคำสั่ง (phpMyAdmin มักจะแสดงให้ฉันเห็นไวยากรณ์ SQL ของคำสั่งที่กำลังดำเนินการ แต่ฉันไม่เห็นมันในกรณีนี้) โปรดทราบว่าฉันไม่ได้ถามว่าผู้ใช้รายใดให้สิทธิ์ (เช่น "SHOW …
13 mysql 

6
MySQL ปฏิเสธที่จะยอมรับการเชื่อมต่อระยะไกล
ฉันเพิ่งติดตั้งเซิร์ฟเวอร์อูบุนตูสดพร้อม mysql (percona 5.5) แต่มันปฏิเสธที่จะยอมรับการเชื่อมต่อจากโฮสต์ระยะไกล นี่คือสิ่งที่เกิดขึ้นถ้าฉันพยายามเชื่อมต่อกับเซิร์ฟเวอร์นี้จากระยะไกล: mysql -h10.0.0.2 -uroot -pmypassowrd ERROR 2003 (HY000): Can't connect to MySQL server on '10.0.0.2' (111) telnet 10.0.0.2 3306 Trying 10.0.0.2... telnet: Unable to connect to remote host: Connection refused เมื่อฉันตรวจสอบว่า mysql ฟังการเชื่อมต่อระยะไกลฉันเห็นสิ่งนี้: sudo netstat -ntlup | grep mysql tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN …
13 mysql 

1
Mysqld.sock ไม่มีอยู่จริง
ฉันมีเซิร์ฟเวอร์ MySQL ที่ทำงานบน Amazon EC2 ในอินสแตนซ์ VPC ฉันต้องเปลี่ยนประเภทอินสแตนซ์ของมันเพื่อรองรับการโหลดและเมื่อฉันนำมันกลับมาซ็อกเก็ตไม่ได้อยู่อีกต่อไป ไฟล์ /var/run/mysqld/mysqld.sock ไม่มีอยู่และไม่มีไดเร็กทอรี ฉันไม่รู้ว่ามันไปที่ไหน แต่เพิ่งหายไป ดังนั้นมีวิธีการแก้ไขที่? ถ้าเป็นเช่นนั้นได้อย่างไร เซิร์ฟเวอร์กำลังใช้งาน Ubuntu 10.04

4
จะรู้กลไกจัดเก็บข้อมูลที่ใช้กับฐานข้อมูลได้อย่างไร?
ก่อนหน้านี้ฉันใช้: ทุกฐานข้อมูลที่สร้าง: mysql -u root -p CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL ON dbname.* TO 'dbuser'@'localhost'; จากนั้นใช้ฐานข้อมูลโดยไม่คิดถึง MyISAM หรือ InnoDB จะรู้กลไกจัดเก็บข้อมูลที่ใช้กับฐานข้อมูลได้อย่างไร?

1
การใช้รหัสผ่าน MySQL จากบรรทัดคำสั่งไม่ปลอดภัยอย่างไร
ฉันมีเครื่องมือทุบตีบางอย่างที่ใช้mysql -e "{command}"ฟังก์ชั่นนี้ การป้อนรหัสผ่านทุกครั้งที่ฉันใช้เครื่องมือเหล่านี้จะเป็นความเจ็บปวดดังนั้นเพื่อหลีกเลี่ยงการเขียนรหัสผ่านในไฟล์ธรรมดาด้วยรหัสฉันเก็บไว้ในหน่วยความจำ (โดยใช้read -s) และมี BASH อ่านทุกครั้งที่รันคำสั่ง Mysql ยังคงคิดว่ารหัสผ่านกำลังถูกส่งผ่านบรรทัดคำสั่ง (เพราะในลักษณะของการพูดเป็น) และยังทำให้ฉันมีข้อผิดพลาด "การใช้รหัสผ่านบนอินเตอร์เฟสบรรทัดคำสั่งอาจไม่ปลอดภัย" สำหรับวัตถุประสงค์ของฉันฉันไม่จำเป็นต้องระงับข้อความนี้ สิ่งที่ฉันจำเป็นต้องรู้คือมันเป็นสิ่งที่จะทำให้มันไม่ปลอดภัย? รหัสผ่านไม่สามารถมองเห็นได้ทางกายภาพดังนั้นการท่องไหล่จึงไม่สามารถทำได้และแม้แต่คนที่เดารหัสผ่าน SSH ของฉันก็ไม่สามารถทำได้เพราะมันถูกเก็บไว้ในหน่วยความจำแทนที่จะเป็นสคริปต์เอง การจู่โจมแบบคนกลางหรือสิ่งที่คล้ายกันเป็นไปได้หรือไม่
12 linux  mysql 

5
การสำรองฐานข้อมูล MySQL ผ่านทาง ZFS snapshot
ฉันพบเว็บไซต์จำนวนหนึ่งที่พูดถึงเรื่องนี้ แต่ฉันก็ยังขาดรายละเอียดที่สำคัญบางประการ ขั้นตอนทั่วไปคือ วิ่ง FLUSH TABLES WITH READ LOCK ใช้สแน็ปช็อต ZFS วิ่ง UNLOCK TABLES แหล่งต่าง ๆ รายงานว่า InnoDB FLUSHซึ่งผมใช้ไม่ได้จริงเกียรติ คู่มือผู้ใช้ MySQL บันทึกว่ามีFLUSH TABLES...FOR EXPORTตัวแปรสำหรับใช้กับ InnoDB แต่ต้องระบุแต่ละตารางแยกต่างหากแทนที่จะสำรองฐานข้อมูลทั้งหมด ฉันต้องการหลีกเลี่ยงการระบุแต่ละตารางเป็นรายบุคคลเนื่องจากมีโอกาสดีที่รายการของตารางจะไม่ซิงค์กับตารางที่มีอยู่จริง ปัญหาอื่น ๆ mysql -h"$HOST" -u"$USERNAME" -p"$PASSWORD" --execute="FLUSH TABLES WITH READ LOCK"ที่ผมมีคือผมวางแผนที่จะทำสิ่งที่ชอบ อย่างไรก็ตามการทำเช่นนี้จะปลดล็อกทันทีหลังจากออกจากเซสชัน มันสมเหตุสมผล แต่ก็ค่อนข้างน่ารำคาญเพราะฉันต้องกดปุ่มล็อกการอ่านเมื่อฉันถ่ายรูป แนวคิดอื่น ๆ ของฉันคือใช้แบ็คอัพที่ร้อนแรงโดยใช้เครื่องมืออย่าง Percona XtraBackup และการสแน็ปช็อตการสำรองข้อมูล แต่ฉันไม่ต้องการจ่ายค่าใช้จ่ายในการเขียนข้อมูลทั้งหมดของฉันไปยังตำแหน่งที่สองเพื่อถ่ายภาพ
12 mysql  backup  freebsd  zfs  innodb 

3
ไม่สามารถเชื่อมต่อกับอินสแตนซ์ RDS จากภายนอก VPC (ERROR 2003 (HY000) ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL)
ฉันสร้าง VPC ขึ้นมาแล้วและภายในอินสแตนซ์ RDS อินสแตนซ์ RDS สามารถเข้าถึงได้แบบสาธารณะและการตั้งค่ามีดังนี้: การตั้งค่า RDS กลุ่มความปลอดภัยที่แนบกับอินสแตนซ์ RDS ยอมรับปริมาณข้อมูลทั้งหมด: ACL เครือข่ายของฉันทั้งหมดยอมรับการเข้าชมทั้งหมด อย่างไรก็ตามฉันไม่สามารถเข้าถึงอินสแตนซ์ของฉันจากเครื่องที่อยู่นอก VPC ของฉัน ฉันได้รับข้อผิดพลาดต่อไปนี้: root@vps151014:~# mysql -h mysql1.xxxxxxxxxxxx.eu-west-1.rds.amazonaws.com -P 3306 -u skullberry -p Enter password: ERROR 2003 (HY000): Can't connect to MySQL server on 'mysql1.xxxxxxxxxxxx.eu-west-1.rds.amazonaws.com' (110) หากฉันเรียกใช้คำสั่งเดียวกันจาก EC2 ภายใน VPC ของฉันฉันสามารถเชื่อมต่อได้ ฉันได้ลองเชื่อมต่อจากหลาย ๆ เครื่องทั้งหมดนั้นไม่มีไฟร์วอลล์ (เช่นพอร์ต 3306 …

3
การเข้าถึง MySQL ปฏิเสธข้อผิดพลาดเมื่อเชื่อมต่อผ่านอุโมงค์ SSH
เป็นเวลาหลายเดือนที่ฉันเชื่อมต่อกับอินสแตนซ์ MySQL ที่ทำงานบนเซิร์ฟเวอร์ทดสอบในพื้นที่ของเราผ่านอุโมงค์ SSH โดยไม่มีปัญหาใด ๆ อย่างไรก็ตามในทันทีโดยที่ไม่มีการเปลี่ยนแปลงใด ๆ ที่ฉันคิดได้เซิร์ฟเวอร์ก็เริ่มปฏิเสธการพยายามเข้าสู่ระบบจาก Sequel Pro ด้วยข้อผิดพลาด: ไม่สามารถเชื่อมต่อกับโฮสต์ 127.0.0.1 เนื่องจากการเข้าถึงถูกปฏิเสธ ตรวจสอบชื่อผู้ใช้และรหัสผ่านอีกครั้งและตรวจสอบให้แน่ใจว่าอนุญาตการเข้าถึงจากตำแหน่งปัจจุบันของคุณ MySQL กล่าวว่าการเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'รูท' @ 'localhost' (ใช้รหัสผ่าน: ใช่) ฉันสามารถเข้าสู่ระบบจากเทอร์มินัลเมื่อเชื่อมต่อโดยตรงกับเซิร์ฟเวอร์ผ่าน SSH ไม่ใช่ผ่านอุโมงค์ SSH ปัญหาไม่ได้เฉพาะกับ Sequel Pro หรือตัวฉันเองฉันได้รับข้อผิดพลาดเดียวกันเมื่อเชื่อมต่อผ่าน MySQL Workbench เช่นเดียวกับคนอื่น ๆ ในสำนักงาน ฉันได้รีเซ็ตรหัสผ่านด้วยmysqladminเหตุผลเพื่อความมีเหตุผลนั่นไม่ใช่ปัญหาแน่นอน เมื่อฉันเริ่มดูมันมากขึ้นฉันสังเกตเห็นว่าข้อผิดพลาดได้รายงานว่าเซิร์ฟเวอร์เป็น "localhost" แทนที่จะเป็น "127.0.0.1" ซึ่งฉันป้อนใน Sequel Pro เพื่อนแนะนำว่านั่นอาจเป็นเพียงการจัดการข้อผิดพลาดที่ไม่ดี แต่ดูเหมือนว่าแปลกที่ให้ความแตกต่างอย่างมีนัยสำคัญระหว่าง localhost และ 127.0.0.1 ใน …

5
mysql ผูกบนซ็อกเก็ตยูนิกซ์: การอนุญาตถูกปฏิเสธ
ไม่สามารถเริ่ม mysql ด้วย: 130408 11:31:22 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql /usr/libexec/mysqld: Table 'plugin' is read only 130408 11:31:22 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 130408 11:31:22 InnoDB: Initializing buffer pool, size = 8.0M 130408 11:31:22 InnoDB: Completed initialization of buffer pool …
12 mysql  centos 

5
การมีฮาร์ดไดรฟ์เต็มรูปแบบในเซิร์ฟเวอร์ฐานข้อมูลที่มีปริมาณการใช้งานสูงหรือไม่
ใช้งานเซิร์ฟเวอร์ Ubuntu ด้วย MySQL สำหรับเซิร์ฟเวอร์ฐานข้อมูลการผลิตปริมาณสูง ไม่มีอะไรทำงานบนเครื่องยกเว้นอินสแตนซ์ MySQL เราจัดเก็บการสำรองฐานข้อมูลรายวันบนเซิร์ฟเวอร์ฐานข้อมูลมีประสิทธิภาพหรือเหตุผลใดที่เราควรให้ฮาร์ดดิสก์ว่างเปล่า หากดิสก์เต็มไปด้วย 86% + กับฐานข้อมูลและการสำรองข้อมูลทั้งหมดมันจะส่งผลเสียต่อประสิทธิภาพหรือไม่? ดังนั้นเซิร์ฟเวอร์ DB ที่ทำงานด้วยความจุเต็ม 86-90% + จะทำงานได้ดีกว่าเซิร์ฟเวอร์ที่ทำงานด้วยดิสก์เต็มเพียง 10% หรือไม่ ขนาดดิสก์ทั้งหมดบนเซิร์ฟเวอร์เกิน 1 TB ดังนั้นแม้ 10% ของดิสก์ควรจะเพียงพอสำหรับการแลกเปลี่ยน O / S พื้นฐานและเช่นนั้น

8
ถ้าฉันส่งข้อมูลไปยังคอมพิวเตอร์โดยใช้ชื่อโฮสต์สาธารณะมันจะไปทางอินเทอร์เน็ตจริง ๆ หรือไม่?
เพื่อชี้แจง: ฉันใช้ชื่อโฮสต์สาธารณะเพื่อเชื่อมต่อกับฐานข้อมูล MySQL ชื่อโฮสต์แก้ไขเป็น IP ภายนอกของเซิร์ฟเวอร์ของฉัน (เช่น 1.2.3.4) ข้อมูลที่ฉันกำลังส่ง / รับผ่านการเชื่อมต่อ MySQL จะผ่านอินเทอร์เน็ตหรือไม่? จะเร็วกว่าที่จะใช้ localhost หรือไม่ มันจะใช้แบนด์วิดท์ของเซิร์ฟเวอร์ของฉันหรือไม่

2
ด้วย MySQL,“ ALTER TABLE … DISABLE KEYS;” นานแค่ไหน คำสั่งสุดท้าย?
หากคุณปิดใช้งานคีย์ (การระงับการทำดัชนี) บนตาราง mysql INNODB การตั้งค่านั้นจะอยู่ได้นานเท่าไหร่ สำหรับข้อความค้นหาที่ชอบ: ALTER TABLE users DISABLE KEYS; ปุ่มเปิดใช้งานอีกครั้งเมื่อสิ้นสุดสคริปต์หรือไม่ หรือพวกเขามีอายุการใช้งานจนกว่าคุณจะเปิดการจัดทำดัชนีอย่างชัดเจน?

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

6
เขตข้อมูลเพิ่มอัตโนมัติ MySQL ตั้งค่าใหม่ด้วยตัวเอง
เรามีตาราง MySQL ที่มีเขตข้อมูลที่เพิ่มขึ้นอัตโนมัติตั้งค่าเป็น INT (11) ตารางนี้จัดเก็บรายการงานที่เรียกใช้ในแอปพลิเคชัน ในช่วงเวลาใดก็ตามที่มีอายุการใช้งานของแอปพลิเคชันตารางอาจมีรายการนับพันรายการหรือว่างเปล่าทั้งหมด (เช่นทุกอย่างเสร็จสิ้นแล้ว) ฟิลด์นี้ไม่ได้เป็นสิ่งสำคัญสำหรับสิ่งอื่น การเพิ่มอัตโนมัติดูเหมือนว่าจะสุ่มตั้งค่าเป็นศูนย์ถึงแม้ว่าเราจะไม่สามารถดักการรีเซ็ตได้ ปัญหาจะเห็นได้ชัดเพราะเราเห็นเขตข้อมูลที่เพิ่มขึ้นโดยอัตโนมัติพูดถึงระเบียน 600,000 หรือมากกว่านั้นอีกไม่นานเขตข้อมูลที่เพิ่มขึ้นอัตโนมัติดูเหมือนว่าจะทำงานในช่วงต่ำ 1,000 มันเกือบจะเหมือนกับว่าการเพิ่มอัตโนมัติจะรีเซ็ตตัวเองหากตารางว่างเปล่า เป็นไปได้หรือไม่และหากเป็นเช่นนั้นฉันจะปิดหรือเปลี่ยนวิธีการตั้งค่าใหม่ได้อย่างไร หากไม่มีใครมีคำอธิบายว่าทำไมมันถึงทำเช่นนี้? ขอบคุณ!

8
นี่เป็นความพยายามในการแฮ็กหรือไม่
เมื่อดูบันทึก 404 รายการของฉันฉันสังเกตเห็น URL สองรายการต่อไปนี้ซึ่งทั้งคู่เกิดขึ้นครั้งเดียว: /library.php=../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ และ /library.php=../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ%00 หน้าคำถามlibrary.phpต้องใช้typeตัวแปรที่มีค่าที่ยอมรับได้แตกต่างกันครึ่งโหลแล้วจึงเป็นidตัวแปร ดังนั้น URL ที่ถูกต้องอาจเป็น library.php?type=Circle-K&id=Strange-Things-Are-Afoot และรหัสทั้งหมดจะถูกเรียกใช้mysql_real_escape_stringก่อนที่จะถูกใช้เพื่อสอบถามฐานข้อมูล ฉันเป็นมือใหม่ แต่สำหรับฉันแล้วดูเหมือนว่าลิงก์ทั้งสองนี้เป็นการโจมตีแบบง่าย ๆ กับ webroot? 1)วิธีที่ดีที่สุดในการป้องกันสิ่งต่าง ๆ เหล่านี้นอกเหนือจาก 404 2)ฉันควรอนุญาต IP ที่รับผิดชอบหรือไม่ แก้ไข:เพิ่งสังเกตเห็นสิ่งนี้ /library.php=http://www.basfalt.no/scripts/danger.txt แก้ไข 2: IP ที่ละเมิดสำหรับการโจมตีทั้ง 3 ครั้งนั้น216.97.231.15มีร่องรอยของ ISP ที่เรียกว่า Lunar Pages ซึ่งอยู่นอกลอสแองเจลิส แก้ไข 3:ฉันตัดสินใจโทร ISP ตามเวลาท้องถิ่นในเช้าวันศุกร์และหารือเกี่ยวกับปัญหากับใครก็ตามที่ฉันสามารถโทรศัพท์ได้ ฉันจะโพสต์ผลลัพธ์ที่นี่ภายใน 24 ชั่วโมงหรือมากกว่านั้น แก้ไข 4:ฉันสิ้นสุดการส่งอีเมลผู้ดูแลระบบของพวกเขาและพวกเขาตอบก่อนว่า "พวกเขากำลังมองหามัน" และจากนั้นอีกหนึ่งวันต่อมากับ …
12 security  mysql  php  hacking 

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