mysql.sock在Arch Linux上新安装mysql时不存在错误
我正在尝试在Arch Linux上使用mysql.sock在Arch Linux上新安装mysql时不存在错误,mysql,mariadb,archlinux,mysql.sock,Mysql,Mariadb,Archlinux,Mysql.sock,我正在尝试在Arch Linux上使用MySQL。它已安装,但在尝试连接时出现此错误: 连接到“localhost”上的服务器失败 错误:“无法通过套接字'/run/mysqld/mysqld.sock'(2“没有这样的文件或目录”)连接到本地MySQL服务器” 我已经查找了/etc/my.cfg,但该文件不存在。 安装过程中一定出了问题。 如何“清除”MariaDB并重新安装它?如果您使用的是archlinux,了解软件包管理器(pacman)是一个非常重要的想法。有关/etc/my.cfg
MySQL
。它已安装,但在尝试连接时出现此错误:
连接到“localhost”上的服务器失败
错误:“无法通过套接字'/run/mysqld/mysqld.sock'(2“没有这样的文件或目录”)连接到本地MySQL服务器”
我已经查找了/etc/my.cfg
,但该文件不存在。
安装过程中一定出了问题。
如何“清除”MariaDB并重新安装它?如果您使用的是
archlinux
,了解软件包管理器(pacman
)是一个非常重要的想法。有关/etc/my.cfg
的问题,您可以运行
pacman -Ql mariadb
在这里,您将看到该文件实际上被调用:
/etc/mysql/my.cnf
Arch linux将而不是为您配置软件包,这是Arch理念的一部分。它将提供示例配置,甚至为您提供
systemd
单元文件
usr/lib/systemd/system/mysqld.service
但您有责任确保配置正确并实际启动守护进程
systemctl enable mysqld # add the unit file to the boot sequence
systemctl start mysqld # runs ExecStart= in the unit file
systemctl stop mysqld # kills the daemon
systemctl disable mysqld # remove unit from boot sequence
重新安装 由于“重新安装”一词出现在问题的标题中,因此有人可能会发现这个问题:要重新安装
mariadb
,您只需执行以下操作即可
pacman -S mariadb
pacman
将重新安装已安装的软件包,无需删除该软件包(为了完整性,软件包删除是通过pacman-R
)在Arch Linux中,CNF文件是/etc/mysql/my.CNF
我可以重现您的问题的一个简单方法是关闭MariaDB。抱歉,如果这听起来很愚蠢,但正如你没有提到的:MariaDB启动了吗<代码>sudo systemctl启动mysqld.service
你应该看一下MariaDB日志以获得一些线索:
journalctl\u SYSTEMD\u UNIT=mysqld.service
(如果你仍然不了解正在发生的事情,可能会粘贴一些部分)。从2017年7月28日起,我必须在新安装中执行此操作。这里的新手可能会节省一些时间。真的很痛苦
好的,就这么定了!!!!!
安装APACHE uu无问题
安装MYSQL\u问题
pacman-S mysql,然后再启动服务
mysql_setpermission这在您第一次安装mysql和MariaDB时发生。如前所述,您必须在首次使用之前设置配置。但是,用户teckk在中发送了以下三个链接: 简而言之,在启动服务之前,您必须运行以下命令: sudo mariadb install db--user=mysql--basedir=/usr--datadir=/var/lib/mysql (推荐)您可以通过拨打以下电话:
sudo mysql\u安全安装
现在,您可以启动该服务:
sudo systemctl start mariadb
或者,您可以安装并使用。
继续按照中所述设置配置。我知道pacman的基本命令,用于安装和删除。我试图重新安装mariadb,但错误相同。my.cfg文件已就位。当我键入systemctl status mysql时,我得到“Loaded:not found(原因:没有这样的文件或目录)”@tino-您没有将
my.cnf
重命名为my.cfg
,是吗?