/var/lib/mysql/mysql.sock错误的解决办法

问题描述: 
使用mysql -uroot -p登录出现找不到 /var/lib/mysql/mysql.sock或者被使用的问题。

可以用如下命令登录:mysql -p --socket=/tmp/mysql.sock

解决方法: 
1.大多数mysql都是rpm方式安装的。它会自动寻找/var/lib/mysql/mysql.sock这个文件。

检查mysql.sock的位置。 
通过/etc/my.cnf中的socket的字段。 
如果socket如下所示:

socket=/tmp/mysql.sock

2.为mysql.sock增加软连接(相当于windows中的快捷方式)。比如实际的mysql.sock在/tmp/下。 
则运行如下命令。

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

如果是SuSE系统利用yast安装好了MySQL,可是怎么也启动不起来,一启动就说找不到MySQL.sock,利用find命令也查找不到MySQL.sock,查找了一些资料,才发现需要先到/etc/init.d路径下启动MySQL服务,./MySQL start(看看是否需要用root用户) ,把服务启动了之后,就可以连接数据库了。

时间: 2024-10-06 15:59:09

/var/lib/mysql/mysql.sock错误的解决办法的相关文章

误删dpkg的/var/lib/dpkg/info文件夹的解决办法 zhuan

   今天安装软件时时,出现这样的错误提示:E: Sub-process /usr/bin/dpkg returned an error code (1) 上网查解决方案,被网上误导,一不小心误删了dpkg的info文件夹,之后在使用apt-get 或者 dpkg命令总是提示 “dpkg:警告:无法找到软件包 ******* 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里” 上网查了一下,info文件夹保存各个软件的配置文件列表,真是粗心大意啊. 试了很多网上传说的方法都不好用,

EF6.0 Code First使用mysql的各种错误和解决办法!!

1.修改或者添加connectionStrings <connectionStrings> <add name="MvcDBContext" connectionString="Datasource=192.168.1.2;Database=MvcDB;uid=root;pwd=a123456;" providerName="MySql.Data.MySqlClient" /> </connectionStrings

ERROR 2002 (HY000): Can&#39;t connect to local MySQL server through socket &#39;/var/lib/mysql/mysql.sock&#39; (2) 的解决办法

更换mysql数据目录后出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 的解决办法 于是关闭mysql服务: service mysqld stop 转移mysql数据目录 mv /var/lib/mysql/ /data/ 编辑my.cnf vi /etc/my.cnf 修改其中的datadir和socket到新的路径 [mysqld

Mac mySql ERROR 2002 (HY000): Can&#39;t connect to local MySQL server through socket &#39;/tmp/mysql.sock&#39; (2)的解决办法

我的环境:Mac 10.11.6 ,mysql  5.7.14  . mac mySql 报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 这个错是链接时报的错,要链接必须启动.修复的时候首先要启动mysql. 首先来了解一下 mysql.sock的作用: Mysql有两种连接方式: (1),TCP/IP (2),socket 对mysql.sock来说,其

mysql导入数据库中的存储过程和函数出现错误的解决办法

mysql导入数据库中的存储过程和函数出现错误的解决办法 调用一个远程拷贝的本地Mysql的储存过程 报错:[Err] 1449 - The user specified as a definer ('repl'@'192.168.1.%') does not exist  解决想法: 凭借以前经常见到的[email protected]报错,给root赋值所有权限: grant all privileges on *.* to [email protected]"%" identif

MySQL Workbench gnome-keyring-daemon错误的解决

在Fedora下安装了一个MySQL Workbench,运行,连接数据库,在Store in Keychain时出现了gnome-keyring-daemon错误,不能保存密码,也就连不上数据库. 解决的办法是编辑/usr/bin/mysql-workbench, 将# WB_NO_GNOME_KEYRING=1改成export WB_NO_GNOME_KEYRING=1, 保存并重新运行mysql-workbench,就可以保存密码并连接数据库了. MySQL Workbench gnome

MySql重装以后,修改数据库路径,打开以前的数据库报Table &#39;XX库.XX表&#39; doesn&#39;t exist错误的解决办法

因为mysql主流的数据库引擎有MyISAM和InnoDB两种, 如果是MyISAM,直接把以前数据库拷贝到修改后的路径是可以的 但是InnoDB因为存储结构不同,必须还得把备份的innodb数据库表“*.frm”文件和innodb数据“ibdata1”文件拷到修改后的合适路径 参考资料:http://www.bcty365.com/content-35-2928-1.html https://blog.csdn.net/dihuangtian01/article/details/5177353

Centos7 之 MariaDB(Mysql) root密码忘记的解决办法

MariaDB(Mysql) root密码忘记的解决办法 1.首先先关闭mariadb数据库的服务 # 关闭mariadb服务命令(mysql的话命令就是将mariadb换成mysql) [[email protected] ~]# systemctl stop mariadb # 通过进行查询服务或者通过端口查询服务还是否存在 [[email protected] ~]# ps aux|grep mariadb root       6852  0.0  0.0 112704   964 pt

Loadrunner参数化连接oracle、mysql数据源报错及解决办法

Loadrunner参数化连接oracle.mysql数据源报错及解决办法 (本人系统是Win7 64,  两位小伙伴因为是默认安装lr,安装在 最终参数化的时候,出现连接字符串无法自动加载出来: 最后通过安装在,问题到此解决 1.通过数据库连接参数化大量数据,电脑本地已经成功安装了数据库驱动,且本地可以配置数据源成功,在loadrunner 中配置数据源却找不到对应的数据库驱动. ----A:检查当前loadrunner工具的版本,是32位还是64位(目前还没有64位的),32位是不能安装64