无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地 MySQL 服务器 (2)

无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地 MySQL 服务器 (2)

我已经为这个问题苦苦挣扎了很长时间。有人能告诉我如何让 mysql 正常工作吗?

root@me:~# start mysql
start: Job is already running: mysql
root@me:~# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

令人困惑的是,尽管上面的 bash 显示并非如此,但它显示没有正在运行的 mysql 进程。

~# ps -ef | grep mysql
root      8968  1631  0 15:24 pts/0    00:00:00 grep --color=auto mysql

答案1

使用命令sudo nano /etc/mysql/my.cnf并将绑定地址更改为您的本地主机或 127.0.0.1然后保存并关闭my.cnf窗口。

然后运行以下命令

sudo service mysql start

然后尝试登录mysql -u root -p

答案2

检查以下步骤:-

1)在 my.cnf 中检查 scoket 位置

2)检查mysql数据目录权限。

3)如果你没有密码,请使用以下命令:mysql -uroot -p password:按回车键即可

答案3

尽管看起来使用 start 和 stop 是启动守护进程的新标准方式,但我仍然更喜欢旧方式(事实上,我认为新方式对我来说不起作用)所以我停止尝试使用它):

/etc/init.d/mysql启动

你试过了吗?因为看起来像是启动,但它并没有像 ps 显示的那样启动 mysql。

答案4

在终端中输入

mysql -u root -p

然后输入你的密码

相关内容