当我尝试连接mysql时,我得到以下错误:
无法通过套接字/var/lib/ MySQL / MySQL连接到本地MySQL服务器。袜子”(2)
有解决这个错误的方法吗?背后的原因可能是什么?
当我尝试连接mysql时,我得到以下错误:
无法通过套接字/var/lib/ MySQL / MySQL连接到本地MySQL服务器。袜子”(2)
有解决这个错误的方法吗?背后的原因可能是什么?
当前回答
MariaDB是MySQL的一个社区开发的分支,在许多发行版中已经成为MySQL的默认实现。
首先你应该开始,
$ sudo systemctl start mariadb
如果失败了,不如试试,
$ sudo systemctl start mysqld
然后启动mysql,
$ mysql -u root -p
到今天为止,在Fedora中,这个包被命名为mariadb 在Ubuntu中叫做mariadb-server。
因此,如果您的系统中还没有安装它,您可能必须安装它。
其他回答
编辑/etc/my.cnf即可 在my.cnf中添加以下行
[mysqld]
socket=/var/lib/mysql/mysql.sock
[client]
socket=/var/lib/mysql/mysql.sock
重新启动mysql并重新连接
Mysql -u user -p password database -h host;
请检查是否有其他mysql服务正在运行。
确保您的mysql服务正在运行
service mysqld start
然后,试试下面的方法:
(如果你没有设置mysql密码)
mysql -u root
如果您已经设置了密码
mysql -u root -p
它告诉你找不到/var/lib/mysql/mysql。sock的套接字文件
你要做的就是连接mysql。Sock文件可能在/tmp/mysql目录下。如果文件不存在,使用Sock创建它
touch /tmp/mysql.sock
然后执行
Sudo ln -s /tmp/mysql。袜子/var/lib/mysql/mysql.sock
注意,如果/var/lib中没有mysql目录,请创建它
mkdir mysql
刷新应用
我不得不从my.cnf禁用explicit_defaults_for_timestamp。