命令:
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,使用alien将其转换为deb,并使用dpkg安装。文件名为:/var/lib/mysql/mysql。Sock 存在,但它的所有者是mysql用户。
请问,我怎样才能摆脱sudo的要求?
Ubuntu 14.04MySQL Server 5.1.73MySQL Client 5.5.37
您需要将权限更改为/var/lib/mysql/和sock文件,以使其可以由root以外的其他用户读取。你可以试试这个:
sudo chmod -R 755 /var/lib/mysql/
我不认为你可以,因为你用-u选项指定的用户是根用户。要成为root用户,你需要sudo。您可以尝试创建另一个用户。这样你就不需要sudo了