MySQL配置文件(my.cnf)路径查看及相关配置

MySQL配置文件(my.cnf)路径查看及相关配置,第1张

查找my.cnf文件路径; 从上可以看出, 服务器首先会读取/etc/my.cnf文件,如果发现该文件不存在,再依次尝试从后面的几个路径进行读取。 参数详解:[client] #客户端设置,即客户端默认的连接参数 port = 3307 #默认连接端口 socket = /data/mysqldata/3307/mysql.sock #用于本地连接的socket套接字 default-character-set = utf8mb4 #编码 [mysqld] #服务端基本设置 port = 3307 MySQL监听端口 socket = /data/mysqldata/3307/mysql.sock #为MySQL客户端程序和服务器之间的本地通讯指定一个套接字文件 pid-file = /data/mysqldata/3307/mysql.pid#pid文件所在目录 basedir = /usr/local/mysql-5.7.11#使用该目录作为根目录(安装目录) datadir = /data/mysqldata/3307/data #数据文件存放的目录 tmpdir = /data/mysqldata/3307/tmp #MySQL存放临时文件的目录 character_set_server = utf8mb4 #服务端默认编码(数据库级别) collation_server = utf8mb4_bin #服务端默认的比对规则,排序规则 user = mysql #MySQL启动用户 log_bin_trust_function_creators = 1 #This variable applies when binary logging is enabled. It controls whether stored function creators can be trusted not to create stored functions that will cause #unsafe events to be written to the binary log. If set to 0 (the default), users are not permitted to create or alter stored functions unless they have the SUPER #privilege in addition to the CREATE ROUTINE or ALTER ROUTINE privilege. 开启了binlog后,必须设置这个值为1.主要是考虑binlog安全 performance_schema = 0 #性能优化的引擎,默认关闭 secure_auth = 1 #secure_auth 为了防止低版本的MySQL客户端(

一个传输的包 a communication packet 代表着:

1. 客户端发送到mysql 服务端的单个SQL STATEMENT

2. 服务端发送到客户端的单行数据

3. master发往slave的一个binary log event。

MySQL 8.0单个packet可以允许的最大值是1GB。

当传输的packet大于 max_allowed_packet 时,触发错误 EN_NET_PACKET_TOO_LARGE ,并且关闭Connection。在有的客户端中也会显示信息 Lost connection to MySQL server during query

客户端和服务端都有自己的 max_allowed_packet 变量,所以要调节此参数时,必须同时增加server端和client端的配置变量。

如果是在使用mysql自带的cleint,它的默认 max_allowed_packet 是16MB。要加大此值

服务端 max_allowed_packet 的默认值是64M。

我们可以增大此值以便于server端接收更大的SQL(比如,涉及 BLOB 列)。实例如下

也可以通过option file去配置此项。

增大此配置的值并不会有太多危险,因为额外的内存仅仅只在需要的时候被分配。比如,mysqld只在客户端发送了一个大的查询或者mysqld必须返回一个很大的result row时去分配更多的内存。之所以默认配置很小是为了预防意外情况下发送了巨大的packet导致out of memory。

当有用到 blob 值时,如果此配置过小可能导致奇怪的问题。如果怀疑是此配置导致的,尝试在 mysqld_safe 脚本开头增加 ulimit -d 256000 ,并重启mysqld。

翻译自官网:

https://dev.mysql.com/doc/refman/8.0/en/packet-too-large.html

安装步骤

第一步 解压安装包

将安装包解压文件放在你想要的目录,或解压在你想要的目录。

第二步 配置环境变量

(1)MYSQL_HOME配置,新建系统变量

变量名: MYSQL_HOME

变量值: D:\mysql\mysql-5.7.20-winx64

(2) Path配置

找到path路径,"编辑",将%MYSQL_HOME%\bin放入,然后确定完成。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6123075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存