记录一次修改mysql配置文件不生效问题

前一段时间刚搭建完开发环境Ubuntu + mysql

开发时候发现新安装的mysql没有修改默认编码

SHOW VARIABLES LIKE '%char%';

 

那接下来就应该去修改mysql的配置文件了,首先我们先查询一下mysql是否指定了配置文件

ps aux|grep mysql|grep 'my.cnf'

发现没有输出,表示没有指定目录

然后我们可以通过命令查看mysql 默认启动读取my.cnf的路径

mysql --help|grep 'my.cnf'

可以看到最先读取/etc/my.cnf  以此类推 ,越靠前表示越优先读取

然后查看了/etc目录下 没有my.cnf文件

然后自己就新建一个内容为:

[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
lower_case_table_names=1

上传到/etc 目录下

重启mysql

service mysql restart

重启后发现,编码并没有变,紧接着把其他的都改了,同样的还是没有变

让我很郁闷,头都炸了。

后来突然发现一个东西Apparmor

参考https://www.cnblogs.com/-Lei/archive/2013/02/24/2923947.html

然后赶快查看自己的服务器上的配置

cat /etc/apparmor.d/usr.sbin.mysqld

可以看到 mysql配置文件所在的配置都是只读属性,原来在这卡着!!!!!

既然知道原因就好办了,我们直接添加一行

/etc/*.cnf rw,

如下图

然后重启mysql

service mysql restart

查看编码,搞定!!

转载于:https://www.cnblogs.com/alsm/p/8079453.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL配置文件是一个重要的组成部分,它决定了 MySQL 服务器的行为和功能。下面是 MySQL 配置文件的一些重要参数的详解: 1. `datadir`:指定 MySQL 数据文件的存储路径。默认情况下,数据文件存储在 `/var/lib/mysql` 目录下。 2. `port`:指定 MySQL 服务器监听的端口号。默认端口号是 3306。 3. `bind-address`:指定 MySQL 服务器绑定的 IP 地址。默认情况下,它绑定在所有可用的 IP 地址上。 4. `max_connections`:指定允许的最大并发连接数。这个值取决于你的硬件和应用程序的需求。 5. `character_set_server`:指定服务器默认字符集。见的字符集有 utf8、utf8mb4 等。 6. `collation_server`:指定服务器默认的排序规则。它与字符集相关,用于确定字符串比较和排序的规则。 7. `log_error`:指定错误日志文件的路径。MySQL 会将错误信息记录在这个文件中,以便进行故障排查。 8. `slow_query_log`:启用慢查询日志功能。当查询执行时间超过设定阈值时,将会被记录在慢查询日志中。 9. `innodb_buffer_pool_size`:指定 InnoDB 存储引擎使用的缓冲池大小。这个参数决定了 InnoDB 存储引擎能够缓存的数据量。 10. `innodb_log_file_size`:指定 InnoDB 存储引擎的日志文件大小。这个参数影响到事务处理的性能和恢复过程的速度。 这些只是 MySQL 配置文件中的一部分参数,还有很多其他参数可以根据需求进行配置。配置文件的路径通常是 `/etc/my.cnf` 或 `/etc/mysql/my.cnf`,具体路径可能因操作系统而异。在修改配置文件后,需要重启 MySQL 服务器使修改生效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值