mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz 的安装与配置(附安装包)

简介: 本文介绍Linux下MySQL 5.7.30的安装全流程:从上传安装包、卸载旧版本,到解压配置、创建用户与数据目录,完成初始化并设置临时密码。随后配置服务启动文件,启动MySQL服务,并通过临时密码首次登录,修改密码并授权远程访问,实现安全初始化部署。(238字)

​第一步:准备工作(找块好地方)

  1. 上传安装包安装包下载:https://pan.quark.cn/s/57dcaa6183b0,首先,你得把这个 mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz文件传到你的Linux服务器上。比如,你可以用FTP工具或者scp命令把它扔到 /usr/local/src目录下。这个目录通常就是放这些源码包的地方。

  2. 检查老版本:为了防止打架,先看看系统里有没有自带的旧版MySQL。有的话就请它离开。

    rpm -qa | grep mysql
    
如果上面命令列出了什么包,比如 `mysql-libs`,就用下面的命令卸载掉(以实际查到的名字为准):

```
rpm -e --nodeps 查到的包名
```

第二步:解压和安排“住处”

  1. 进入目录并解压

    cd /usr/local/src
    tar -xzf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
    
  1. 挪到最终位置并改个短名:解压后会得到一个长长的文件夹名,我们把它挪到 /usr/local下,并改名叫 mysql,这样方便以后操作。

    mv mysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql
    

第三步:创建专属用户和目录

  1. 创建mysql用户组和用户:让MySQL用一个专门的用户来运行,这样更安全。

    groupadd mysql
    useradd -r -g mysql -s /bin/false mysql # 创建一个不能登录系统的mysql用户
    
  1. 创建数据存放目录:MySQL的所有数据(比如你建的数据库、表)都会放在这里。通常我们放在 /data/mysql

    mkdir -p /data/mysql
    
  1. 把目录的“所有权”给mysql用户

    chown -R mysql:mysql /data/mysql
    chown -R mysql:mysql /usr/local/mysql
    

第四步:初始化数据库

这是最关键的一步,相当于给新MySQL房子置办家具。

进入MySQL的家,执行初始化命令:

cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --datadir=/data/mysql

注意看屏幕输出! 命令执行完后,会有一行类似这样的信息:

[Note] A temporary password is generated for root@localhost: 这里是一串随机密码

一定拿个小本本把这个临时密码记下来! 第一次登录全靠它。

第五步:配置和启动

  1. 复制配置文件:MySQL需要一个叫 my.cnf的配置文件。安装包里有现成的模板,我们复制一份。

    cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
    
如果 `/etc`下已经有一个 `my.cnf`文件,它会问你是否覆盖,你根据情况选择。如果没有现成的,直接复制过去就行。
  1. 复制启动脚本:让系统知道怎么启动和停止MySQL服务。

    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    
  1. 启动MySQL服务

    service mysqld start
    
如果看到 `Starting MySQL. SUCCESS!`就说明启动成功了。

第六步:首次登录和修改密码

  1. 用临时密码登录:现在可以用刚才记下的那个又长又丑的临时密码登录了。

    /usr/local/mysql/bin/mysql -u root -p
    
输入密码时,屏幕不会显示星号,你正常输入后按回车就行。
  1. 赶紧修改root密码:一登录成功,马上做这件事,不然什么操作都不让你做。

    SET PASSWORD = PASSWORD('你的新密码');
    
比如你想把密码改成 `123456`,就写 `SET PASSWORD = PASSWORD('123456');`。当然,实际使用时要用个复杂点的密码。
  1. 让外部机器也能连接(可选) :如果你只是本机用,这步可以跳过。如果想让别的电脑也能连这个数据库,需要授权。

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的新密码' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    
  1. 退出

    exit
    

相关文章
|
25天前
|
关系型数据库 MySQL 数据库
如何在 Mac 上安装 MySQL 8.0.20.dmg(从下载到使用全流程,附安装包)
手把手教你通过.dmg安装包在Mac上安装MySQL 8.0.20。含下载链接、详细安装步骤及服务启动方法,图文清晰,小白也能轻松完成数据库部署。(236字符)
|
1月前
|
人工智能 并行计算 算法
为什么 OpenSearch 向量检索能提速 13 倍?
本文介绍在最新的 OpenSearch 实践中,引入 GPU 并行计算能力 与 NN-Descent 索引构建算法,成功将亿级数据规模下的向量索引构建速度提升至原来的 13 倍。
590 24
为什么 OpenSearch 向量检索能提速 13 倍?
|
1月前
|
SQL 数据采集 人工智能
评估工程正成为下一轮 Agent 演进的重点
面向 RL 和在数据层(SQL 或 SPL 环境)中直接调用大模型的自动化评估实践。
917 215
|
7天前
|
存储 自然语言处理 测试技术
一行代码,让 Elasticsearch 集群瞬间雪崩——5000W 数据压测下的性能避坑全攻略
本文深入剖析 Elasticsearch 中模糊查询的三大陷阱及性能优化方案。通过5000 万级数据量下做了高压测试,用真实数据复刻事故现场,助力开发者规避“查询雪崩”,为您的业务保驾护航。
382 25
|
18天前
|
机器人 数据挖掘 API
一个销售数据分析机器人的诞生:看 Dify 如何在 DMS 助力下实现自动化闭环
Dify 作为一款低代码 AI 应用开发平台,凭借其直观的可视化工作流编排能力,极大降低了大模型应用的开发门槛。
341 22
一个销售数据分析机器人的诞生:看 Dify 如何在 DMS 助力下实现自动化闭环
|
人工智能 Java 测试技术
代码采纳率如何提升至50%?AI 自动编写单元测试实践总结
借助Aone Copilot Agent,通过标准化Prompt指导AI生成单元测试代码,实现50%代码采纳率,显著提升测试效率与质量,推动团队智能化研发转型。
299 20
|
21天前
|
机器学习/深度学习 人工智能 算法
PAIFuser:面向图像视频的训练推理加速框架
阿里云PAI推出PAIFuser框架,专为视频生成模型设计,通过模型并行、量化优化、稀疏运算等技术,显著提升DiT架构的训练与推理效率。实测显示,推理耗时最高降低82.96%,训练时间减少28.13%,助力高效低成本AI视频生成。
173 22
|
18天前
|
监控 应用服务中间件 API
Agentic 应用时代,Dify 全链路可观测最佳实践
本文讲述 Dify 平台在 Agentic 应用开发中面临的可观测性挑战,从开发者与运维方双重视角出发,系统分析了当前 Dify 可观测能力的现状、局限与改进方向
280 18
Agentic 应用时代,Dify 全链路可观测最佳实践
|
25天前
|
存储 缓存 Java
重构一个类,JVM竟省下2.9G内存?
通过重构核心类,将 `HashMap<Long, HashSet<String>>` 优化为 `Long2ObjectOpenHashMap<int[]>`,结合数据分布特征与紧凑存储,JVM 堆内存从 3.13GB 降至 211MB,降幅达 94%,验证了高效数据结构在海量场景下的巨大价值。
237 24
重构一个类,JVM竟省下2.9G内存?