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 造成数据丢失、安全问题,相关责任由使用者自行承担。


