Jhonse技术博客与论坛的数据库文件原先均存放在系统盘,默认路径未作更改。近日出现数据库无法连接的情况,起初怀疑是MySQL或服务器故障。经在CentOS系统中检查磁盘使用情况,发现系统盘已满。为解决此问题,遂将MySQL数据库文件迁移至数据盘,以释放空间并恢复服务正常运行。
1、 约翰技术博客数据库连接失败,服务暂时不可用。
2、 启动MySQL服务进程
3、 重启MySQL服务
4、 查看磁盘空间大小
5、 尝试重启mysqld服务均未成功,于是检查系统磁盘使用情况。执行df -a命令后发现,系统盘/dev/vxda1的使用率已达100%,导致服务无法正常重启。
6、 找到MySQL配置文件/etc/my.cnf进行编辑。
7、 修改my.cf配置文件
8、 调整数据存储目录、套接字及日志文件的路径配置。
9、 将MySQL数据库文件迁移至指定自定义目录中。
10、 重启MySQL服务
11、 网站仍无法连接数据库,问题尚未解决。
12、 出现2002错误时,可将数据库连接的主机名由localhost改为127.0.0.1,即可解决问题。
13、 将主机修改为127.0.0.1后,系统再次出现错误提示1103。
14、 将用户host改为%操作繁琐,较为麻烦。
15、 调整用户主机配置参数
16、 另一种简便方法
17、 完成上述两步即可实现网站连接数据库,但过程繁琐。经排查2002错误码,发现其背后原因如下。
18、 应对策略
19、 只需修改MySQL配置文件中的数据目录和日志路径即可完成设置。
