我使用
安装了MYSQLsubu apt-get install on ubuntu 13
但是从终端
运行之后mysql -u root -p
输入密码会出错
ERROR 2002(HY000):无法通过套接字连接到本地MySQL服务器 '/var/run/mysqld/mysqld.sock'(2)
请指导......
答案 0 :(得分:3)
我通过先停止apache服务器并重新启动mysql服务器来解决它
答案 1 :(得分:1)
确保已安装Mysql,仍然可以重现该问题,在sql / my.cnf文件中查找该文件。
验证该文件中的Socket连接路径:
实际上my.conf文件中的位置:/home/user/mysql/tmp/mysqld.sock
home/sql/bin >> mysql -u root -p --socket=/home/user/mysql/tmp/mysqld.sock
在某些版本中,您可能会发现' mysql.sock'相反' mysqld.sock'
答案 2 :(得分:1)
问题:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
解决方案:
sudo service mysql start
答案 3 :(得分:0)
希望这可以帮助您 (环境:docker ubuntu16.04容器):
我每次重新启动mysql服务器时都运行此代码,它对我有用:
sudo chown -R mysql:mysql /var/lib/mysql /var/run/mysqld
sudo service mysql start
答案 4 :(得分:0)
我知道为时已晚,但是今天我遇到了同样的问题。 它通过删除当前的mysql并重新安装mariadb来解决。 它对我有用。
sudo apt安装mariadb-server
答案 5 :(得分:-2)
在Ubuntu中创建一个微实例交换空间
dd if = / dev / zero = / swapfile bs = 1M count = 1024
mkswap / swapfile
swapon / swapfile