报错提示
昨天安装完mysql5.7.29后,启动时报的错误,就上网查询了一下,发现引发这个报错的原因比较多,大多都是由于硬盘空间不足或权限不够与日志导致,记录了几个解决方案,防止下次捉瞎。
1. 在配置文件/etc/my.cnf添加错误日志参数可以解决
[mysqld_safe]
log-error =/data/mysql/logs/error.log
2.可能是当前空间不够,可以修改配置文件
修改参数文件,改为合适大小
innodb_buffer_pool_size = 2G
3.skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。
4.mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data
5.可能是/usr/local/mysql/data/数据目录mysql用户没有权限(修改数据目录的权限)
解决方法 :给予权限,执行 "chown -R mysql.mysql /usr/local/mysql/data"然后重新启动mysqld