Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不使用sudo连接到本地MySQL服务器_Mysql_Sudo - Fatal编程技术网

不使用sudo连接到本地MySQL服务器

不使用sudo连接到本地MySQL服务器,mysql,sudo,Mysql,Sudo,此命令: mysql-uroot-p 给出以下错误: ERROR 2002(HY000):无法通过套接字'/var/lib/MySQL/MySQL.sock'(13)连接到本地MySQL服务器。 但是使用sudo权限运行相同的程序,可以: sudomysql-uroot-p 我的MySQL服务器安装是定制的,因为我需要5.1版本,所以我从官方网站下载了RPM,使用alien将其转换为deb,并使用dpkg安装。名为:/var/lib/mysql/mysql.sock的文件存在,但其所有者是mys

此命令:

mysql-uroot-p

给出以下错误:

ERROR 2002(HY000):无法通过套接字'/var/lib/MySQL/MySQL.sock'(13)连接到本地MySQL服务器。

但是使用sudo权限运行相同的程序,可以:

sudomysql-uroot-p

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

请问,我怎样才能摆脱sudo要求?

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

我认为您不能,因为您使用-u选项指定的用户是root用户。要成为root,你需要sudo。您可以尝试创建另一个用户。这样,您就不需要sudo了。

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


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

mysql用户
root
与操作系统的
root
sudo
之间没有连接。普通系统用户100%有可能以
root
身份连接到mysql。但没有帮助。套接字文件已经具有所有用户的所有权限。好的,请尝试分析套接字文件路径中的所有目录,它们也需要有o+rx和sock文件(让其他人可以修改它不是一个好主意)。您还可以尝试删除mysql.sock,然后重新启动mysqld,该文件应由具有适当权限的守护进程创建。好的,重新启动了服务,我的意思是我重新启动了,现在它可以工作了。:)可能重复的