我从终端使用和密码为空(“”)试图连接到MySQL服务器在Ubuntu 12.04
mysql -u root -p
它抛出错误
ERROR 2002 (HY000): Can't connect to mysql server through socket 'var/run/mysql/mysqld.sock'(2)
虽然我能够从phpMyAdmin的成功访问数据库,并在那里,我看到有在MySQL数据库没有密码的根用户的用户表。
我使用的XAMPP包
我从终端使用和密码为空(“”)试图连接到MySQL服务器在Ubuntu 12.04
mysql -u root -p
它抛出错误
ERROR 2002 (HY000): Can't connect to mysql server through socket 'var/run/mysql/mysqld.sock'(2)
虽然我能够从phpMyAdmin的成功访问数据库,并在那里,我看到有在MySQL数据库没有密码的根用户的用户表。
我使用的XAMPP包
我认为是错误的套接字文件。 你在哪里安装你的XAMPP?
你可以试试这个,
的MySQL -u根-p --socket = /选择/ XAMPP的/ var / MySQL的/的mysql.sock
其中,选择是你的安装目录。 更改选择到你的安装目录。
编辑:或者,如果你不想使用你的mysql命令插座参数,你可以试试
LN -s /opt/xampp/var/mysql/mysql.sock /var/run/mysql/mysqld.sock
谢谢。
我能猜到你的问题:以下
如果您的my.cnf文件(通常在/ etc / mysql的/文件夹)正确地配置
socket=/var/lib/mysql/mysql.sock
您可以检查是否MySQL是使用下面的命令运行:
mysqladmin -u root -p status
试着改变你的权限mysql的文件夹中。 如果你是在本地工作,你可以试试:
sudo chmod -R 755 /var/lib/mysql/
这解决了对我来说