做装修公司的网站网站运营指标
问题背景
今天在 TencentOS Server 4 上安装 MySQL 时遇到了一个典型问题:明明用 yum install mysql
安装了 MySQL,但尝试启动服务时却提示:
Failed to start mysqld.service: Unit mysqld.service not found.
经过一番排查,发现这是许多 Linux 新手都会遇到的 MySQL 安装误区。下面记录完整的解决过程。
问题复现
- 首先我执行了 MySQL 安装:
sudo yum install mysql
- 安装完成后尝试启动服务:
sudo systemctl start mysqld
却得到错误:
Unit mysqld.service could not be found.
- 检查已安装的 MySQL 包:
rpm -qa | grep mysql
输出:
mysql-common-8.0.42-1.tl4.x86_64
mysql-8.0.42-1.tl4.x86_64
问题原因
关键发现:mysql
包只包含客户端工具,不包含服务器组件!
在大多数 Linux 发行版中:
mysql
:仅包含客户端命令行工具mysql-server
:包含服务器守护进程(mysqld)
完整解决方案
1. 安装 MySQL 服务器
# 安装服务器
sudo yum install mysql-server
2. 启动 MySQL 服务
# 启动服务
sudo systemctl start mysqld # 或 mariadb# 设置开机自启
sudo systemctl enable mysqld# 检查状态
sudo systemctl status mysqld
3. 首次登录配置
# 直接无密码登录就可以,新版的MySQL不需要临时密码
mysql -u root
4. 修改 root 密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;