刚泡好咖啡准备干活,打开项目想连数据库,命令行啪给我甩了一脸“Can't connect to MySQL server”。我当时就懵了,昨天还好好的!急得猛敲键盘重启MySQL服务,结果命令行蹦出个“Failed to start”!气得我直拍大腿。
连滚带爬打开错误日志,满屏红字看得我眼晕。关键就揪住这行:“Address already in use”。好家伙,3306端口被占了!立马输命令查凶手:
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
果然逮到个野生的mysqld_safe卡在那不动弹。直接kill -9送它上天,再启动MySQL,这回终于听到服务启动成功的提示音。
以为万事大吉,结果navicat又弹窗“Access denied for user”。血压瞬间飙升——密码我绝对没记错!想起上次手贱改了root密码,赶紧翻出小本本核对。对着本子敲了三遍还是报错!抡起袖子进配置文件加了个skip-grant-tables,重启服务后裸奔登录,硬是把密码重置了。
刚在本地连上数据库高兴没两秒,同事突然在群里哀嚎连不上。我俩大眼瞪小眼半天,突然想起服务器的防火墙没开门!冲进防火墙设置里哐哐加规则:
同事那边瞬间连上了,结果五分钟后他又鬼叫掉线!抓狂翻文档才看见wait_timeout这玩意,默认8小时发呆就踢人。赶紧把参数调到28800,世界总算安静了。
整整折腾了四个小时,总结出这些血泪经验:
现在我把这些坑全记进文档贴在显示器边上。下次要是谁再遇到连接问题,我直接把文档甩过去——省得又像今天这样,早饭变午饭,咖啡喝成凉白开!