一开始也怀疑密码问题,使用下面方法启动后再重置密码:
mysqld --user=mysql --init-file=/tmp/passwd &
后来发现不是,使用下面方法来指定配置文件启动:
nohup mysqld --defaults-file=/etc/my.cnf --user=mysql &
启动好的mysql正常连接没问题,而使用systemctl或service启动的mysql则不行,又排查后发现,使用systemctl或service启动的进程没对selinux策略生效。
直接关闭selinux后重试没问题了。