明明在/etc/my.cnf 配置了mysql.sock,为什么会在/var/lib/mysql/mysql.sock 里边寻找

操作系统:centos7.2

mysql版本:mysql 5.7

用rpm包新安装的mysql数据库,在修改mysql的数据库存储地址时将socket路径也一同进行了修改,但是修改完成后,启动也正常,在登录数据库的时候却报出以下错误提示:

Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock

但是查看配置文件 vi /etc/my.cnf

[mysqld]

socket = /tmp/mysql.sock

路径明明已经改成到/data/mysql目录下,为什么会提示  /var/lib/mysql路径下去读取?

后面查找相关资料,发现用rpm安装的话,mysql客户端sock默认是去读取/var/lib/mysql/mysql.sock

所以需要在配置文件中添加客户端的socket配置

[client]

socket = /tmp/mysql.sock

添加完配置再重新启动mysql,就可以正常登录了。

原文地址:https://www.cnblogs.com/aoxueshou/p/10735686.html

时间: 2024-11-10 13:00:53

明明在/etc/my.cnf 配置了mysql.sock,为什么会在/var/lib/mysql/mysql.sock 里边寻找的相关文章

mysql: [ERROR] unknown variable 'datadir=/var/lib/mysql'问题

环境: Centos7,mysql 5.7 问题: 在使用命令"mysql -u root -p"连接mysql时,报:"mysql: [ERROR] unknown variable 'datadir=/var/lib/mysql'". 分析: 网上出现这个问题很少,通过类似问题,发现这个问题跟"my.cnf"配置有关,该配置文件在"/etc/my.cnf". 在使用mysql命令连接时,需要获得[client]参数,而da

Linux(centos 7)配置tomcat8、JDK1.8、lighttpd、ngnix、mysql

JDK 下载好后使用 rpm -ivh jdk-7u25-linux-x64.rpm 进行安装. 安装好后编辑 /etc/profile 文件,在末尾加上: 1 2 3 export JAVA_HOME="/usr/java/jdk1.7.0_25" export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOM

mysql更改数据库目录提示“ERROR 2002 (HY000): '/var/lib/mysql/mysql.sock' (2)”

操作系统环境如下: [[email protected] data]# cat /etc/issue CentOS release 6.7 (Final) Kernel \r on an \m [[email protected] data]# uname -r 3.19.0-25-generic [[email protected] data]# getconf LONG_BIT 64 mysql数据库由于yum安装方式,所以默认的数据库目录是/var/lib/mysql,也就是my.cnf文

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'解决

安装上mysql后,报 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock',试了网上的方法都没有用,于是打开/etc/my.cnf查看. 看到这么一段: # The MySQL server 26 [mysqld] 27 port            = 3306 28 socket          = /tmp/mysql.sock 29 skip-external-locking

ubuntu安装mysql可以启动,但找不到mysql.sock

ubuntu安装mysql找不到mysql.sock解决办法 重新启动mysql 查看mysql日志 gedit /var/log/mysqld/err.log 可以发现没有mysql.sock 但是有一个mysqld.sock 文件地址目录:/var/run/mysqld/mysqld.sock 将php.ini下面的 mysql.default_socket 改为 mysql.default_socket = /var/run/mysqld/mysqld.sock 重启apache 然后添加

/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh: line 19: mysql: command not found

[[email protected] ~]# tail -f /tmp/zabbix_agentd.log /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh: line 19: mysql: command not foundvi /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh: line RES=`/usr/local/mysql/bin/mysql -ur

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

First make a backup of your /var/lib/mysql/ directory just to be safe. sudo mkdir /home/<your username>/mysql/ cd /var/lib/mysql/ sudo cp * /home/<your username>/mysql/ -R Next purge MySQL (this will remove php5-mysql and phpmyadmin as well as

mysql my.cnf 配置建议

http://blog.csdn.net/hzcyclone/archive/2010/08/18/5821370.aspx mysql的配置文件是/etc/my.cnf,通过修改它来配置mysql. /etc/my.cnf来自以下文件: 如果你的内存≤64M,则复制/usr/share/doc/mysql/my-small.cnf为/etc/my.cnf # This is for a system with little memory ( # from time to time and it

Mysql配置文件my.cnf配置及配置参数详解

Mysql配置文件my.cnf 安装了mysql没有my.cnf文件的情况 1.可以把mysql的示例配置文件,如my-medium.cnf拷贝到/etc/my.cnf,再去修改/etc/my.cnf的配置/usr/share/doc/MySQL-server-5.5.38/my-medium.cnf(Example MySQL config file for medium systems with little memory (32M - 64M) ) 可以通过命令:find / -name