首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏阿dai_linux

    关于mysql.sock路径的问题 原

    mysql.sock路径问题 今天在LAMP环境使用WordPress搭建博客,在进行数据库的相关配置时遇到了mysql.sock寻址错误的问题,错误提示:“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)”意思是通过本地/var/lib/mysql/mysql.sock /mysql.sock ls: 无法访问/var/lib/mysql/mysql.sock: 没有那个文件或目录 很显然,该文件不存在,于是想到在安装MySQL的时候自定义过socket文件保存路径,于是查看 根据该信息我检查/tmp/mysql.sock文件是否存在并查看其权限(排除因为权限问题所引起的该问题): [root@adailinux adaiblog.com]# ls -l /tmp/mysql.sock MySQL能找道mysql.sock文件就可以啊,于是想到创建软链接: [root@adailinux adaiblog.com]# ln -s /var/lib/mysql/mysql.sock /tmp

    8.5K30发布于 2019-04-03
  • 来自专栏全栈程序员必看

    linux mysql mysql.sock(mysqldump命令详解)

    #socat -d -d -lf /var/log/socat.log TCP4-LISTEN:6666,bind=127.0.0.1,reuseaddr,fork TCP:127.0.0.1:3306

    1.5K10编辑于 2022-07-25
  • 来自专栏乐沙弥的世界

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/data/mysqldata/mysql.sock' ( /data/mysqldata/mysql.sock ln: creating symbolic link `/data/mysqldata/mysql.sock' to `/tmp/mysql.sock ': File exists [root@SZDB mysqldata]# rm mysql.sock    #上面提示文件存在,所以删除之前的mysql.sock文件 [root@SZDB mysqldata ]# ln -s /tmp/mysql.sock /data/mysqldata/mysql.sock [root@SZDB mysqldata]# ls -hltr mysql.sock lrwxrwxrwx 1 root root 15 Oct 11 14:00 mysql.sock -> /tmp/mysql.sock [root@SZDB mysqldata]# mysql -uroot -p Enter

    1.5K10发布于 2018-08-13
  • 来自专栏开源部署

    Xtrabackup2.4.8备份、还原、恢复MySQL5.7.19实战案例

    --no-timestamp  --parallel=4  /backup/3306/20171107/full #本地 单实例 增量备份1 $ mysql  -S /tmp/mysql.sock  -uroot -p123456 -e "create table tpccdb.tb2(col1 varchar(16));" $ mysql  -S /tmp/mysql.sock  -uroot - --no-timestamp  --parallel=4  /backup/3306/20171107/full #本地 单实例 增量备份1 $ mysql  -S /tmp/mysql.sock  -uroot -p123456 -e "create table tpccdb.tb3(col1 varchar(16));" $ mysql  -S /tmp/mysql.sock  -uroot - values('10'),('11'),('12'),('第四次插入结束');" $ mysql  -S /tmp/mysql.sock  -uroot -p123456 -e "flush logs

    77220编辑于 2022-08-16
  • 来自专栏前端导学

    SQLSTATE[HY000] [2002] No such file or directory

    报错处理办法 找到mysql.sock文件的位置 $sudo find / -name mysql.sock ------结果如下---------- find: /dev/fd/3: Not a directory find: /dev/fd/4: Not a directory /private/tmp/mysql.sock 检查/var/mysql是否存在 $ll /var/mysql 如果/var/mysql不存在则创建 $sudo mkdir /var/mysql 将mysql.sock文件映射到/var/mysql路径中 $sudo ln -s /private/tmp/mysql.sock /var/mysql/mysql.sock 如果你用的是MAC系统的 MAMP PRO,mysql的文件在 /Applications/MAMP/tmp/mysql/mysql.sock

    2.3K30发布于 2019-05-26
  • 来自专栏Java架构师进阶

    没有试过的话你真的不知道,多实例MYSQL有多方便管理

    data/3307/my.cnf [mysqld] basedir=/usr/local/mysql datadir=/data/3307/data port=3307 socket=/data/3307/mysql.sock password '3307' [root@db01 scripts]# mysqladmin -uroot -S /data/3308/mysql.sock password '3308' [root @db01 scripts]# mysqladmin -uroot -S /data/3309/mysql.sock password '3309' #8.验证库连接( 查看server_id ) [root @db01 scripts]# mysql -uroot -p3307 -S /data/3307/mysql.sock -e "show variables like 'server_id';"Warning [root@db01 scripts]# vim /usr/bin/mysql3308 mysql -uroot -p3308 -S /data/3308/mysql.sock [root@db01

    52100发布于 2019-10-10
  • 来自专栏devops_k8s

    Mysql之Mycat读写分离及分库分表

    '" mysql -S /data/3309/mysql.sock -e "show variables like 'server_id'" mysql -S /data/3310/mysql.sock -S /data/3307/mysql.sock -e "show slave status\G" # db01 mysql -S /data/3309/mysql.sock -e "CHANGE -S /data/3309/mysql.sock -e "show slave status\G" # db01 mysql -S /data/3308/mysql.sock -e "grant -S /data/3310/mysql.sock -e "show slave status\G" Copy 7.主从状态检测 mysql -S /data/3307/mysql.sock -e all;" mysql -S /data/3308/mysql.sock -e "stop slave; reset slave all;" mysql -S /data/3309/mysql.sock

    1.2K50发布于 2021-04-26
  • 来自专栏Kirin博客

    django连接mysql出现OperationalError

    django.db.utils.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock ' (2)") 原因分析: 我们在连接mysql的时候,如果host是localhost, 就会使用Unix Domain Socket来连接, MySql默认的sock文件路径是/tmp/mysql.sock 有两种修改方案: 把localhost改成127.0.0.1, 使用内网连接 把localhost改成/var/lib/mysql/mysql.sock DATABASES = { 'default 'USER': 'root', 'PASSWORD': 'passwd', 'HOST':'127.0.0.1', # 或者 `/tmp/mysql.sock 修改mysql的sock文件路径 vi etc/my.cnf 将sock路径变更为/var/lib/mysql/mysql.sock socket = /tmp/mysql.sock

    2.2K20发布于 2020-05-25
  • 来自专栏开源部署

    Can’t connect to local MySQL server through socket

    如果不手动配置my.cnf,那么默认的socket一般是DATADIR/mysql.sock,而DATADIR如果没有手动修改,一般默认是/var/lib/mysql目录。 不同的mysql版本,可能socket的默认路径是/tmp/mysql.sock。 例如我将socket路径修改为/data/mysql.sock。 2.客户端连接时使用的套接字文件。 方法一:在连接命令行上使用"-S"选项指定 mysqladmin -S /data/mysql.sock mysql -S /data/mysql.sock mysqldump -S /data/mysql.sock 因此,这样配置后,无论是mysql、mysqldump、mysqladmin还是其他的客户端都会使用socket=/data/mysql.sock进行连接。 [mysql] socket=/data/mysql.sock [mysqldump] socket=/data/mysql.sock [mysqladmin] socket=/data/mysql.sock

    2.3K20编辑于 2022-08-16
  • 来自专栏日暮星辰

    phpmyadmin与php.ini中的socket配置问题

    后来经过确认,由于php.ini中的mysqli.default_socket和pdo_mysql.default_socke默认为空,实际默认即为/tmp/mysql.sock,此时如果和mysql本身的设置不一致 characterset: utf8 UNIX socket: /var/lib/mysql/mysql.sock Uptime: 26 min 14 sec Threads: 1 Questions = /var/lib/mysql/mysql.so 12345678 vi  /etc/php.ini  mysqli.default_socket = /var/lib/mysql/mysql.sock [mysqld] socket = /var/lib/mysql/mysql.sock 1234567 vi /etc/my.cnf [client]socket           = /var/lib/mysql/mysql.sock [mysqld]socket          = /var/lib/mysql/mysql.sock 至此,重启php或httpd就可以登录phpmyadmin

    1.7K40发布于 2018-07-24
  • 来自专栏Hadoop数据仓库

    加快 MySQL 数据迁移

    生成查询用户权限的SQL语句 mysql -uwxy -p12345 -S /data/18253/mysqldata/mysql.sock -e " select concat('show grants 生成权限的SQL语句 mysql -uwxy -p12345 -S /data/18253/mysqldata/mysql.sock -N < show_grants.sql > grants.sql 生成创建非主键索引的SQL语句 mysql -uwxy -p12345 -S /data/18253/mysqldata/mysql.sock -e " select concat('alter table 导入结构 mysql -uwxy -p12345 -S /data/18253/mysqldata/mysql.sock < dump_db.sql 4. 创建用户与权限 mysql -uwxy -p12345 -S /data/18253/mysqldata/mysql.sock < grants.sql 5.

    74031编辑于 2023-10-14
  • 来自专栏开源部署

    Can’t connect to local MySQL server through socket

    mysql服务常会提示下面错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock 如下: [mysqld] datadir=/storage/db/mysql socket=/storage/db/mysql/mysql.sock ...省略n行(爱E族)... [client] default-character-set=utf8 socket=/storage/db/mysql/mysql.sock [mysql] default-character-set =utf8 socket=/storage/db/mysql/mysql.sock 其中socket等于的路径就是socket文件的位置,我们只要修改my.cnf文件,告诉mysql,mysqldump > 要补充的地方是说这个mysql.sock文件的位置,我的文件是在/tmp/mysql.sock  但是打开里面是空的,所以当时有一些疑惑  经过实验 证明确实就是这个/tmp/mysql.sock

    3.7K30编辑于 2022-08-16
  • 来自专栏devops探索

    mysql启动多个实例

    pid-file=/data/3306/mysqld.pid [mysqldump] socket = /data/3306/mysql.sock pid-file=/data/3306 [client] pid-file=/data/3306/mysqld.pid socket = /data/3306/mysql.sock [mysqld_safe] log-error pid-file=/data/3307/mysqld.pid [mysqldump] socket = /data/3307/mysql.sock pid-file=/data/3307 [client] pid-file=/data/3307/mysqld.pid socket = /data/3307/mysql.sock [mysqld_safe] log-error \n" ${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdown

    4.2K20发布于 2020-07-31
  • 来自专栏全栈程序员必看

    mysql sock找不到

    今天运行人员发现,运营后台进不去,登录后果然有问题 首先介绍下mysql.sock文件: MySQL有两种来连接方式,一种是通过TCP/IP,就是用-h参数指定要连接的mysqlserverI的IP, 另一种是套接字socket,在这里就是mysql.sock文件。 或者建立一个软连接,这也是比较推荐的方法,比如这个文件在/var/lib/mysql.sock,socket参数指定的路径是/tmp/mysql.sock。 我们就可以这样创建: ln -s /var/lib/mysql.sock /tmp/mysql.sock ,创建完之后,再尝试连接 另外需要注意的是,mysql.sock文件默认是在/tmp下,数据库启动的时候 ,系统也默认去这个文件下找mysql.sock文件,但是/tmp目录有时会被某个定时任务给清除,那么我们可以给/tmp目录加一个sticky权限,保护其不被删除, chmod +t /tmp即可 ,使得

    7.4K30编辑于 2022-07-11
  • 来自专栏山山仙人的专栏

    数据库中间件Mycat的安装使用

    /mysql.sock -e "CHANGE MASTER TO MASTER_HOST='192.168.10.54', MASTER_PORT=3307, MASTER_AUTO_POSITION= -S /data/3307/mysql.sock -e "show slave status\G" 192.168.10.54:3309 ---> 192.168.10.54:3307 主从搭建 # db04 mysql -S /data/3309/mysql.sock -e "CHANGE MASTER TO MASTER_HOST='192.168.10.54', MASTER_PORT= -e "start slave;" mysql -S /data/3309/mysql.sock -e "show slave status\G" 192.168.10.55:3309 ---> mysql -S /data/3307/mysql.sock -e "create database world charset utf8;" mysql -S /data/3308/mysql.sock

    1.2K10发布于 2021-08-31
  • 来自专栏sql与spec性能

    mysql数据目录迁移导致无法正常登录

    lib/mysql /home/mysql_new 迁移在/etc/my.cnf中修改相应的配置文件,如datadir = /home/mysql_newsocket = /home/mysql_new/mysql.sock 图片此时,如果使用localhost登录会显示在/var/lib/mysql下无法找到mysql.sock图片因为默认的localhost会从/tmp/mysql.sock或/var/lib/mysql 127.0.0.1,使用tcp连接或者在my.cnf中添加[mysql]指定socket,同理使用mysqldump,mysqladmin也会这样,因此[mysql]socket = /home/mysql_new/mysql.sock [mysqldump]socket = /home/mysql_new/mysql.sock[client]socket = /home/mysql_new/mysql.sock[mysqladmin] socket = /home/mysql_new/mysql.sock

    83330编辑于 2023-07-19
  • 来自专栏Hadoop数据仓库

    MySQL 重做从库脚本

    /data/3306/a.sql date; /home/mysql/mysql-8.0.16/bin/mysql -uroot -p123456 -S /data/3306/mysqldata/mysql.sock slave all; reset master;" /home/mysql/mysql-8.0.16/bin/mysql -uroot -p123456 -S /data/3306/mysqldata/mysql.sock , 1, length($3) - 1)}'` /home/mysql/mysql-8.0.16/bin/mysql -uroot -p123456 -S /data/3306/mysqldata/mysql.sock # 等待MySQL服务启动 until /home/mysql/mysql-8.0.16/bin/mysqladmin -uroot -p123456 -S /data/3306/mysqldata/mysql.sock exit fi done /home/mysql/mysql-8.0.16/bin/mysql -uroot -p123456 -S /data/3306/mysqldata/mysql.sock

    44111编辑于 2024-04-10
  • 来自专栏数据库相关

    mysql-utilities 管理工具集的使用

    mysqldbcopy   克隆整个库 例:mysqldbcopy --source=root:'123456'@localhost:3306:/tmp/mysql.sock --destination =root:'123456'@localhost:3306:/tmp/mysql.sock db:db_clone mysqldiskusage 统计表空间、各种日志文件占用的体积 例:mysqldiskusage --server=root:'123456'@localhost:3306:/tmp/mysql.sock  --all -v mysqlfrm   在故障的时候根据frm提取某个表结构 (不包括外键约束 例:# kill掉sleep状态,且处于sleep超过90秒的用户连接: mysqlprocgrep  --server=root:'123456'@localhost:3306:/tmp/mysql.sock mysqlbinlogpurge   清理过期的binlog文件 例:mysqlbinlogpurge --server=root:'123456'@localhost:3306:/tmp/mysql.sock

    1.3K20发布于 2019-09-17
  • 来自专栏开源部署

    MySQL 安全登陆工具 mysql_config_editor

    如: mysql_config_editor set -G mypath -u root -p -S /u01/data/mysql5.7.25/mysql.sock mysql_config_editor set -G user1 -u user1 -p -S /u01/data/mysql5.7.25/mysql.sock 显示 login path mysql_config_editor print --all [client] # 默认 login path [mypath] user = root password = ***** socket = /u01/data/mysql5.7.25/mysql.sock [mypath1] user = root password = ***** socket = /u01/data/mysql5.7.25/mysql.sock [user1] user = user1 password = ***** socket = /u01/data/mysql5.7.25/mysql.sock 删除 login path mysql_config_editor remove

    2.6K10编辑于 2022-08-17
  • 来自专栏生信情报站

    MySQL 报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket

    /mysql.sock 修改完后,重启mysqld服务,即可解决此问题。 解决方案二: 使用“ln -s /storage/db/mysql/mysql.sock /var/lib/mysql/mysql.sock”命令,将正确的socket文件位置,软链接到提示错误的socket 文件路径位置,即可解决此问题: [root@lam7 opt]# ls /var/lib/mysql/mysql.sock ls: 无法访问/var/lib/mysql/mysql.sock: 没有那个文件或目录 [root@lam7 opt]# ln -s /storage/db/mysql/mysql.sock /var/lib/mysql/mysql.sock [root@lam7 opt]# ls / var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock 这边讲述了mysql提供的“mysql”、“mysqldump”、“mysqladmin”等命令提示

    54.4K20发布于 2021-01-13
领券