
Linux分享 - 安装Mysql 5.7
发布日期:2021-05-10 23:41:51
浏览次数:21
分类:精选文章
本文共 1688 字,大约阅读时间需要 5 分钟。
Linux 安装 MySQL 5.7 分步指南
卸载清除老版本
如果已经安装过 MySQL,需先清理旧版本。本次安装将使用完整步骤,确保系统环境干净。
操作步骤
停止MySQL进程
- 使用命令停止 MySQL 服务:
systemctl stop mysqld.service
- 运行
pkill -9 mysqld
确保强制终止进程,如果服务未运行则直接跳过。
查询安装包
- 查看已安装的 MySQL 包:
rpm -qa | grep -i mysql
- 查看依赖程序及相关文件,准备卸载。
卸载命令
- 使用 YUM.commandfull卸载包:
yum -y remove mysql*
- 注意:部分包可能需要手动删除,使用
--force
或者直接执行:rpm -ev mysql*
- 按照依赖关系依次卸载,直到所有相关软件彻底移除。
彻底清理
- 删除 MySQL 开始目录:
rm -rf /var/lib/mysql
- 启动服务并检查运行状态:
systemctl start mysqld.service
下载与安装
按照以下步骤新建安装环境
获取安装源
下载最新稳定版本的 MySQL 5.7,例如版本 5.7.20:
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
解压并安装 YUM 源:
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
安装服务器相关软件:
yum -y install mysql-server
重要配置
安装完成后,默认路径如下:
- 数据目录:/var/lib/mysql
- Socket文件:/var/lib/mysql/mysql.sock
- 配置文件:/etc/my.cnf
- 日志文件:/var/log/mysqld.log
- PID文件:/var/run/mysqld/mysqld.pid
- 数据库文件:默认存储在 /var/lib/mysql
my.cnf配置
根据需求配置数据库设置。示例配置如下:
vim /etc/my.cnf
添加或修改以下参数(如有必要):
[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockserver_id=1expire_logs_days=3symbolic-links=0log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid
注意:安装完成后,默认密码已生成,需重置为安全强密码。
启动MySQL服务
启动服务并检查运行状态:
systemctl restart mysqld.service
常见错误处理
- 启动失败时,查看日志:
journalctl -xe
- 一般错误例如:
/usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist
mv /var/lib/mysql /var/lib/mysql-旧
完成后重启服务:
systemctl restart mysqld.service
重置数据库密码
查看登录日志查找密码:
grep "password" /var/log/mysqld.log
登录数据库并重置根管理员密码:
mysql -u root -p
执行命令:
ALTER USER 'root'@'localhost' Identified By '新密码';
更新权限并刷新:
update mysql.user set host='%';flush privileges;exit;
重启服务:
systemctl restart mysqld.service
注意事项
- 阿里云和腾讯云用户需配置安全组规则,开放3306端口。
- 防火墙需放开3306端口,确保 MySQL 可用。
安装完成后即可使用新版 MySQL 5.7.
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年05月08日 02时10分29秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
2.Html与CSS
2019-03-15
3&4.javascript
2019-03-15
5.bootstrap
2019-03-15
6.Xml
2019-03-15
7.tomcat_servlet
2019-03-15
8.request
2019-03-15
9.response
2019-03-15
13.javaweb三大组件
2019-03-15
3.Ajax&Json
2019-03-15
Maven的基本了解
2019-03-15
Linux总结
2019-03-15
格式化的盘要如何恢复文件
2019-03-15
python线程join,同步
2019-03-15
DKT—Going Deeper with Deep Knowledge Tracing
2019-03-15
莫烦nlp-BERT双向语言模型
2019-03-15
Android与iOS系统默认的一些样式差异
2019-03-15
JAVA Runnable方法
2019-03-15
JAVA 数据流练习之 统计文本中出现的字的次数
2019-03-15
JAVA后端编写的一些思路
2019-03-15
ThreadLocal原理、ThreadLocal内存泄漏
2019-03-15