centos7.4彻底删除mysql5.7安装5.6

本文详细介绍了如何在CentOS Linux 7.4系统上卸载旧版MySQL并彻底清除残留文件,随后安装MySQL 5.6版本,并进行基本配置。包括停用服务、删除组件、清理配置文件等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.查看版本 停库

[root@5haocentos ~]# cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) 
systemctl stop mysqld.service

2.卸载 删除

 yum remove  mysql mysql-server mysql-libs mysql-server

cd /var/lib/
rm -rf mysql    
cd /usr/share/
rm -rf mysql/
rpm -qa |grep mysql
mysql-community-release-el7-5.noarch
mysql-community-common-5.7.22-1.el7.x86_64
yum remove mysql-community-release-el7-5.noarch
yum remove mysql-community-common-5.7.22-1.el7.x86_64

3.备份源  安装5.6

mkdir mysql.repo.backup
mv mysql-community.repo mysql-community-source.repo mysql.repo.backup/
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
yum repolist enabled | grep "mysql.*-community.*"
yum -y install mysql-community-server

4. 开启数据库并且配置

 systemctl start mysql.service 
 mysql_secure_installation

依次输入

1,回车

2.y #设置密码

3.y  #删除匿名用户

4. n #禁止用户远程登录

5.y # 删除test数据库

6.y #刷新权限

 

<think>好的,我现在要解决用户提到的阿里云轻量服务器上安装宝塔面板后MySQL 5.7.40无法启动的问题。首先,我需要回忆一下可能的原因和解决方法。用户可能已经尝试过重启服务,但问题依旧,所以需要深入排查。 首先,日志是关键。MySQL启动失败时,错误日志通常会给出具体原因。用户可以通过宝塔面板查看日志,路径一般是/www/server/data/主机名.err。常见的错误包括权限问题、配置文件错误、端口冲突、磁盘空间不足等。 接下来,权限问题。MySQL的数据目录如果权限不正确,会导致无法启动。用户需要检查数据目录(通常是/www/server/data)的所有者和权限是否正确,应该是mysql用户和组。可以用chown -R mysql:mysql /www/server/data和chmod -R 755来修复。 然后是配置文件。宝塔面板生成的my.cnf可能有错误,比如内存设置过高或者参数错误。用户可以尝试备份现有配置后,用默认配置替换,或者逐行检查是否有语法错误。特别是innodb_buffer_pool_size如果设置超过服务器可用内存,会导致启动失败,需要适当调低。 端口冲突也是可能的原因。检查3306端口是否被其他进程占用,使用netstat -tunlp | grep 3306查看,如果有冲突,结束占用进程或者修改MySQL端口。 磁盘空间不足也可能导致启动失败,使用df -h检查空间,特别是/var和/www目录。如果空间满了,需要清理日志或临时文件。 内存不足的情况,尤其是小内存服务器,MySQL可能无法分配足够内存。可以通过free -m查看,考虑增加swap空间或者优化MySQL配置,降低内存使用参数。 如果之前安装MySQL,残留数据可能导致冲突,需要完全卸载旧版本,删除数据目录,再重新安装。 SELinux或防火墙有时会阻止MySQL访问所需文件,临时禁用SELinux(setenforce 0)或调整策略,以及检查防火墙规则是否允许3306端口。 二进制日志损坏的话,可以尝试注释掉my.cnf中的log-bin配置,启动后再取消注释。 最后,如果所有方法无效,建议备份数据,卸载MySQL,重新安装,或者尝试其他版本如MySQL 5.6或8.0,看是否存在兼容性问题。 需要一步步引导用户检查这些可能,根据日志中的具体错误信息来针对性解决。比如,如果日志显示“InnoDB: Unable to lock ./ibdata1 error: 11”,可能是进程残留,需要重启服务器。如果是权限问题,就调整目录权限。用户可能需要逐项排查,确保每个步骤都正确执行。</think>以下是排查MySQL 5.7.40无法启动的详细步骤,请按顺序检查: $$ \text{排查流程图} $$ $$ \text{查看日志} \rightarrow \text{检查权限} \rightarrow \text{验证配置} \rightarrow \text{排除端口冲突} \rightarrow \text{检查资源} $$ **1. 查看MySQL错误日志** 通过宝塔面板操作: - 左侧菜单栏 → 数据库 → MySQL管理器 → 错误日志 - 或直接查看文件:`/www/server/data/*.err` 常见错误示例: - `Can't create/write to file '/tmp/ib...' (Errcode: 13 - Permission denied)`(权限问题) - `InnoDB: The error means another instance is using the same InnoDB storage`(进程残留) **2. 修复数据目录权限** 执行命令: ```bash chown -R mysql:mysql /www/server/data chmod -R 755 /www/server/data rm -f /etc/my.cnf ``` **3. 验证配置文件** 通过宝塔面板检查`/etc/my.cnf`: - 确认`innodb_buffer_pool_size`不超过可用内存的80% - 检查特殊字符:确保没有中文标点或格式错误 - 推荐配置示例(2GB内存服务器): ```ini [mysqld] innodb_buffer_pool_size = 128M key_buffer_size = 64M max_connections = 100 ``` **4. 端口冲突检测** 执行命令: ```bash netstat -tunlp | grep 3306 lsof -i :3306 ``` 若发现占用进程(如旧mysql进程): ```bash kill -9 <PID> ``` **5. 检查系统资源** ```bash # 查看磁盘空间 df -h | grep -E '/www|/var' # 查看内存使用 free -m # 创建Swap文件(若内存不足) dd if=/dev/zero of=/swapfile bs=1M count=2048 mkswap /swapfile swapon /swapfile ``` **6. 强制重建系统表(适用于表损坏)** ```bash /etc/init.d/mysqld stop mv /www/server/data/ibdata1 /www/server/data/ibdata1.bak mv /www/server/data/ib_logfile0 /www/server/data/ib_logfile0.bak /etc/init.d/mysqld start ``` **7. 特殊场景处理** *案例1*:阿里云服务器安全组未放行端口 - 登录阿里云控制台 → 轻量应用服务器 → 防火墙 → 添加规则:TCP 3306 *案例2*:内核版本不兼容(常见于CentOS 8) ```bash # 查看内核版本 uname -r # 解决方案:降级或升级系统 yum install -y mysql-community-server --nogpgcheck ``` **8. 重装注意事项** 若需重装: ```bash # 完全卸载 /etc/init.d/mysqld stop rm -rf /www/server/mysql rm -rf /www/server/data # 重新安装时选择编译安装 # 在宝塔面板中选择MySQL 5.7.40 + 编译安装模式 ``` **推荐组合方案**: 对于1核2GB配置的轻量服务器,建议: - MySQL 5.7 + PHP 7.4 + Nginx 1.20 - 关闭查询缓存(query_cache_type = 0) - 设置`max_allowed_packet=32M` **最终验证**: ```bash # 查看启动状态 /etc/init.d/mysqld status # 测试本地连接 mysql -uroot -p -e "STATUS;" ``` 若仍无法启动,请将错误日志中最后20行内容发送,可提供进一步分析。常见隐藏问题包括:阿里云云盾进程占用资源、/tmp目录权限异常、或内核参数需要调整(如修改`vm.swappiness`值)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值