#socat -d -d -lf /var/log/socat.log TCP4-LISTEN:6666,bind=127.0.0.1,reuseaddr,fo...
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
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
报错处理办法 找到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
--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
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
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
生成查询用户权限的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 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.
如果不手动配置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
后来经过确认,由于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
'" 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
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
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
今天运行人员发现,运营后台进不去,登录后果然有问题 首先介绍下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即可 ,使得
/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
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
如: 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
/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”等命令提示
/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
mysql -uroot ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock...通过 find 命令查找 mysql.sock 文件,发现文件不存在,我的理解是 mysql 创建该文件的时候失败了。...---- 网上查找后尝试如下方法,可以解决 : 修改数据库配置文件 /etc//my.cnf , 对应修改相应 section 下的参数 socket=/data1/mysql/mysql.sock,指定路径根据自己情况设置...# 我把数据库文件迁移到这里, # 所以干脆把sock丢这里,权限刚好 socket=/data1/mysql/mysql.sock...# 这个 [client] socket=/data1/mysql/mysql.sock # 这个 重启数据库 systemctl restart mariadb 或者,根据自己的情况吧
领取专属 10元无门槛券
手把手带您无忧上云