禁用wifi apparmor等日志大量串口打印,影响调试

本文详细介绍了Linux内核中的日志级别定义及其用途,并提供了调整日志输出级别的方法,以便于开发者根据需要进行内核日志的配置。

内核日志级别:

   #define KERN_EMERG    "<0>"  /* system is unusable               */
   #define KERN_ALERT    "<1>"  /* action must be taken immediately */
   #define KERN_CRIT     "<2>"  /* critical conditions              */
   #define KERN_ERR      "<3>"  /* error conditions                 */
   #define KERN_WARNING  "<4>"  /* warning conditions               */
   #define KERN_NOTICE   "<5>"  /* normal but significant condition */
   #define KERN_INFO     "<6>"  /* informational                    */
   #define KERN_DEBUG    "<7>"  /* debug-level messages             */

 使用如下命令设置内核打印级别,可以关掉大部分的串口打印:  

echo 0 > /proc/sys/kernel/printk

在内核文件kernel/printk/printk.c中,第一行改为如下可以在内核中静默打印:

int console_printk[4] = {
	CONSOLE_LOGLEVEL_SILENT,	/* console_loglevel */
	MESSAGE_LOGLEVEL_DEFAULT,	/* default_message_loglevel */
	CONSOLE_LOGLEVEL_MIN,		/* minimum_console_loglevel */
	CONSOLE_LOGLEVEL_DEFAULT,	/* default_console_loglevel */
};

 

 

 

 

### 如何禁用SELinuxAppArmor 禁用SELinuxAppArmor可以帮助排查是否这些安全模块阻止了MySQL插件的加载。以下是具体的禁用步骤: --- ### 禁用SELinux #### 方法1:临时禁用SELinux(无需重启) 临时将SELinux设置为宽容模式,这样它不会强制执行策略,但仍然会记录违规行为: ```bash sudo setenforce 0 ``` #### 方法2:永久禁用SELinux(需要重启) 1. **编辑SELinux配置文件**: 打开SELinux配置文件(通常位于`/etc/selinux/config`),将`SELINUX`参数设置为`disabled`: ```ini SELINUX=disabled ``` 2. **重启系统**: 保存文件后,重启系统以使更改生效: ```bash sudo reboot ``` #### 验证SELinux状态 可以使用以下命令验证SELinux的状态: ```bash sestatus ``` --- ### 禁用AppArmor #### 方法1:临时停止AppArmor服务(无需重启) 停止AppArmor服务并禁用它以防止在下次启动时自动启动: ```bash sudo systemctl stop apparmor sudo systemctl disable apparmor ``` #### 方法2:永久禁用AppArmor(需要重启) 1. **编辑GRUB引导配置文件**: 打开GRUB引导配置文件(通常位于`/etc/default/grub`),找到`GRUB_CMDLINE_LINUX_DEFAULT`行,并添加`apparmor=0`: ```ini GRUB_CMDLINE_LINUX_DEFAULT="quiet splash apparmor=0" ``` 2. **更新GRUB配置**: 更新GRUB配置以应用更改: ```bash sudo update-grub ``` 3. **重启系统**: 保存文件后,重启系统以使更改生效: ```bash sudo reboot ``` #### 验证AppArmor状态 可以使用以下命令验证AppArmor的状态: ```bash sudo aa-status ``` --- ### 注意事项 1. **安全性**: 禁用SELinuxAppArmor会降低系统的安全性,建议仅在调试环境中进行,或者确保有其他安全措施到位后再禁用。 2. **备份配置文件**: 在修改配置文件之前,务必备份原始文件,以便在出现问题时能够恢复。 3. **临时禁用**: 推荐先使用临时禁用来排查问题,确定问题是由此引起后再考虑永久禁用。 4. **日志检查**: 在禁用后,重新尝试加载`mysql_native_password`插件,并查看MySQL错误日志(通常是`/var/log/mysql/error.log`)以确认问题是否解决。 --- ### 参考 如果以上步骤仍无法解决问题,建议查看MySQL官方文档或社区论坛以获取更多帮助。确保MySQL版本与官方文档匹配,以避免不必要的错误。此外,如果你使用的是容器化环境(如Docker),请确保容器内的配置也已正确更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值