【MySQL】TencentOS 安装登录MySQL

问题背景

今天在 TencentOS Server 4 上安装 MySQL 时遇到了一个典型问题:明明用 yum install mysql 安装了 MySQL,但尝试启动服务时却提示:

Failed to start mysqld.service: Unit mysqld.service not found.

经过一番排查,发现这是许多 Linux 新手都会遇到的 MySQL 安装误区。下面记录完整的解决过程。

问题复现

  1. 首先我执行了 MySQL 安装:
sudo yum install mysql
  1. 安装完成后尝试启动服务:
sudo systemctl start mysqld

却得到错误:

Unit mysqld.service could not be found.
  1. 检查已安装的 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;

你可能感兴趣的:(MySQL,mysql,数据库,tencentos)