以下是针对MySQL8.0无法启动3534的解决方法的完整攻略:
1. 确认错误信息
当MySQL8.0无法启动,提示“[ERROR] [MY-012574] [InnoDB] Plugin initialization aborted with error Generic error”等类似错误信息时,需要先确认错误信息并记录下来。
2. 检查配置文件
执行以下命令查找配置文件my.ini:
cd / && find -name my.ini
若查找未找到相应文件,则可以检查是否有其他配置文件。例如,如果已经安装了MySQL8.0,则可以执行以下命令查看已安装MySQL的目录:
ls -l /usr/local/mysql/
注:/usr/local/mysql/为MySQL安装路径。
在目录下查找my.cnf或my.ini文件,如果没有则可以通过以下命令创建my.ini配置文件:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/my-default.cnf /etc/mysql/my.cnf
注:如果无法找到该文件,则需在MySQL的安装源码中查找。
之后,查找是否存在以下参数,并进行修改:
innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 2G
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_buffer_size = 32M
innodb_log_file_size = 512M
innodb_thread_concurrency = 64
innodb_flush_log_at_trx_commit = 1
其中,如果innodb_buffer_pool_size大于系统内存可用的80%,则需要适当调整参数,否则会导致MySQL无法启动。
3. 停止MySQL服务
使用以下命令停止MySQL服务:
systemctl stop mysql
4. 删除日志文件
在MySQL安装目录下,找到ib_logfile*文件,例如:
cd /usr/local/mysql/data
mv ib_logfile0 ib_logfile0.bak
mv ib_logfile1 ib_logfile1.bak
5. 启动MySQL服务
执行以下命令启动MySQL服务:
systemctl start mysql
使用以下命令查看MySQL服务是否启动成功:
systemctl status mysql
至此,如果MySQL8.0无法启动3534的问题仍未解决,请考虑更新MySQL或查找其他解决方法。
示例一:
如果检查配置文件后,发现其中innodb_buffer_pool_size参数过大导致无法启动MySQL。则可以将其中的2G改为1G,再次尝试启动MySQL服务:
systemctl start mysql
示例二:
如果删除日志文件后无法启动MySQL服务,则可以尝试将原文件复制回来,然后重新启动MySQL服务:
cd /usr/local/mysql/data
mv ib_logfile0.bak ib_logfile0
mv ib_logfile1.bak ib_logfile1
systemctl start mysql
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL8.0无法启动3534的解决方法 - Python技术站