CPanel เตือนเกี่ยวกับ RPM ที่ไม่สอดคล้องกันสำหรับการติดตั้ง MySQL แบบเก่า - ฉันจะแก้ไขได้อย่างไร


1

ฉันใช้อินเทอร์เฟซ CPanel WHM เพื่อย้าย MySQL จาก v5.0 เป็น 5.6 สัปดาห์ก่อนหน้านี้ เมื่อคืนฉันได้รับอีเมลจากระบบที่อ้างว่าตอนนี้มีปัญหากับ MySQL RPM ที่เก่ากว่า อีเมลดังกล่าว:

Problems were detected with cPanel-provided files which are RPM
controlled. If you did not make these changes intentionally, you can
correct them by running:

> /usr/local/cpanel/scripts/check_cpanel_rpms --fix

The following RPMs are found to be altered from their original install
state: 
compat-MySQL51-shared,5.1.73,4.cp1136,/usr/lib64/libmysqlclient.so.16.0.0

และเมื่อฉันรัน check_cpanel_rpms บนเครื่องฉันได้รับ:

/ usr / local / cpanel / สคริปต์ / check_cpanel_rpms - รายการที่แสดงรายการเท่านั้น: /usr/lib64/libmysqlclient.so.16.0.0: การอ้างอิงของไฟล์อย่างน้อยหนึ่งรายการได้เปลี่ยนไปตั้งแต่ [20141025.184811] [20141025.184811] cPanel ให้ไฟล์ซึ่งควบคุม RPM [20141025.184811] หากคุณไม่ได้ทำการเปลี่ยนแปลงโดยเจตนาคุณสามารถแก้ไขได้โดยการเรียกใช้: [20141025.184811] [20141025.184811] พบไฟล์ดังต่อไปนี้ [20141025.184811]> / usr / local / cpanel / สคริปต์ / check_cpanel_rpms - แก้ไข [20141025.184811] ที่จะเปลี่ยนจาก RPM ดั้งเดิม: [20141025.184811] compat-MySQL51-shared, 5.1.73,4.cp1136 [20141025.184811]

นั่นคือ 5.1 มันบ่นว่าไม่ใช่เวอร์ชั่นที่กำลังใช้งานอยู่

--fixตัวเลือกcheck_cpanel_rpmsคือความมหัศจรรย์สวย - ฉันไม่แน่ใจว่ามันปลอดภัยที่จะทำงาน; อาจเป็นไปได้ว่าอินสแตนซ์ MySQL ของฉันจะเป็นส่วนหนึ่งของ "แก้ไข"

ฉันจะแก้ไขคำเตือนนี้ได้อย่างไร ฉันต้องการวิธีที่ไม่มีการหยุด MySQL หากเป็นไปได้

คำตอบ:


1

หากคุณไม่ต้องการเรียกใช้คำสั่งนั้นคุณสามารถลองใช้ EasyApache เพื่อสร้าง Apache / PHP ด้วยส่วนขยายไคลเอนต์ mysql ที่ถูกต้องแม้ว่าจะได้รับการรันอยู่แล้วหากคุณเลือกการอัปเกรดแบบไม่ต้องใส่ข้อมูลเนื่องจากเว็บไซต์บางแห่งของคุณไม่ทำงาน หลังจากการอัพเกรด MySQL ถ้ามันไม่ได้ทำ

นอกจากนี้ฉันไม่คิดว่าคุณจะมีปัญหาใด ๆ หากคุณเรียกใช้

/usr/local/cpanel/scripts/check_cpanel_rpms --fix.

ฉันใช้คำสั่งหลายครั้งบนเซิร์ฟเวอร์เพื่อแก้ไขปัญหาเช่นนี้และไม่เคยมีปัญหากับมัน

หากคุณทำการอัพเกรด MySQL ผ่าน WHM คำสั่งควรลบ MySQL RPM เก่าและออกจาก MySQL 5.6 RPM ปัจจุบัน

คุณควรสำรองฐานข้อมูลทั้งหมดของคุณก่อนที่จะเรียกใช้คำสั่งเพื่อความปลอดภัยในกรณีที่มีอะไรผิดปกติ แต่ไม่ควรทำให้ MySQL หยุดทำงาน

คุณสามารถสำรองฐานข้อมูลทั้งหมดโดยการเรียกใช้

mysqldump --all-databases > all_databases.sql

เพื่อสำรองฐานข้อมูลทั้งหมดในไฟล์เดียวหรือ

for i in `mysql -e "show databases;"`; do mysqldump $i > /folder_path/$i.sql; done

เพื่อสำรองข้อมูลแต่ละฐานข้อมูลในไฟล์ของตัวเอง


ได้. ฉันได้เรียกใช้ EasyApache แล้วเพื่อสร้างส่วนขยายอีกครั้ง ฉันไปกับการทำงานcheck_cpanel_rpms --fixและมันดาวน์โหลดcompat-MySQL51-shared-5.1.73-4.cp1136.x86_64.rpmRPM และติดตั้ง ไม่มีการหยุดทำงานของอินสแตนซ์ MySQL ของฉัน 5.6 และmysqlไบนารีบรรทัดคำสั่งยังคง 5.6 ไม่มีคำเตือนเพิ่มเติมจาก--list-onlyเอาต์พุต
เอียนซี
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.