如果我使用这个命令会发生什么?
sudo dpkg-reconfigure mysql-server
更重要的是:我的数据库会发生什么?他们被抛弃了吗?
注意:当我昨晚升级我的 ubuntu 16.04 时,更改了我修改的一些设置,然后当我尝试连接 db 时无法连接到 mysql,我看到此错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
谢谢!
答案1
Asudo dpkg-reconfigure mysql-server
将“重新配置”MySQL 包,如果它认为缺少这些包,则会询问是否执行该操作的更多问题。通常在正确安装和配置的系统中运行它是无害的。它不应该删除任何数据库。
看来你的 MySQL 服务没有启动。
Ubuntu 16.04 已经预装了 MySQL 5.7;该版本在多个方面与以前的 MySQL 版本有显着差异,包括配置文件。
如果您正在就地升级以前的 MySQL 版本,或获取其配置文件,或遵循旧的调优教程/脚本,MySQL 可能会因参数无效而无法启动。
我建议查看 /var/log 中的日志消息,以查看 MySQL 给出了哪些错误。
就我而言,我必须从 MySQL 服务器中删除以下配置:
key_buffer = 16M
myisam-recover = BACKUP
最后一点,我要强调的是,MySQL 5.7 似乎也不像以前的版本那样宽容地对待 MySQL 文件中的错误。
把它们加起来;检查 MySQL 是否正在运行;如果没有,请重新启动并检查日志中是否有错误;更正它们,并根据需要多次重新启动 MySQL,直到服务运行。