เซิร์ฟเวอร์ Digital Ocean CentOS7 ไม่สามารถ --skip-grant-tables หรือรีสตาร์ท mysql


9

ฉันตั้งค่า Digital Ocean droplet (เซิร์ฟเวอร์) เมื่อสองสามวันก่อนและจำเป็นต้องเข้าถึง mysql ไม่มีรหัสผ่านสำหรับรูททำงานในสิ่งที่ฉันได้ลอง อย่างไรก็ตามคำสั่งนี้:

service mysql[d] stop

ใช้งานไม่ได้ เห็นได้ชัดว่าฉันควรจะออกคำสั่งนี้:

sudo systemctl stop mariadb.service

แต่ผลลัพธ์นั้น

Failed to stop mariadb.service: Unit mariadb.service not loaded.

นอกจากนี้คำสั่งนี้

mysqld_safe --skip-grant-tables --skip-networking & mysql -u root

ผลลัพธ์ในการตอบกลับเหล่านี้:

sudo: mysqld_safe: command not found
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[1]+  Exit 1   sudo mysqld_safe --skip-grant-tables --skip-networking

ฉันเข้าสู่ระบบเซิร์ฟเวอร์ในฐานะรูท ฉันจะทำอะไรจากที่นี่


ก่อนอื่นคุณต้องจำไว้ว่าคุณติดตั้ง MySQL หรือ MariaDB หรือดูเหมือนว่าเป็นไปได้
Michael Hampton

เอาต์พุตจากคำสั่งเหล่านี้คืออะไร 'rpm -qa | grep mariadb 'และ' rpm -qa | grep mysqld 'และ' rpm -qa | grep mysql '
Anthony Fornito

ขอบคุณ @AnthonyFornito เอาต์พุตจาก mariadb คือmariadb-5.5.50-1.el7_2.x86_64 mariadb-libs-5.5.50-1.el7_2.x86_64และเอาต์พุตจาก mysql คือphp-mysql-5.4.16-36.3.el7_2.x86_64- mysqld ไม่ได้แสดงอะไรเลย
Oliver Williams

@MichaelHampton - ดูเหมือนว่าฉันมีทั้งเซิร์ฟเวอร์ของฉัน
Oliver Williams

จริงๆ? ฉันเห็น MariaDB ตรงนั้น
Michael Hampton

คำตอบ:


10

ลอง

yum remove mysql

จากนั้นลอง

service mariadb restart

จากนั้นมองออกไปข้างนอก

service mariadb status

คุณควรเห็นว่ามันกำลังทำงานอยู่จากนั้นคำสั่งที่คุณได้ลองก่อนหน้านี้จะทำงานได้

ถ้า

 yum remove mysql

ไม่ทำงานลอง

 chkconfig mysql off

รีบูทและพยายามเริ่มมาเรียอีกครั้ง


ไม่ประสบความสำเร็จกับส่วนแรก ฉันได้รับ: [root @ centos-8gb-nyc2-01 ~] # รีสตาร์ทบริการ mariadb - การเปลี่ยนเส้นทางไปที่ / bin / systemctl รีสตาร์ท mariadb.service - ไม่สามารถรีสตาร์ท mariadb.service: ยูนิต mariadb.service ไม่สามารถโหลดได้: ไม่มี ไฟล์หรือไดเรกทอรี [root @ centos-8gb-nyc2-01 ~] # สถานะ mariadb บริการเปลี่ยนเส้นทางไปยัง / bin / สถานะ systemctl mariadb.service ● mariadb.service โหลด: ไม่พบ (เหตุผล: ไม่มีไฟล์หรือไดเรกทอรี) ที่ใช้งาน: ไม่ได้ใช้งาน (ตาย)
Oliver Williams

ckconfigส่งผลให้เกิดข้อผิดพลาดในคำสั่ง -bash: เท่านั้น
Oliver Williams

chkconfig <- ลืม h
Anthony Fornito

หลังจากรีบูตให้ลองติดตั้ง yum mariadb
Anthony Fornito

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