答案:通过Yum安装MySQL推荐使用官方Yum仓库,依次下载并安装MySQL Yum Repository RPM包、选择并启用所需MySQL版本、安装MySQL服务器、启动服务并设置开机自启、执行mysql_secure_installation安全初始化;该方式相比手动编译和Docker更便于维护、依赖管理和系统集成,适合生产环境部署;常见问题包括仓库配置错误、与MariaDB冲突、服务无法启动等,可通过检查仓库状态、卸载冲突包、查看日志等方式解决;后续管理通过systemctl控制服务、yum update升级、合理配置my.cnf及定期备份恢复确保稳定运行。

在Linux系统上通过yum安装MySQL,最直接且推荐的方式是利用MySQL官方提供的Yum仓库。这样不仅能确保你安装的是官方稳定版本,还能方便后续的更新和维护,省去了手动编译的诸多麻烦。
要在Linux上通过yum安装MySQL,通常涉及以下几个核心步骤。我个人觉得,这套流程相对而言是最稳妥,也最能避免各种奇奇怪怪依赖问题的。
下载并安装MySQL Yum Repository RPM包: 这是第一步,也是关键一步。你需要从MySQL官方网站下载对应你Linux发行版的Yum仓库配置RPM包。比如,对于CentOS/RHEL 8,你可能会找到一个类似
mysql80-community-release-el8-x.noarch.rpm
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el8-1.noarch.rpm
yum repolist all | grep mysql
mysql80-community
mysql57-community
选择并启用你想要的MySQL版本(如果需要): 如果你想安装MySQL 5.7而不是默认的8.0,就需要先禁用8.0的仓库,然后启用5.7的。这可以通过编辑
/etc/yum.repos.d/mysql-community.repo
yum-config-manager
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community
安装MySQL服务器: 仓库配置好,版本也选定了,现在就可以安装MySQL服务器了。
sudo yum install mysql-community-server
启动MySQL服务并设置为开机自启: 安装完成后,MySQL服务并不会自动启动。你需要手动启动它,并配置为系统启动时自动运行。
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo systemctl status mysqld
active (running)
执行安全初始化: 这是非常重要的一步。新安装的MySQL服务会生成一个临时root密码,并有一些不安全的默认设置。你需要运行
mysql_secure_installation
sudo mysql_secure_installation
/var/log/mysqld.log
sudo grep 'temporary password' /var/log/mysqld.log
选择通过Yum安装MySQL,在我看来,更多是出于一种实用主义的考量。它在便利性、维护性和系统集成度之间找到了一个很好的平衡点。
首先,便利性是显而易见的。一个
yum install
其次是维护性。通过Yum安装的MySQL,其版本升级、补丁安装都变得异常简单,一个
yum update
再来说说Docker容器。Docker当然有它的优势,比如环境隔离、快速部署、跨平台一致性。对于开发环境或者微服务架构,Docker容器化MySQL是非常好的选择。但如果你是在一个传统的、基于Linux的服务器上部署核心数据库服务,并且希望数据库能更“贴近”系统本身,享受操作系统级别的性能优化和资源调度,那么直接通过Yum安装可能会更合适。容器化会引入一层虚拟化开销,虽然现代Docker技术已经将这层开销降到很低,但对于某些对I/O性能和延迟极其敏感的应用,直接安装可能会有微弱的优势。此外,对于不熟悉Docker的运维人员来说,直接安装也更容易上手和排查问题。
总的来说,Yum安装提供了一个“刚刚好”的解决方案:足够简单,足够稳定,也足够灵活。
在通过Yum安装MySQL的过程中,虽然大部分时候都很顺利,但总会遇到一些让人头疼的小插曲。我根据自己的经验,列举几个常见的,希望能帮到你。
Yum仓库配置问题:
yum install mysql-community-server
sudo rpm -qa | grep mysql-community-release
yum repolist all | grep mysql
enabled
sudo yum-config-manager --enable <repo_id>
sudo yum clean all && sudo yum makecache
与MariaDB冲突:
sudo yum remove mariadb-libs mariadb-server mariadb
sudo rm -rf /var/lib/mysql
MySQL服务无法启动:
sudo systemctl start mysqld
failed
inactive
/var/log/mysqld.log
sudo journalctl -xe | grep mysqld
sudo cat /var/log/mysqld.log
/var/lib/mysql
mysql
mysql
sudo chown -R mysql:mysql /var/lib/mysql
/etc/my.cnf
/etc/mysql/my.cnf.d/
sudo setenforce 0
firewalld
iptables
忘记临时root密码或mysql_secure_installation
sudo systemctl stop mysqld
sudo mysqld_safe --skip-grant-tables &
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword!';
FLUSH PRIVILEGES;
通过Yum安装的MySQL,其管理和维护工作变得相对标准化和简便。这正是包管理器的魅力所在。
服务的启停与状态管理: 这部分主要依赖
systemctl
sudo systemctl start mysqld
sudo systemctl stop mysqld
sudo systemctl restart mysqld
sudo systemctl status mysqld
sudo systemctl enable mysqld
sudo systemctl disable mysqld
版本升级与补丁安装: 这是Yum安装的一大优势。当MySQL官方发布新版本或安全补丁时,你可以通过Yum轻松升级。
sudo yum check-update
sudo yum update mysql-community-server
配置文件管理: MySQL的主要配置文件通常位于
/etc/my.cnf
/etc/mysql/my.cnf.d/
.cnf
/etc/my.cnf
/etc/mysql/my.cnf.d/
mysql-clients.cnf
mysqld.cnf
innodb_buffer_pool_size
max_connections
log_bin
数据备份与恢复: 虽然Yum安装本身不提供备份工具,但它是数据库运维的核心环节。最常用的工具是
mysqldump
mysqldump -u root -p --all-databases > all_databases_backup.sql
mysqldump -u root -p your_database_name > your_database_backup.sql
mysql -u root -p < your_database_backup.sql
日志文件查看: MySQL的错误日志、慢查询日志、二进制日志等对于排查问题和性能优化至关重要。
/var/log/mysqld.log
通过Yum安装的MySQL,在管理和维护上确实提供了很大的便利性,它将很多底层细节抽象化,让运维人员能更专注于数据库本身。
以上就是mysql如何在linux上通过yum安装的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号