1、错误排查
Mysql 无法正常启动直接使用官方提供的脚本检查出错
wget -O sql-repair.sh http://download.bt.cn/install/sql-repair.sh && sh sql-repair.shwget -O sql-repair.sh http://download.bt.cn/install/sql-repair.sh && sh sql-repair.sh
打印出错误信息
230805 23:26:44 InnoDB: Waiting for the background threads to start
230805 23:26:45 InnoDB: 5.5.62 started; log sequence number 1595675
230805 23:26:45 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
230805 23:26:45 [Note] - '0.0.0.0' resolves to '0.0.0.0';
230805 23:26:45 [ERROR] Failed to create a socket for IPv4 '0.0.0.0': errno: 13.
230805 23:26:45 [ERROR] Can't create IP socket: Permission denied
230805 23:26:45 [ERROR] Aborting
Failed to create a socket for IPv4 ‘0.0.0.0’: errno: 13是因为网络权限不足,给mysql用户添加权限就行
sudo usermod -a -G aid_inet,aid_net_raw mysql
mysql正常启动
2、其他不能启动数据库原因
2.1 3306端口被占用
使用 netstat -pan | grep 3306命令排查
root@localhost:~# netstat -pan | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 30196/mysqld
2.2 date目录权限不属于mysql
使用下面命令修改权限
chown -R mysql:mysql /www/server/data #修改 data 目录
2.3 内存不足导致的 mysql 服务无法正常启动
排查命令如下:
df -h