我已经为这个问题苦苦挣扎了很长时间。有人能告诉我如何让 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
然后输入你的密码