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


