我已经安装了 Centos7 更新,删除了 MariaDB 并重新安装了 MySQL - 另外我已经删除了它并重新安装了它,但是每次我连接到 mysql -u root -p 我都会得到标题错误。此外,我查看了与此相关的其他票证,但仍未取得进展。如果我运行 service mysqld restart 它会显示“重定向到 /bin/systemctl restart mysqld.service”,然后就挂起。真的不是 linux 专家,所以不确定是什么原因造成的?
4 回答
我有同样的问题,并在挖掘后发现了一些东西。MariaDB 是 mysql 的直接替代品。在新系统上,mysql 是 MariaDB 客户端(虽然我不清楚这意味着什么)。我检查了服务是否正在运行:
service mysqld status
这表明:
Redirecting to /bin/systemctl status mysqld.service mysqld.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)
换句话说,mysqld 服务没有运行。
启动服务对我有用:`systemctl start mariadb.service`
现在所有 mysql 命令都按预期工作。
要打结,请在启动时启用服务:`systemctl enable mariadb.service`
删除目录修复它 - 删除目录(使用 rm -rf “目录名称”),然后卸载 mysql “yum remove mysql mysql-server”,然后重新安装“yum install mysql-server”并运行“service mysqld start”
如果您在启动 mysql 服务挂起时遇到此问题 - 请按照 Jeremiah 的建议检查日志 /var/log/mysqld.log。
检查[mysqld]部分中 /etc/my.cnf 中的 'socket=' 条目:
[mysqld1]
socket = /tmp/mysql.sock1
另一种方法是向“mysqladmin”或“mysql”命令提供“-hhost”和“-Pport”参数,以避免使用套接字。
mysql -u user -hservername -P3006 -p -Dschema
mysqladmin -u user -p -hhostname -Pport
如果您查看 MariaDB 日志文件,您可能会发现该问题与创建 pid 文件有关。解决方法:创建 PID 目录,然后将其所有者更改为 mysql:mysql