首页 >> 常识问答 >

问linux 怎么安装 mysql yum 与 apt 安装完整教程

2026-11-08 22:46:57

答

linux 怎么安装 mysql 最推荐的是官方软件源安装方式,CentOS Rocky RHEL 系列使用 yum 或者 dnf,Ubuntu Debian 使用 apt,这种方式自动解决依赖,自动注册 systemd 服务,操作简单,适合新手。安装前重点注意,CentOS 默认源自带 mariadb,和 mysql 包冲突,必须先卸载 mariadb-libs,不然 linux 怎么安装 mysql 的时候会报依赖冲突错误。安装完成之后需要启动服务,提取日志里面的临时 root 密码,登录修改初始密码,按需开启远程访问,放行 3306 端口,这样 mysql 数据库就可以正常使用。如果需要自定义版本和编译参数,也可以选择源码编译,但是步骤复杂,编译耗时长,一般新手优先选择软件源安装。

一 CentOS Rocky RHEL 系统 yum dnf 安装 mysql

步骤 1 卸载冲突包 mariadb

yum remove mariadb-libs

新版系统替换成 dnf remove mariadb-libs

步骤 2 添加 MySQL 官方 yum 源

根据系统版本下载对应 mysql 官方 repo 文件,导入之后刷新缓存

yum makecache

步骤 3 安装 mysql 服务端

yum install mysql-community-server

或者 dnf install mysql-community-server

步骤 4 启动 mysql,设置开机自启

systemctl start mysqld

systemctl enable mysqld

步骤 5 获取 root 临时密码

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

步骤 6 登录 mysql,修改初始密码

mysql -uroot -p

执行 SQL 修改密码,默认密码策略要求大小写 + 数字 + 特殊符号

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql@123';

步骤 7 可选 配置远程访问

CREATE USER 'root'@'%' IDENTIFIED BY 'Mysql@123';

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

FLUSH PRIVILEGES;

步骤 8 防火墙放行 3306 端口

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

firewall-cmd --reload

二 Ubuntu Debian apt 安装 mysql

更新软件源

apt update

安装 mysql 服务端

apt install mysql-server

启动并设置开机自启

systemctl start mysql

systemctl enable mysql

Ubuntu 新版 mysql 默认 root 使用 auth_socket 插件,本地可以直接 sudo mysql 登录,之后再修改密码认证方式。

三 源码编译安装(进阶)

第一步 安装编译依赖 gcc cmake ncurses-devel

第二步 下载 mysql 源码包解压

第三步 cmake 配置安装目录、数据目录等参数

第四步 make && make install

第五步 创建 mysql 运行用户,初始化数据库

第六步 编写 systemd 启动单元文件,注册服务

第七步 初始化后获取临时密码,登录修改密码

四 常用验证命令

查看服务状态 systemctl status mysqld

查看版本 mysql -V

登录数据库 mysql -uroot -p

主配置文件 /etc/my.cnf

数据目录 /var/lib/mysql

五 重要注意事项

默认 validate_password 密码校验插件强制复杂密码,如需关闭,可在 my.cnf 调整相关参数。

生产环境不建议直接开放 root 远程登录,建议单独创建业务账号,最小权限授权。

云服务器除系统防火墙,还要在云安全组放行 3306 端口,否则外网依然无法连接。

综合来说,linux 怎么安装 mysql 优先选择官方源安装,核心流程就是卸载冲突包、添加源、安装包、启动服务、提取临时密码改密,需要定制编译参数再选择源码编译方案。

【常见问题】

问题 1 linux 怎么安装 mysql 提示 mariadb 冲突怎么办

回答 1 linux 怎么安装 mysql 的时候报 mariadb 冲突,是系统预装 mariadb-libs 导致,linux 怎么安装 mysql 第一步需要先卸载 mariadb-libs,再继续安装 mysql。

问题 2 linux 怎么安装 mysql 之后找不到临时密码

回答 1 linux 怎么安装 mysql 完成后临时密码在 /var/log/mysqld.log,linux 怎么安装 mysql 使用 grep 命令提取 temporary password,如果日志被清理,需要重新初始化 mysql 数据库。

问题 3 linux 怎么安装 mysql 远程连接失败是什么原因

回答 1 linux 怎么安装 mysql 之后远程连不上,一般是没有创建远程授权账号,或者防火墙 3306 未放行,云服务器还需要安全组放行,linux 怎么安装 mysql 完整配置需要处理这两项。

问题 4 linux 怎么安装 mysql yum 和源码安装怎么选

回答 1 linux 怎么安装 mysql 普通业务优先 yum apt 源安装,linux 怎么安装 mysql 源码编译适合需要自定义编译参数、特殊版本场景,源码安装步骤繁琐,新手不推荐。

【免责申明】

本文 linux 怎么安装 mysql 内容仅用于学习运维参考,MySQL 商标归属 Oracle 公司,安装使用请遵守官方许可协议,生产环境做好数据库备份与安全加固,禁止非法使用数据库,因自行配置 mysql 造成数据丢失、安全问题,相关责任由使用者自行承担。

 

相关阅读

最新文章