连接到没有sudo的本地MySQL服务器

时间:2014-06-29 20:14:27

标签: mysql sudo

此命令:

mysql -uroot -p

给出以下错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)

但是使用sudo权限运行相同的工作:

sudo mysql -uroot -p

我的MySQL服务器安装是自定义的,因为我需要5.1版本,所以我从官方网站下载RPM,使用外星人将其转换为deb,并使用dpkg安装它。名为: /var/lib/mysql/mysql.sock 的文件存在,但它的所有者是 mysql 用户。

请问,我怎么能摆脱sudo的要求?

Ubuntu 14.04 MySQL服务器5.1.73 MySQL客户端5.5.37

2 个答案:

答案 0 :(得分:6)

您需要将权限更改为/ var / lib / mysql /和sock文件,以使其可供除root之外的其他用户读取。你可以尝试这个:

sudo chmod -R 755 /var/lib/mysql/

答案 1 :(得分:-4)

我认为你不能,因为你用-u选项指定的用户是root。要成为根,你需要sudo。您可以尝试创建其他用户。那样你就不需要sudo。