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

ระบบจัดการฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์ส

1
MySQL จัดเก็บฐานข้อมูลไว้ที่ Debian ที่ไหน
ระบบของเราล้มเหลวและเราพยายามกู้คืนข้อมูลของเรา แผ่นดิสก์นั้นใช้งานได้ดี แต่ระบบปฏิบัติการหายไปดังนั้นฉันจึงพยายามหาไฟล์ฐานข้อมูลจริงของ MySQL ไม่มีใครรู้ว่าจะหาพวกเขาในเซิร์ฟเวอร์ Debian Linux หรือไม่?

1
มีใครรู้บ้างกุยที่ดีสำหรับ MariaDB? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันใช้ MariaDB แทน MySQL ใน Slackware 14.1 และฉันต้องการผู้จัดการกราฟิกอย่าง MySQL Workbench มีใครแนะนำฉันได้ไหม ฉันลองใช้ MySQL WorkBench แต่ไม่สามารถเชื่อมต่อกับ MariaDB ได้
26 mysql  gui  slackware  mariadb 

3
รับตัวบ่งชี้ความคืบหน้าเมื่อนำเข้าฐานข้อมูล MySQL
ฉันมักจะนำเข้าฐานข้อมูล MySQL และอาจใช้เวลาสักครู่ ไม่มีตัวบ่งชี้ความคืบหน้าใด ๆ สามารถแสดงได้อย่างใดอย่างหนึ่ง? อาจมีการนำเข้าระเบียน, นำเข้า MB หรือนำเข้าตาราง ... สิ่งใดจะดีไปกว่าการรอ ใครมีความคิด? ฉันใช้คำสั่งนี้: mysql -uuser -p -hhost database < largefile.sql ไฟล์อยู่ระหว่าง 40-300 MB และโฮสต์อยู่ในเครือข่ายท้องถิ่น
21 bash  mysql 

3
วิธีการส่งรหัสผ่านไปยังบรรทัดคำสั่ง mysql
ฉันมีรหัสผ่าน MySQL บันทึกไว้ในไฟล์foo.phpเช่นP455w0rdเมื่อฉันพยายามใช้: $ cat foo.php | grep '$dbpwd=' | cut -d '"' -f 2 | mysql -U root -p mydb -h friendserver Enter password: (holds) $ echo P455w0rd | mysql -u root -p mydb -h friendserver Enter password: (holds) ตัวเลือกทั้งสองยังคงถามรหัสผ่านวิธีการที่ถูกต้องในการส่งรหัสผ่านstdinคืออะไร?
20 password  mysql  stdin 

2
การติดตั้งเซิร์ฟเวอร์ mysql ในสคริปต์เชลล์ bootstrap vagrant (จะข้ามการตั้งค่าได้อย่างไร)
ฉันลองติดตั้ง mysql-server บนเครื่องเสมือน Vagrant Ubuntu 12.04 LTS ของฉัน เมื่อฉันทำเช่นนั้นการตั้งค่าอัตโนมัติจะเริ่มขึ้น ฉันเห็นสิ่งนี้ในผลลัพธ์ของ Vagrant: แม้ว่าจะไม่ได้รับคำแนะนำ แต่อย่างใดขอแนะนำให้คุณตั้งรหัสผ่าน "สำหรับผู้ใช้" root "ของผู้ดูแลระบบ MySQL ถ้าฟิลด์นี้เว้นว่างไว้รหัสผ่านจะไม่ถูกเปลี่ยน││││รหัสผ่านใหม่สำหรับ ผู้ใช้ MySQL "root" หลังจากนั้นข้อความเอาต์พุตจะยุ่งเหยิง - ± ├⎺ ⎼␊⎻┌▒␌␊ ┌␋␉⎽─┌␋├␊3-0 3.7.9-2┤␉┤┼├┤1 (┤⎽␋┼± ...แต่ค่อนข้างยาวและเต็มไปด้วยสีเขียวและสีแดงดังนั้นฉันจึงเชื่อว่าส่วนที่เหลือของการติดตั้งจะเสร็จสมบูรณ์ แต่ฉันสามารถยืนยันการขาดการติดตั้งหลังจาก: sudo apt-get install --just-print mysql-server-5.5 ... The following NEW packages will be installed: mysql-server-5.5 ฉันจะส่งสัญญาณที่ถูกต้องผ่านเชลล์สคริปต์เพื่อกำหนดค่าเซิร์ฟเวอร์ MYSQL ได้อย่างไร? หรือถ้าฉันทำไม่ได้ฉันจะหยุดการเปิดตัวการกำหนดค่าอัตโนมัติหรือฆ่าการตั้งค่าเมื่อเปิดตัวในขณะที่ยังคงมีการติดตั้งแพคเกจ?
16 ubuntu  mysql  vagrant 

2
แบบสอบถาม MySQL ของฉันจะยังคงทำงานต่อไปแม้ว่าการเชื่อมต่อ ssh ของฉันจะลดลง?
ฉันเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน SSH และลงชื่อเข้าใช้ mysql และขอให้เรียกใช้แบบสอบถาม (ผลลัพธ์ที่ถูกทิ้งลงใน CSV) ซึ่งอาจใช้เวลานานกว่าหนึ่งชั่วโมง แม้ว่าฉันจะสั่งให้ไคลเอนต์ของฉันส่งแพ็กเก็ตว่างทุก ๆ 60 วินาทีเพื่อให้เซสชันยังคงใช้งานอยู่ฉันยังคงหวาดระแวงที่แบบสอบถาม / กระบวนการ mysql สามารถยุติได้ดังนั้นคำถามของฉันคือ: เซสชั่น ssh ที่ถูกยกเลิก (เนื่องจากไม่มีการใช้งาน) จะฆ่าโพรเซส mysql หรือไม่? ฉันจะมั่นใจได้อย่างไรว่าสิ่งนี้จะไม่เกิดขึ้น - แพ็คเก็ต null จะส่งทุก ๆ 60 วินาทีเพียงพอหรือไม่
16 ssh  mysql 

8
เข้ารหัสรหัสผ่านเช่นเดียวกับที่ mysql ทำ
ฉันได้สร้างผู้ใช้ ... แต่ลืมรหัสผ่าน mysql> สร้างผู้ใช้ 'blayo' @ '%' ที่ระบุโดย 'right'; เครื่องมือบรรทัดคำสั่ง Linux ใดที่สามารถเข้ารหัสรหัสผ่านเช่นเดียวกับ mysql 5.5 mysql> เลือกรหัสผ่าน, ผู้ใช้จาก mysql.user ------------------------------------------ + ------- + * 920018161824B14A1067A69626595E68CB8284CB | blayo | ... เพื่อให้แน่ใจว่าฉันใช้สิ่งที่ถูกต้อง $ เครื่องมือที่เหมาะสม * 920018161824B14A1067A69626595E68CB8284CB

1
ทำไมการเปลี่ยนเป็น 'หาง' จึงเปลี่ยนเนื้อหาของบรรทัด
เมื่อฉันดูผลลัพธ์ของ a SELECTด้วย MySQL Workbench มันถูกต้องด้วยหนึ่งเดียว\ max@host 10:13:58: ~$ mysql -h db-master.domain.local -uuser -ppw db -e ' > SELECT > DISTINCT i.filesourceregexp > FROM db.ImportLogFiles i' +------------------------------------------------+ | filesourceregexp | +------------------------------------------------+ | ^[0-9]{8}_1062355673_merge_google_pbn\.csv$ | | ^[0-9]{8}_8026062435_merge_google_pbn\.csv$ | | ^[0-9]{8}_1062355673_store_visits_report\.csv$ | +------------------------------------------------+ max@host 10:14:10: ~$ mysql -h db-master.domain.local -uuser -ppw db …
14 pipe  mysql  tail 

5
จะเปลี่ยนรหัสผ่าน 'รูท' โดยใช้ MySQL v5.7 ได้อย่างไร?
สภาพแวดล้อมปัจจุบัน: mysql> show variables like "%version%"; +-------------------------+------------------------------+ | Variable_name | Value | +-------------------------+------------------------------+ | innodb_version | 5.7.13 | | protocol_version | 10 | | slave_type_conversions | | | tls_version | TLSv1,TLSv1.1 | | version | 5.7.13 | | version_comment | MySQL Community Server (GPL) | | version_compile_machine | x86_64 | …
14 mysql 

3
ฉันจะอัพเกรด MySQL ใน Debian โดยใช้ apt-get ได้อย่างไร
ฉันใช้เครื่องเสมือน Turnkey Linux เวอร์ชั่นของ Debian นั้นเห็นได้ชัดบนเส้นทางอัพเกรด "Wheezy" (ถ้านั่นคือสิ่งที่คุณเรียก) ฉันไม่สะดวกสบายกับ Linux อย่างที่คุณเห็น ฉันต้องการคุณสมบัติใหม่ที่ MySQL 5.6 มีให้ในขณะที่การติดตั้งปัจจุบันของฉันคือ MySQL 5.5.35 ฉันต้องการรับรุ่นล่าสุด (5.6.17 ณ การโพสต์นี้) หรืออย่างน้อย 5.6.x ฉันพยายามapt-get updateแล้วapt-get upgrade, apt-get dist-upgrade. สิ่งเหล่านี้อัปเดตสิ่งต่าง ๆ ได้สำเร็จ แต่ไม่มี MySQL ฉันพยายามapt-get upgrade mysql-serverซึ่งบอกว่าฉันมีเวอร์ชันล่าสุดแล้ว รายการพื้นที่เก็บข้อมูลแพคเกจ Debian Wheezy บนเว็บแสดง MySQL 5.5 และไม่มีอะไรอื่นเมื่อฉันต้องการ 5.6 จากนั้นฉันก็อ่านอะไรบางอย่างเกี่ยวกับ "backport" ซึ่งฟังดูเหมือนว่าจะทำให้ฉันได้รับสิ่งที่ Debian เฉพาะของฉันไม่ควรมี - …
13 debian  apt  upgrade  mysql  turnkey 

2
ฉันจะติดตั้ง mysql ใหม่ได้อย่างไร
ฉันต้องรีบู๊ตกลางการนำเข้าข้อมูลขนาดใหญ่ ฉันมีเพียงหนึ่งฐานข้อมูล mysql ซึ่งตอนนี้ได้รับความเสียหาย ฉันจะลบ mysql และติดตั้งใหม่ได้อย่างไร ฉันได้ลองapt-get purge mysql-serverแล้วลบ/var/lib/mysql/*และติดตั้งใหม่ แต่apt-getไม่แจ้งให้ฉันสำหรับชื่อรูทและรหัสผ่านหรือสร้าง/var/lib/mysqlไฟล์ขึ้นใหม่ ฉันจะติดตั้งใหม่ได้อย่างไร?
13 linux  ubuntu  apt  mysql 

4
ปิด --skip-grant-tables ใน MySQL
ฉันค่อนข้างใหม่ในการใช้ Linux แต่กำลังตั้งค่าฐานข้อมูล MySQL ของฉันใน Amazon ec2 เช่นกัน ฉันทำตามคำแนะนำบางอย่างที่ฉันพบเกี่ยวกับการรีเซ็ตรหัสผ่านของผู้ใช้โดยใช้--skip-grant-tablesตัวเลือกของ MySQL ตอนนี้ฉันกำลังพยายามเพิ่มผู้ใช้และไม่สามารถหาวิธีปิดตัวเลือกนั้นได้ นี่คือสิ่งที่ฉันพยายามทำ: mysql> GRANT CREATE,SELECT,INSERT,UPDATE,DELETE ON ...my db username and pass แต่ฉันได้รับข้อผิดพลาดนี้: ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement ฉันจะปิดตัวเลือกนี้ได้อย่างไร

3
ฉันสามารถคัดลอกฐานข้อมูล MySQL โดยคัดลอกไฟล์ได้หรือไม่ ไฟล์อะไรที่มีอะไรกันแน่?
ฉันใช้ฐานข้อมูล MySQL และใช้เครื่อง Ubuntu Linux ฐานข้อมูลของฉันชื่อdb_testผมสังเกตเห็นว่าภายใต้เส้นทาง/var/lib/mysql/db_testที่มีไฟล์ต่อท้ายด้วย.frm, .MYD, .MYIเช่นต่อไปนี้: /var/lib/mysql/db_test# ls cars.frm cars.MYD cars.MYI customers.frm customers.MYD customers.MYI departments.frm departments.MYD departments.MYI ... ดูเหมือนว่าแต่ละ.frm, .MYD, .MYIกลุ่มไฟล์แมปพร้อมโต๊ะหนึ่งในฐานข้อมูล ฉันมีคำถามสองข้อต่อไปนี้ที่จะถาม: ไฟล์ทั้งสามทำอะไรกันแน่ ถ้าฉันสร้างไดเรกทอรีใหม่ภายใต้เส้นทาง/var/lib/mysql/บอกdb_test_2และคัดลอกทุกไฟล์จากdb_test_1ไดเรกทอรีไปdb_test_2ยังมันจะสร้างฐานข้อมูลใหม่db_test_2ที่มีเนื้อหา (ตาราง) เหมือนกันทุกประการdb_test_1หรือไม่ ไฟล์ฐานข้อมูลทางกายภาพนี้ย้ายการกระทำสร้างผลลัพธ์เดียวกันกับการกระทำบรรทัดคำสั่งต่อไปนี้หรือไม่: ถ่ายโอนฐานข้อมูลdb_test_1ออก สร้างฐานข้อมูลใหม่ db_test_2 แล้วดัมพ์db_test_1ฐานข้อมูลกลับสู่ฐานข้อมูลใหม่db_test_2หรือไม่ หากเป็นเช่นนั้นดูเหมือนว่าการย้ายไฟล์จะเร็วกว่ามากเมื่อใช้mysqldumpเพื่อคัดลอกฐานข้อมูล (หรือนำเข้าข้อมูลจากฐานข้อมูลหนึ่งไปยังฐานข้อมูลอื่นใน MySQL) ความคิดเห็นใด ๆ เกี่ยวกับเรื่องนี้?
13 mysql  database 

4
cronjob สำหรับการสำรองฐานข้อมูลอัตโนมัติไปยังไฟล์นำหน้าวันที่
ฉันใช้ Linux Mint ล่าสุด ฉันสงสัยว่ามันเป็นไปได้ที่จะสร้าง cronjob พิเศษสำหรับการสำรองฐานข้อมูล ใน/etc/cronjobไฟล์ของฉันฉันมีรหัสต่อไปนี้: # Minute Hour Day of Month Month Day of Week Command # (0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat) 30 4 * * 1-6 /home/users/backup.sh ในฉัน/home/users/backup.shฉันมี: mysqldump -uroot -p MyDatabase > /home/users/backup_MyDB/full_myDB.sql แทนที่จะfull_myDB.sqlต้องการให้มีบางสิ่งบางอย่างเหมือน2014-04-04_full_myDB.sqlที่วันที่จะถูกเพิ่มแบบไดนามิกขึ้นอยู่กับวันที่เรามี หากไฟล์ SQL Backup เก่ากว่าหนึ่งสัปดาห์ฉันต้องการ cronjob ลบโดยอัตโนมัติ
12 cron  backup  mysql  database 

1
คำเตือน MySQL Workbench เมื่อเชื่อมต่อกับ MariaDB
เมื่อใช้ MySQL Workbench 6.3 บน Kubuntu 15.10 และเซิร์ฟเวอร์ MariaDB เวอร์ชัน: 10.0.22-MariaDB-0ubuntu0.15.10.1 (Ubuntu) ฉันได้รับคำเตือนดังต่อไปนี้ คาดหวังหรือไม่ ตรวจพบเวอร์ชันเซิร์ฟเวอร์ที่เข้ากันไม่ได้ / ไม่ได้มาตรฐานหรือโปรโตคอลการเชื่อมต่อ สามารถสร้างการเชื่อมต่อกับฐานข้อมูลนี้ได้ แต่ฟีเจอร์ MySQL Workbench บางอย่างอาจทำงานไม่ถูกต้องเนื่องจากฐานข้อมูลไม่รองรับ MySQL รุ่นที่รองรับได้อย่างสมบูรณ์ MySQL Workbench ได้รับการพัฒนาและทดสอบสำหรับเซิร์ฟเวอร์ MySQL รุ่น 5.1, 5.5, 5.6 และ 5.7 ทำการเชื่อมต่อ mysql สำเร็จ ข้อมูลที่เกี่ยวข้องกับการเชื่อมต่อนี้: โฮสต์: localhost พอร์ต: 0 ผู้ใช้: serg SSL: ไม่เปิดใช้งาน การเชื่อมต่อ MySQL ที่ประสบความสำเร็จทำกับพารามิเตอร์ที่กำหนดไว้สำหรับการเชื่อมต่อนี้

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