查找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的目录,复制其下面的 “安装目录\bin”
2.把他添加到环境变量的“path”后面(注意要跟前面的用分号隔开哦)
3.“运行”->"cmd"。输入“mysql -u用户名 -p密码”就可以了
评论列表(0条)