linux下mysql设置页大小怎么做呢?配置文件我找不到。要设置max_allowed_packet=32M 还有设定字符集。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下mysql设置页大小怎么做呢?配置文件我找不到。要设置max_allowed_packet=32M 还有设定字符集。相关的知识,希望对你有一定的参考价值。

系统是LinuxSUSE
linux下mysql设置页大小怎么做呢?
配置文件我找不到。
要设置max_allowed_packet=32M
还有设定字符集。

参考技术A 1 先确定出使用的配置文件的路径(如果未启动,可先启动)
# ps aux | grep mysql
找见mysqld或mysqld_safe的那一行,看下defaults-file=/path/file ,那个/path/file就是配置文件路径;

2 也可以直接创建 /etc/my.cnf, 从你安装的mysql的相关目录中(可能是/usr/include/mysql或/usr/share/mysql)找一个my.cnf 或 my-small.cnf 拷贝为/etc/my.cnf,mysql启动时会优先使用这个配置文件。

3 有了配置文件,在配置文件中的[mysqld]下边加些常用 的东西吧:
max_allowed_packet=32M
character_set_server=gbk追问

你好,第一种方法显示的内里面没有您说的,

我截图给你看看第一种方法显示的内容。

第二种方法可以创建,但是创建之后不起作用是不是还需要怎么来加载呢?

追答

1 进程显示说明没有使用到配置文件,采用的是默认的选项。
2 你启动mysql服务的方式是什么?
如果是通过 /etc/init.d/mysql 启动的,应该会默认读取 /etc/my.cnf ;如果没起作用的话,在/etc/init.d/mysql 文件的(datadir= )下面加上一行:cnf_file=/etc/my.cnf

追问

谢谢,我在复制过来的my.cnf下面最后一行加了

max_allowed_packet=32M

[mysqld]

character_set_server=utf8

collation-server=utf8_general_ci

lower_case_table_names=1

character_set_client=utf8

 

lower_case_table_names=1

default-character-set = utf8

在/etc/init.d/mysql 文件的(datadir= )下面加上一行:cnf_file=/etc/my.cnf是在这里么?

我在这里输入重启了还是不行。。。

 

 

 

追答

使用多种方法找和分析吧,根据你的实际情况:
1 ps aux | grep mysql
2 mysql> show variables like '%file%';
3 whereis mysql
4 找出并分析mysql的错误日志。
5 使用msyqld_safe --defaults-file=/path/cnf-file

本回答被提问者和网友采纳
参考技术B /etc/my.cnf追问

用rpm安装mysql5,5后etc下面没有my.cnf

追答

那你得先百度下如何安装配置mysql

rpm 安装的配置文件默认在/usr/share/mysql
有my-medium.cnf my-large.cnf my-small.cnf my-huge.cnf 按照你的机子内存大小选一个
如何更名为my.cnf 移动到/etc目录下

追问

已经这么做了,但是复制过来以后,按照以前在win下修改mysql配置文件my.ini的方法在最后面加入了max_allowed_packet=32M,可是重启服务器以后设置没用,还是老样子。我在装opencms要求把max_allowed_packet设置为32M,要么不能安装opencms。现在具体什么原因我估计是my.cnf没有加载。

追答

1.没必要重启服务器,重启下mysql即可
你试试
mysql>mysql --max-allowed-packet=32M ;
mysql>show variables like 'max_allowed%';

追问

mysql> mysql --max_allowed_packet=32M;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql--max_allowed_packet=32M' at line 1
这么做不行报错了。

追答

mysql>set global max_allowed_packet = 2*1024*1024*16;

然后断开mysql连接
再mysql>show variables like 'max_allowed%';
就可以看到了效果

win下nginx.conf怎么设置URL大小写敏感

参考技术A  Linux下如何进行FTP设置  ECS Linux服务器如何配置网站以及绑定域名
  Ubuntu安装vncserver实现图形化访问
  阿里云Docker镜像库
  ECS linux中添加ftp用户,并设置相应的权限
  CentOS6.5安装vncserver实现图形化访问
  Linux SCP命令复制传输文件的用法
  Mysql,phpmyadmin密码忘了怎么办
  Linux下l2tp客户端xl2tpd的安装配置
  使用SFTP方式传输文件
  ECS Linux系统盘网站数据更换至数据盘
  WDCP的报错处理
  Linux中PHP如何安装curl扩展方法
  修改Linux服务器的ssh端口
  ECS Linux配置vnc文档
  运维分享--阿里云linux系统mysql密码修改脚本
  20步打造最安全的Nginx Web服务器
  SSH配置存在问题,导致登录和传输数据很慢
  ECS Linux下如何查看定位当前正在运行的Nginx的配置文件
  ECS 服务器CentOS系统如何开放端口
  查看Linux下默认的DNS
  FTP主动被动模式配置混乱导致无法登录
  linux环境配置phpmyadmin
  ECS Linux系统下VSFTP配置的FTP上传文件报错“553 Could not create file”
  ECS Linux Mysql启动提示Too many arguments (first extra is 'start')
  运维分享--阿里云linux系统ssh远程连接检查脚本
  ECS Linux系统授权mysql外网访问
  ECS Linux服务器nginx禁止空主机头配置本回答被提问者采纳

以上是关于linux下mysql设置页大小怎么做呢?配置文件我找不到。要设置max_allowed_packet=32M 还有设定字符集。的主要内容,如果未能解决你的问题,请参考以下文章

win下nginx.conf怎么设置URL大小写敏感

linux下解决mysql区分大小写问题怎么解决

mysql配置过大内存导致无法启动怎么办 如何解决

在Linux环境下,APACHE和PHP配置文件怎么设置(RPM包)

linux怎么设置mysql 的编码格式

linux下解决mysql区分大小写问题怎么解决