这个错误通常是因为你在以root用户身份启动MySQL服务。为了解决这个问题,你需要使用mysql用户身份来启动MySQL服务。
首先,使用以下命令切换到mysql用户:
su - mysql
然后,使用以下命令启动MySQL服务:
sudo systemctl start mysql
如果你想永久地以mysql用户身份运行MySQL服务,可以编辑MySQL的systemd服务文件,在其中添加User=mysql和Group=mysql配置项,如下所示:
sudo nano /etc/systemd/system/multi-user.target.wants/mysql.service
在这个文件中,找到ExecStart=/usr/sbin/mysqld命令,并在其下面添加以下两行:
User=mysql
Group=mysql
保存并关闭文件,然后重新加载systemd配置:
sudo systemctl daemon-reload
现在,你可以使用以下命令启动MySQL服务,并以mysql用户身份运行它:
sudo systemctl start mysql