管理 systemctl 后无法连接到 mysql(无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地 MySQL 服务器)

管理 systemctl 后无法连接到 mysql(无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地 MySQL 服务器)

/var/programname我需要在 CentOS 7 启动时运行一个程序(只是一个编译过的 c++ 程序,而不是脚本,例如)。

我遵循了本指南https://www.howtogeek.com/687970/how-to-run-a-linux-program-at-startup-with-systemd/

通过reboot命令重新启动,检查我的程序是否正在运行ps aux,结果是正在运行。

但是现在,我无法连接到 mysql 数据库(可能还有其他问题)。我有 phpMyAdmin,它通过浏览器运行,但是当我尝试登录时,它抛出了:

mysqli_real_connect(): (HY000/2002): No such file or directory

运行mysql -u root -p命令,输入root密码后抛出:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

我刚刚删除了数据库吗?(

目前/etc/init.d/没有asterisk functions netconsole network README或文件mysqlmysqld

答案1

问题是,该功能mariadb未启用systemctl,即,它未在启动时启用,因此未运行。

所以我跑了

systemctl enable mariadb.service,我记得(我昨天已经做了)

并重新启动服务器,现在它在启动时运行。


至于我的程序,我需要在启动时运行,我将其从中删除systemctl,并打算使用crontab它。

相关内容