首页 >> 宝藏问答 >

问linux 怎样安装 mysql 源码与 yum 部署完整教程

2026-11-08 22:49:40

答

linux 怎样安装 mysql,主流有两种方式,一种是 yum dnf 或者 apt 官方源在线安装,操作简单适合新手,另一种是官网下载二进制包或者源码编译安装,可以自定义版本和编译参数,适合生产定制环境,企业现在也经常使用 MySQL 社区版,部分发行版自带源里面默认是 MariaDB,和 MySQL 命令兼容但是不是原生 MySQL,所以 linux 怎样安装 mysql 的时候要注意区分,安装完成之后需要启动服务,设置开机自启,获取初始 root 临时密码,登录之后修改 root 密码,创建业务库和账号,开放 3306 端口,配置远程访问,还要做基础安全加固,很多新手安装完 mysql 无法远程连接,大多是防火墙没有放行 3306,或者 mysql 账号没有授权远程访问,数据默认存放目录一般是 /var/lib/mysql,后续备份 调优都围绕这个目录,学习 linux 怎样安装 mysql 的时候,优先推荐 yum 源方式入门,熟练之后再学习二进制包安装。

一 方案一 RHEL 系 Rocky CentOS Stream yum dnf 安装 MySQL 社区版

1 安装 mysql 官方源

下载 mysql 官方 yum 仓库包,导入源之后更新缓存

dnf makecache

2 安装 mysql 服务端

dnf install mysql-server

3 启动服务 + 开机自启

systemctl start mysqld

systemctl enable mysqld

systemctl status mysqld

active running 代表启动成功

4 获取 root 临时初始密码

grep 'temporary password' /var/log/mysqld.log

5 登录 mysql

mysql -u root -p

输入临时密码登录

6 修改 root 密码

登录之后执行修改密码语句,注意 MySQL8 默认密码策略要求大小写数字特殊符号

ALTER USER 'root'@'localhost' IDENTIFIED BY ' 你的新密码 ';

7 远程访问授权(按需)

CREATE USER 'root'@'%' IDENTIFIED BY ' 密码 ';

GRANT ALL PRIVILEGES ON . TO 'root'@'%';

FLUSH PRIVILEGES;

8 防火墙放行 3306 端口

firewall-cmd --add-port=3306/tcp --permanent

firewall-cmd --reload

云服务器还要在安全组放行 3306

二 方案二 Ubuntu Debian apt 安装 MySQL

apt update

apt install mysql-server

Ubuntu 安装 mysql 默认 root 使用 auth_socket 插件,本地可以直接 sudo mysql 登录,之后再修改密码策略和远程授权

三 方案三 二进制包安装(生产常用)

1 官网下载 mysql linux generic tar 包,上传服务器

2 解压到 /usr/local/mysql

3 创建 mysql 系统用户和组

groupadd mysql

useradd -g mysql mysql

4 初始化数据库

mysqld --initialize --user=mysql

5 编写 my.cnf 配置文件,配置端口 datadir

6 注册 systemd 服务文件,systemctl 启动 mysqld

7 后续登录改密 授权和 yum 安装流程一致

四 两种安装方式对比表格

安装方式优点缺点适用场景
yum dnf apt 源安装简单快速,自动处理依赖,systemd 管理版本受源限制新手学习,快速部署
二进制 tar 包版本自由,参数可控手动处理初始化配置生产定制环境

五 深度补充要点

1 MySQL8 和 MySQL5.7 语法差异,密码校验插件,远程授权语法变化,学习 linux 怎样安装 mysql 要确认版本

2 配置文件 my.cnf 位置,RHEL 系一般 /etc/my.cnf,可以修改 datadir 字符集 innodb 参数

3 安全注意,root 不建议直接开放 % 远程访问,建议单独创建业务账号,最小权限授权

4 常见报错,端口占用,/var/lib/mysql 权限错误,初始化失败,查看 /var/log/mysqld.log 日志定位

5 卸载的时候,除了卸载软件包,还要删除 /var/lib/mysql 数据目录,不然重装会保留旧数据

【常见问题】

问题 1 linux 怎样安装 mysql,安装完无法远程连接怎么办

回答 1 linux 怎样安装 mysql 之后无法远程连接,首先检查防火墙和云安全组放行 3306 端口,然后确认 mysql 里面用户是否授权 % 远程访问,linux 怎样安装 mysql 很多新手只装软件,忘记远程授权,导致只能本机登录。

问题 2 linux 怎样安装 mysql,系统自带 mariadb 是 mysql 吗

回答 1 linux 怎样安装 mysql 的时候,CentOS Rocky 默认源里面是 mariadb,它是 mysql 分支,命令兼容,但不是原生 MySQL 社区版,如果需要原版 MySQL,linux 怎样安装 mysql 需要添加 mysql 官方 yum 源再安装。

问题 3 linux 怎样安装 mysql,初始临时密码在哪里找

回答 1 linux 怎样安装 mysql 初始化之后,临时 root 密码记录在 /var/log/mysqld.log 日志里面,使用 grep 查找 temporary password,linux 怎样安装 mysql 必须拿到这个临时密码,才能第一次登录 mysql,登录之后立刻修改 root 密码。

【免责申明】

本文 linux 怎样安装 mysql 相关内容仅作为技术学习参考,数据库属于核心数据组件,生产环境部署前做好备份规划,密码和远程访问配置做好安全管控,错误授权会带来数据安全风险,操作风险由使用者自行承担。

 

相关阅读

最新文章