.sql.gz 直接解压导入MySQL,不创建临时sql文件

可以通过管道命令实现不生成临时文件的直接导入,具体操作如下:

  1. Linux/macOS系统
    使用gzip解压管道配合mysql命令:
   zcat 文件名.sql.gz | mysql -u用户名 -p 数据库名

或使用gunzip命令:

   gunzip -c 文件名.sql.gz | mysql -u用户名 -p 数据库名

执行后会提示输入密码,输入正确密码即可开始导入。

  1. Windows系统
    需安装gzip工具(如7-Zip或Git Bash),然后执行:
   gzip -dc 文件名.sql.gz | mysql -u用户名 -p 数据库名

若使用PowerShell:

   Get-Content 文件名.sql.gz | gunzip | mysql -u用户名 -p 数据库名

注意需提前配置好MySQL环境变量。

  1. 注意事项
  • 确保.gz文件完整且未损坏。
  • 大文件导入时建议添加--max_allowed_packet参数调整包大小:
    bash zcat 大文件.sql.gz | mysql -u用户名 -p --max_allowed_packet=512M 数据库名
  • 若需指定字符集,可在命令中添加--default-character-set=utf8mb4

引用链接:
1.Horain云–搭建邮件服务器 – HoRain云小助手
2.mysql怎么导入sql.gz文件 – ZOL问答
3.windows mysql 怎么导入gz文件 – 51CTO博客
4.如何将sql文件导入mysql – 腾讯云
5.将.sql文件导入到MySQL数据库具体步骤 – 脚本之家
6.MySQL数据库中直接导入sql文件操作方法 – CSDN博客
7.mysql导入sql.g z文件,sqlite迁移mysql(导入导出数据)-CSDN博客 – CSDN博客
8.快速轻松地将SQL文件导入MySQL数据库:一步步指南 – 腾讯云
9.使用php 将 .sql.gz 文件导入 mysql – 慕课网
10.mysql gz 文件导入 mysql导入文件命令_mob6454cc7945bd的技术博客_51CTO博客 – 51CTO博客
11.MySQL客户端命令一节将.sql文件导入MySQL – CSDN博客
12.如何将外部.sql文件导入到本地mysql数据库中,命令窗口实现 – CSDN博客
13.mysql 导入gz – 51CTO博客
14.Linux MySQL实用技巧:SQL文件导入解决方案 (linux mysql如何导入sql文件) – 树叶云
15.如何把sql文件导入mysql – PHP中文网
16.怎样把一个 sql 的文件导入 mysql 数据库中? – 乱指琴魔舞
17.SQL文件导入MySQL数据库的详细指南 – 阿里云开发者社区
18.mysql怎么导入sql文件-mysql导入sql文件的方法 – 华军软件园
19.MySQL gz文件备份导入多个数据库 – 51CTO博客
20.sql文件如何导入到mysql – php中文网
21.mysql怎么导入sql文件?3种方法快速实现 – 思至创研
22.sql文件怎么导入mysql – php中文网
23.mysql怎么导入sql文件,提供三种方式,总有一种适合你! – 十宴
24.MySQL数据库的导入方法 – 博客园
25.如何将sql文件导入mysql数据库 – php中文网
26.如何导入导出MySQL数据库—-*.sql文件操作 – 博客园
27.sql文件如何导入到mysql数据库 – 腾讯云
28.将sql文件导入mysql—sql文件导入mysql – 树叶云
29.MySQL中怎么导入SQL文件? – 网联职教先锋

Linux普通分区挂载

在Linux中挂载新硬盘是一个常见的操作,可以让你的系统识别并使用这个硬盘。下面是一步步指导如何挂载新硬盘:

  1. 查找新硬盘

首先,你需要找到新硬盘的标识。可以使用lsblk或fdisk -l命令来查看所有可用的存储设备。

lsblk

或者

sudo fdisk -l

这些命令会列出所有存储设备,包括分区和未分区的硬盘。注意新硬盘的名称,比如/dev/sdb。

  1. 创建分区(如果需要)

如果你还没有为硬盘创建分区,你需要先创建一个。使用fdisk或gparted工具来创建分区。这里以fdisk为例:

sudo fdisk /dev/sdb

在fdisk提示符下,输入n来创建一个新分区,然后按照提示操作(选择分区类型、分区大小等)。创建分区后,输入w保存更改并退出。

  1. 格式化分区(如果需要)

如果你需要给这个分区一个文件系统,可以使用mkfs命令。例如,如果你想创建一个ext4文件系统:

sudo mkfs.ext4 /dev/sdb1

  1. 创建挂载点

选择一个目录作为挂载点。例如,你可以创建一个名为/mnt/newdisk的目录:

sudo mkdir /mnt/newdisk

  1. 挂载硬盘

使用mount命令将新硬盘挂载到刚才创建的挂载点:

sudo mount /dev/sdb1 /mnt/newdisk

  1. 验证挂载

使用df -h或查看挂载点内容来验证硬盘是否成功挂载:

df -h

或者

ls /mnt/newdisk

  1. 持久化挂载(可选)

如果你希望在每次重启后自动挂载硬盘,你可以编辑/etc/fstab文件:

sudo nano /etc/fstab

在文件的末尾添加一行,指定挂载信息,例如:

/dev/sdb1 /mnt/newdisk ext4 defaults 0 0

保存并关闭文件。之后,每次启动系统时,系统会自动挂载这个硬盘。

  1. 使用UUID而非设备名(推荐)

为了防止设备名称改变导致挂载失败,最好使用UUID而不是设备名。首先,查找UUID:

sudo blkid /dev/sdb1

注意输出的UUID值。然后编辑/etc/fstab,使用UUID代替设备名:

UUID=your-uuid-here /mnt/newdisk ext4 defaults 0 0

这样即使硬盘设备名改变,系统也能正确挂载。

[Server] Plugin mysqlx reported: ‘Setup of socket: ‘/var/lib/mysql/mysqlx.sock’ failed, can’t create lock file /var/lib/mysql/mysqlx.sock.lock’

2025-05-15T12:31:13.701072Z 0 [ERROR] [MY-011300] [Server] Plugin mysqlx reported: ‘Setup of socket: ‘/var/lib/mysql/mysqlx.sock’ failed, can’t create lock file /var/lib/mysql/mysqlx.sock.lock’

因为移动了默认的数据目录导致/var/lib/mysql目录不存在,创建对应的目录即可

mkdir /var/lib/mysql/ && chown mysql:mysql /var/lib/mysql && chmod 755 /var/lib/mysql

[Warning] [MY-011068] [Server] The syntax ‘slave_skip_errors’ is deprecated and will be removed in a future release. Please use replica_skip_errors instead.

2025-05-15T12:24:59.648560Z 0 [Warning] [MY-011068] [Server] The syntax ‘slave_skip_errors’ is deprecated and will be removed in a future release. Please use replica_skip_errors instead.

使用replica_skip_errors替代

replica_skip_errors=’1062,1032,1008′

php switch 不加 break 会怎么样?

在PHP中,switch语句如果不加break会导致”case穿透”现象。具体表现如下:

当匹配到某个case后,如果没有break语句,代码会继续执行后续所有case中的语句,直到遇到break或switch结束

这种特性有时会被故意利用来实现多个case共享同一段代码的逻辑

示例说明:

switch ($value) {
  case 1:
    echo "这是1";
    // 这里没有break
  case 2:
    echo "这是2";
    break;
  case 3:
    echo "这是3";
    break;
}

当$value=1时,输出会是:
“这是1这是2”

因为匹配到case 1后,没有break阻止,所以继续执行了case 2的代码。

建议:除非有特殊需求,否则每个case后都应该加上break语句以避免意外行为。

word批量转pdf .vbs

需要安装ms office

Set objWord = CreateObject("Word.Application")
objWord.Visible = False
Set fso = CreateObject("Scripting.FileSystemObject")
For Each objFile In fso.GetFolder("D:\working\z99f\").Files
If LCase(fso.GetExtensionName(objFile)) = "doc" Then
Set objDoc = objWord.Documents.Open(objFile.Path)
pdfPath = Replace(objFile.Path, ".doc", ".pdf")
objDoc.SaveAs pdfPath, 17 '17为PDF格式代码
objDoc.Close

' Set objDoc = objWord.Documents.Open(objFile.Path)
' pdfPath = Replace(objFile.Path, ".doc", ".docx")
' objDoc.SaveAs pdfPath, 16 '16为docx格式代码
' objDoc.Close
End If
Next
objWord.Quit