日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

linux mysql max_allowed_packet_Linux服务器上如何设置MySQL的max_allowed_packe

發布時間:2023/12/16 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux mysql max_allowed_packet_Linux服务器上如何设置MySQL的max_allowed_packe 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux服務器上如何設置MySQL的max_allowed_packe

mysql根據配置文件會限制server接受的數據包大小。

有時候大的插入和更新會被max_allowed_packet 參數限制掉,導致失敗。

查看目前配置

show VARIABLES like '%max_allowed_packet%';

顯示的結果為:

+--------------------+---------+

| Variable_name | Value |

+--------------------+---------+

| max_allowed_packet | 1048576 |

+--------------------+---------+

以上說明目前的配置是:1M

修改方法

一、 方法1

可以編輯my.cnf來修改(windows下my.ini),在[mysqld]段或者mysql的server配置段進行修改。

max_allowed_packet = 20M

如果找不到my.cnf可以通過

mysql --help | grep my.cnf

去尋找my.cnf文件。

[root@localhost usr]# mysql --help | grep my.cnf

order of preference, my.cnf, $MYSQL_TCP_PORT,

/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

在linux下會發現上述文件可能都不存在。

1)先確定出使用的配置文件的路徑(如果未啟動,可先啟動)

[root@localhost usr]# ps aux |grep mysql

root 14688 0.0 0.0 11336 1404 pts/0 S 19:07 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/localhost.localdomain138.pid

mysql 14791 0.0 15.4 1076700 451336 pts/0 Sl 19:07 0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/localhost.localdomain138.err --pid-file=/var/lib/mysql/localhost.localdomain138.pid

root 14835 0.0 0.0 201584 2504 pts/0 S+ 19:09 0:00 mysql -u root -p

root 15143 0.0 0.0 103244 828 pts/1 S+ 19:40 0:00 grep mysql

找見mysqld或mysqld_safe的那一行,看下basedir=/path/file ,那個/path/file就是配置文件路徑;

2)也可以直接創建 /etc/my.cnf, 或者從你安裝的mysql的相關目錄中(可能是/usr/include/mysql或/usr/share/mysql)找一個my.cnf 或 my-small.cnf 拷貝為/etc/my.cnf,mysql啟動時會優先使用這個配置文件。

可以用如下命令在/etc目錄下查找my.cnf類似的文件名:

[root@localhost usr]# find -name "my*.cnf"

./my.cnf

./share/mysql/my-default.cnf

./share/doc/MySQL-server-5.6.16/my-default.cnf

./my-new.cnf

3)有了配置文件,在配置文件中的[mysqld]下邊加些常用的配置參數。重啟mysql服務器后,該參數即可生效。

max_allowed_packet=32M

二、 方法2

(很妥協,很糾結的辦法)

進入mysql server

在mysql 命令行中運行

set global max_allowed_packet = 210241024*10

退出mysql命令行,然后重新登錄。

show VARIABLES like '%max_allowed_packet%';

查看下max_allowed_packet是否編輯成功

注:方法2中,如果重啟mysql服務,max_allowed_packet的值會還原成默認的初始值,命令行里設定的值不會生效。

如果實在是找不到my.cnf文件,可以只需要復制一個/usr/share/mysql目錄下的.cnf文件到/etc目錄,并改名為my.cnf即可。

總結

以上是生活随笔為你收集整理的linux mysql max_allowed_packet_Linux服务器上如何设置MySQL的max_allowed_packe的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。