ก่อนอื่นเราขออธิบายว่าฉันได้อ่านคำถามทั้งหมดจาก Ask Ubuntu เกี่ยวกับปัญหานี้แล้วและฉันได้ทำตามขั้นตอนทั้งหมดจากเอกสารอย่างเป็นทางการแล้ว:
ฉันใช้ Ubuntu 16.04.1 LTS
ดังนั้นก่อนที่จะมีคนแนะนำอะไรที่ฉันอาจลองไปแล้วฉันจะแสดงสิ่งที่ฉันทำ:
root@localhost:/# sudo /etc/init.d/mysql stop
[ ok ] Stopping mysql (via systemctl): mysql.service.
MySQL หยุดอย่างถูกต้อง
root@localhost:/# sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
[1] 3316
root@localhost:/#
ที่นี่ฉันไม่รู้ว่านี่ใช้งานได้หรือไม่ฉันเลยทำตามขั้นตอนต่อไป
root@localhost:/# mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
root@localhost:/#
ดูเหมือนว่าจะไม่ทำงานเนื่องจากบริการไม่เริ่มทำงาน เนื่องจากฉันไม่สามารถทำตามขั้นตอนถัดไปได้ฉันจึงลองใช้วิธีอื่น (กำจัด)
หลังจากใช้:
sudo apt-get --purge remove
sudo apt-get install
ฉันลองขั้นตอนต่อไป:
root@localhost:/# mysqladmin -u root password MyNewPassword
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
root@localhost:/#
เช่นนี้ไม่ทำงานฉันได้ลองวิธีการอื่นที่กล่าวถึงใน mysql web:
ดังนั้นฉันจึงฆ่ากระบวนการ mysql ตามที่ชี้ไปที่นั่นจากนั้นฉันก็ใช้
root@localhost:/# mysqld_safe --init-file=/home/me/mysql-init &
[1] 5267
root@localhost:/# 2017-02-01T12:47:49.250083Z mysqld_safe Logging to syslog.
2017-02-01T12:47:49.252427Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-01T12:47:49.254765Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-01T12:47:49.257045Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
[1]+ Salida 1 mysqld_safe --init-file=/home/me/mysql-init
root@localhost:/#
ตอนนี้คือเมื่อฉันได้รับตัวเลือกดังนั้นฉันลองวิธีอื่นที่กล่าวถึงที่นี่ใน Ask Ubuntu:
root@localhost:/# sudo dpkg-reconfigure mysql-server-5.7
Checking if update is needed.
This installation of MySQL is already upgraded to 5.7.17, use --force if you still need to run mysql_upgrade
root@localhost:/#
และตอนนี้ฉันไม่มีตัวเลือกจริงๆดังนั้นยินดีต้อนรับข้อเสนอแนะ