mysql.sock在Arch Linux上新安装mysql时不存在错误

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

我正在尝试在Arch Linux上使用
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,然后再启动服务

  • 必须在以下位置取消对INNODB的注释:

    nano/etc/mysql/my.cnf

  • 然后必须在启动服务之前初始化datadirectory:

    mysql\u install\u db--user=mysql--basedir=/usr--datadir=/var/lib/mysql

  • 您需要在启动之前初始化MariaDB数据目录 服务。这可以通过mysql\u install\u db命令完成,例如: mysql\u install\u db--user=mysql--basedir=/usr--datadir=/var/lib/mysql mariadb的可选依赖项 galera:用于带有galera WSREP的MariaDB集群 perl dbd mysql:对于mysqlhotcopy,mysql\u convert\u table\u格式和
    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
    ,是吗?