跳到主要内容

关于 MySQL 的常见问题

Q:使用 systemctl 启动 MySQL 时出现错误?

问题现象

执行 sudo systemctl start mysql 命令启动 MySQL 时,出现以下错误提示:

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

解决方案

CloudStudio 暂不支持使用 systemctl,此时应使用 service 命令替代 systemctl 来启动 MySQL:

sudo service mysql start

Q:本地 MySQL 初始安装启动正常,后续启动时出现权限相关报错,如何解决?

问题现象

本地 MySQL 首次安装后可正常启动,但后续通过 sudo service mysql start 启动时,终端提示如下错误,导致服务启动失败。

解决方案

通过 chown 命令重新配置核心目录的权限,将所有者和所属组统一设置为 MySQL,具体步骤如下:

  1. 执行权限修复命令
# 修复数据存储目录权限
sudo chown -R mysql:mysql /var/lib/mysql

# 修复日志目录权限
sudo chown -R mysql:mysql /var/log/mysql

# 修复运行时 PID 目录权限
sudo chown -R mysql:mysql /var/run/mysqld
  1. 验证并启动 MySQL 服务 权限配置完成后,执行启动命令,验证服务是否正常运行:
# 启动 MySQL 服务
sudo service mysql start

# 查看 MySQL 服务状态,确认是否启动成功
sudo service mysql status
  1. 确定启动状态 如下图所示则是启动成功: