久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Linux中怎么設置MySQL的max

147次閱讀
沒有評論

共計 2070 個字符,預計需要花費 6 分鐘才能閱讀完成。

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 = 2*1024*1024*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_packe 的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-03發表,共計2070字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 霸州市| 惠州市| 仲巴县| 汝南县| 蓬安县| 商南县| 华坪县| 盖州市| 昆明市| 盐津县| 上高县| 秭归县| 靖江市| 岢岚县| 棋牌| 绥宁县| 洞头县| 昭苏县| 阳山县| 嘉义县| 湖北省| 峨边| 金湖县| 旺苍县| 交城县| 松滋市| 茂名市| 宽甸| 当涂县| 昆明市| 容城县| 罗田县| 定结县| 综艺| 河北省| 彭阳县| 彰化市| 布尔津县| 犍为县| 南通市| 合肥市|