mysql错误2002(HY000):Can';t通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock';(2)
我(在Ubuntu13上)使用mysql错误2002(HY000):Can';t通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock';(2),mysql,Mysql,我(在Ubuntu13上)使用 sudo-apt-get-install-mysql 但是在跑步之后 mysql-u root-p 然后输入密码,就会出现错误 错误2002(HY000):无法通过套接字连接到本地MySQL服务器 “/var/run/mysqld/mysqld.sock”(2) 请引导…在Ubuntu中创建一个微实例交换空间 dd if=/dev/zero of=/swapfile bs=1M计数=1024 mkswap/swapfile swapon/swapfile 确保安装
sudo-apt-get-install-mysql
但是在跑步之后
mysql-u root-p
然后输入密码,就会出现错误
错误2002(HY000):无法通过套接字连接到本地MySQL服务器
“/var/run/mysqld/mysqld.sock”(2)
请引导…在Ubuntu中创建一个微实例交换空间 dd if=/dev/zero of=/swapfile bs=1M计数=1024 mkswap/swapfile swapon/swapfile
确保安装了Mysql,仍然能够重现问题,在
sql/my.cnf
文件中查找该文件
验证该文件中的套接字连接路径:
- 错误中显示的位置是:
/var/run/mysqld/mysqld.sock
- my.conf文件中的实际位置:
/home/user/mysql/tmp/mysqld.sock
home/sql/bin>>mysql-u root-p--socket=/home/user/mysql/tmp/mysqld.sock
sudo chown -R mysql:mysql /var/lib/mysql /var/run/mysqld
sudo service mysql start
我知道太迟了,但我今天也有同样的问题。 通过删除当前mysql并重新安装mariadb解决了这个问题。 这对我有用 sudoapt安装mariadb服务器
我首先停止apache服务器并重新启动mysql服务器,从而解决了这个问题
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
解决方案:
sudo service mysql start
有时我在连接套接字文件时遇到问题,请尝试使用
mysql-uroot-p-h127.0.0.1
或localhost
而不是127.0.0.1
另一个可以检查的是mysqladmin变量| grep-I socket
它再次给出相同的错误..检查服务是否正在运行,ps aux | grep mysql
你能解释一下为什么这能解决问题吗?为什么要禁用权限检查?为什么不以通常的方式启动deamon?我必须升级旧版本,希望它能解决您的问题。更糟糕的是:为什么每次重启时都要更改文件权限?实际上,我的环境是基于docker images开发的MySQL,在启动MySQL守护程序之前,需要更改非root用户的文件权限。您是否可以共享您的情况(系统、环境、MySQL版本…)或错误日志,如果在我的控制下,也许我可以给你一些建议。你能解释一下这到底与这个问题有什么关系吗?在更改了/var/lib/mysql
的所有者,然后将其恢复为mysql
之后,没有任何效果。这把它修好了。