ไม่สามารถติดตั้ง mysql-server-5.5 / แพคเกจต่อไปนี้มีการพึ่งพาไม่ได้


26

ฉันเป็นมือใหม่ที่นี่ดังนั้นโปรดอดทนกับฉัน

ฉันใช้ Ubuntu 14.04

ฉันพยายามป้อน mysql ด้วยคำสั่งต่อไปนี้:

mysql -u root -p

และฉันได้รับข้อความต่อไปนี้:

The program mysql can be found on the following packages:
* mysql-client-core-5.5 
* mariadb-client-core-5.5 
* mysql-client-core-5.6 
* percona-xtrabd-cluster-client-5.5 

ฉันพิมพ์แล้ว:

sudo apt-get install mysql-client-core-5.6

หลังจากติดตั้งแล้วฉันลองเชื่อมต่อกับ mysql อีกครั้งโดยใช้:

mysql -u root -p

ฉันได้รับข้อความแสดงข้อผิดพลาด:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

หลังจากค้นหาออนไลน์ฉันพบว่าฉันจำเป็นต้องติดตั้งเซิร์ฟเวอร์ mysql และดังนั้นฉันจึงเขียนคำสั่งต่อไปนี้

sudo apt-get install mysql-server

ฉันได้รับข้อความ:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mysql-server : Depends: mysql-server-5.5 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

ฉันได้รับการค้นหาในบรรทัดชั่วโมงที่ผ่านมาสำหรับการแก้ปัญหา แต่คนอื่นที่มีข้อผิดพลาดที่คล้ายกัน แต่ได้จากการอัพเกรด mysql และดังนั้นจึงมีวิธีการแก้ปัญหาไม่ได้ผลสำหรับฉัน


ลอง sudo apt-get install - หายไป --force
aroll605

ฉันพยายามนี้และการทำงาน ฉันไม่แน่ใจว่ามันจะช่วยคุณได้ไหม
Ai Kudou

คำตอบ:


42

เปิดเทอร์มินัลแล้วพิมพ์:

sudo apt-get purge mysql-client-core-5.6
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt install mysql-client-core-5.5
sudo apt install mysql-server  

ทั้งไคลเอนต์ฐานข้อมูล MySQL และแพ็คเกจเซิร์ฟเวอร์ MySQL จะเป็นเวอร์ชั่นเดียวกัน 5.5 MySQL Client 5.5 และ MySQL Server 5.5 เป็นแพ็คเกจ "รุ่นที่ดีที่สุด" ปัจจุบันใน Ubuntu 14.04 ตามที่กำหนดโดยผู้ดูแลแพคเกจ หากคุณต้องการติดตั้ง MySQL Client 5.6 และ MySQL Server 5.6 คุณสามารถค้นหาแพ็คเกจ mysql-client-core-5.6 และ mysql-server-5.6 ใน Ubuntu Software Center สิ่งสำคัญคือหมายเลขไคลเอนต์และเซิร์ฟเวอร์ตรงกันในทั้งสองกรณี

ใน Ubuntu 16.04 และ 18.04 ชื่อของสองแพ็คเกจนี้คือ mysql-client-core-5.7 และ mysql-server-5.7


ไม่เหมือนกัน mysql-server : Depends: mysql-server-5.5 but it is not going to be installed. E: Unable to correct problems, you have held broken packages.
Toolkit

@Toolkit แก้ไขข้อผิดพลาดเช่นนี้: E: ไม่สามารถแก้ไขปัญหาคุณได้จัดแพคเกจที่เสียหายใน Ubuntu 16.04 มันเป็น mysql-client-core-5.7 และ mysql-server-5.7
karel

8

คำสั่งต่อไปนี้ได้แก้ไขปัญหาของฉัน

sudo aptitude install mysql-server

หากไม่ได้ติดตั้งความถนัดในคอมพิวเตอร์ของคุณให้ติดตั้งความถนัดก่อนโดยใช้คำสั่งต่อไปนี้

sudo apt-get install aptitude

อิมโฮนี่จะไม่แก้ปัญหา ดูคำอธิบายของ @karel
Jonas Gröger

1
มันแก้ปัญหาสำหรับฉันแล้ว @ @ karel ไม่ได้
acsadam0404

1

ฉันแก้ไขปัญหานี้โดยใช้ Synaptic Package Manager

ฉันพบว่าในกรณีของฉันฉันใช้ MySQL รุ่นทั่วไปฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์

โดยเฉพาะอย่างยิ่งสำหรับคนทั่วไปฉันใช้ที่mariabdเก็บเพื่อรับไฟล์ ฉันเปลี่ยนสิ่งนี้โดยใช้ Package> Force version ใน Synaptic และเลือกเวอร์ชันเดียวกัน (5.7.12) สำหรับแพ็คเกจทั้งหมด

หวังว่าความช่วยเหลือนี้


0

นี้บันทึกฉันจากสถานการณ์ที่น่ากลัวอย่างที่สิ่งอื่น ๆ ( http://www.debiantutorials.com/install-mysql-server-5-6-debian-7-8/ตัวอย่างเช่น) มีฉันมีปัญหากับการอ้างอิงและการตอบสนอง เป็นต้นไปเรื่อย ๆ

ขอขอบคุณ!

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