原因: 由于一次未知原因,服务器停机后,导致数据库不能启动,由于刚接手项目,对此数据库的配置不是那么清晰,分析了很多,最后还是没发正常启动。由于发现数据idb文件还在,最后就采取了险招,重新安装mysql,通过mysql的idb文件来恢复数据。
解决:
第一步: 完全卸载mysql数据库
ubantu 彻底卸载mysql
sudo apt-get autoremove --purge mysql-server
sudo apt-get remove mysql-common
sudo rm -rf /etc/mysql/ /var/lib/mysql
#清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
sudo apt autoremove
sudo apt autoclean
第二步: 重新安装mysql数据库
Ubantu下安装mysql8可自行百度;参考链接:https://www.linuxidc.com/Linux/2018-11/155408.htm
安装后可能出现:
mysql 数据库不允许远程连接: ‘Host’ is not allowed to connect to this mysql server
方法一:修改 host 表
进入mysql数据库,选择mysql
mysql> use mysql;
选择 host 表
mysql> select host from user;<