MySQL SQLyog 导入sql报错 Error Code: 2006

本文探讨了在尝试导入700M大小的文件到MySQL数据库时遇到的MySQL server has gone away错误。详细解释了如何通过调整MySQL配置参数max_allowed_packet来增加允许的最大数据包大小,从而解决因文件过大而引发的数据库连接问题。

点击(此处)折叠或打开

  1. Error occured at:2015-08-29 10:00:17
  2. Line no.:19
  3. Error Code: 2006 - MySQL server has gone away

因为我的包有700M,所以超出mysql限制

[mysqld]

点击(此处)折叠或打开

  1. max_allowed_packet=1024M
  2. wait_timeout=200000
  3. interactive_timeout = 200000

意思是最大允许数据包1024M,等待超时/活动失效时常200000秒

### 如何将 MySQL 连接到 SQLyog 要实现 MySQLSQLyog 的连接,需完成以下几个方面的配置: #### 1. 配置 MySQL 用户权限 确保 MySQL 中的用户具有足够的权限来接受来自其他主机的连接。可以通过运行以下命令授予 `root` 用户从任意主机访问数据库的权利,并设置密码为 `password`。 ```sql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; FLUSH PRIVILEGES; ``` 如果需要支持远程连接,则还需要创建或修改用户的远程访问权限[^1]。例如,允许 `root` 用户通过 `%`(表示所有 IP 地址)进行连接并指定新密码: ```sql ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_new_password'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_new_password' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 上述操作会启用 `root` 用户的远程登录功能[^4]。 --- #### 2. 修改 MySQL 配置文件 (my.cnf 或 my.ini) 为了使 MySQL 能够监听外部网络请求,默认情况下 MySQL 只绑定到本地回环地址 (`127.0.0.1`)。因此需要编辑 MySQL 的配置文件并将 bind-address 设置为 `0.0.0.0` 来开放外网访问。 找到 MySQL 安装目录下的 `my.cnf` 文件,在 `[mysqld]` 部分添加或更改如下内容: ```ini bind-address = 0.0.0.0 ``` 保存后重启 MySQL 服务以应用更改。 --- #### 3. 测试 MySQL 是否可以被远程访问 在终端中尝试使用 `mysql` 命令行工具测试远程连接是否正常工作。假设目标服务器 IP 是 `192.168.1.100`,则可执行以下命令验证连通性: ```bash mysql -u root -p -h 192.168.1.100 ``` 输入之前设定好的密码即可建立连接。如果没有问题说明 MySQL 已经准备好接收外来链接[^2]。 --- #### 4. 使用 SQLyog 创建新的连接 打开 SQLyog 应用程序,点击左上角的 “New Connection” 图标新建一个连接实例。填写必要的参数字段: - **Host Name/IP**: 输入 MySQL 数据库所在的服务器 IP 地址或者域名。 - **Port Number**: 默认端口通常是 3306 ,除非自定义过。 - **User ID & Password**: 对应前面所设定了用户名及其对应密钥。 完成后单击 OK 开始尝试握手过程。如果有任何错误提示,请仔细核对以上每一步骤是否有遗漏之处[^3]。 --- #### 注意事项 当遇到诸如 Error Code: 2058 类型的问题时,通常是因为加密插件不匹配引起的;按照前述方法切换至更兼容的身份认证机制往往能解决问题。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值