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