我正在尝试在Arch Linux上使用MySQL。它已经安装,但当我尝试连接时出现以下错误:
connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory")'我一直在找/etc/my.cfg,但是这个文件不存在。一定是在安装过程中出了问题。如何“清除”MariaDB并重新安装它?
发布于 2016-06-08 08:28:07
如果您使用的是archlinux,那么理解包管理器(pacman)是一个至关重要的想法。对于关于/etc/my.cfg的问题,您可以运行
pacman -Ql mariadb在那里,您将看到该文件实际上名为:
/etc/mysql/my.cnfArch 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 mariadbpacman将重新安装已经安装的软件包,不需要删除该软件包(为了完整性,pacman -R会删除软件包)
发布于 2017-07-30 04:59:56
从7-28-17开始,我必须在新的安装上执行此操作。新手可能会节省一些时间。这真是一件痛苦的事。
好吧,这就是交易!安装APACHE _ NO探测
在启动服务前安装MYSQL _PROBLEM pacman -S mysql
在启动服务之前,nano /etc/mysql/my.cnf
用户-- mysql_install_db =mysql --basedir=/usr --datadir=/var/lib/mysql
在启动服务之前,您需要初始化MariaDB数据目录。这可以使用mysql_install_db命令来完成,例如: mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql对于mariadb galera:对于带有Galera WSREP的MariaDB集群,perl-dbd-mysql:对于mysqlhotcopy,mysql_convert_table_format和mysql_setpermission
发布于 2016-06-08 23:50:22
CNF文件在Arch Linux中为/etc/mysql/my.cnf。
当MariaDB关闭时,我可以用一种简单的方法来重现您的问题。很抱歉,如果这听起来很愚蠢,但正如您没有提到的: MariaDB启动了吗?sudo systemctl start mysqld.service
你应该看看MariaDB日志来获得一些线索:journalctl _SYSTEMD_UNIT=mysqld.service (如果你仍然不明白发生了什么,可以粘贴一些部分)。
https://stackoverflow.com/questions/37684130
复制相似问题