mariadb log_success_msg not found
时间: 2024-12-12 13:27:50 浏览: 20
MariaDB 的 `log_success_msg` 是一个配置选项,用于控制当查询成功执行时是否在日志文件中记录一条消息。这个选项默认是关闭的(值为0),如果你想要开启它,以便在日志中看到成功的查询信息,你需要在 MariaDB 配置文件(如 `/etc/mysql/mariadb.conf.d/50-server.cnf` 或 `my.ini`)中设置:
```ini
[mysqld]
log-success-msg=ON
```
或者在运行时使用 `set global log_success_msg=ON;` 命令启用。
如果你在查找这个选项时发现 "not found",可能是由于以下几个原因:
1. 你可能还没有重启 MariaDB 服务,使得新的配置生效。
2. 文件路径错误,确认你正在编辑的确实是正确的配置文件,并且有权限修改。
3. 如果你是通过图形界面管理工具配置,确认设置的选项已经被保存并应用到了服务器上。
如果问题仍然存在,你可以尝试检查日志文件(通常是 `/var/log/mysql/error.log` 或者指定的日志位置),看看是否有其他关于这个选项的相关错误提示。
相关问题
/bin/sh: mysql_config: command not found /bin/sh: mariadb_config: command not found /bin/sh: mysql_config: command not found
These errors indicate that the system is unable to locate the "mysql_config" or "mariadb_config" command. This could be due to a missing package or an incorrect installation.
To resolve this issue, you can try the following steps:
1. Install the MySQL or MariaDB development package by running the following command:
For MySQL:
```
sudo apt-get install libmysqlclient-dev
```
For MariaDB:
```
sudo apt-get install libmariadbclient-dev
```
2. If the above command does not work, you can try locating the "mysql_config" or "mariadb_config" command manually by running the following command:
```
sudo find / -name mysql_config
```
If the command is found, update the PATH environment variable to include the directory where the command is located. For example, if the command is located in "/usr/local/mysql/bin", you can add the following line to your .bashrc or .bash_profile file:
```
export PATH=$PATH:/usr/local/mysql/bin
```
3. If the above steps do not work, you may need to reinstall MySQL or MariaDB and ensure that the required development packages are installed.
MARIADB_EXTRA_FLAGS slow_query_log=1 日志会存储在哪里
`MARIADB_EXTRA_FLAGS` 是一个环境变量,用于在启动 MariaDB 容器时传递额外的启动参数。`slow_query_log=1` 表示启用 MariaDB 慢查询日志。启用慢查询日志后,MariaDB 将记录执行时间超过指定阈值的 SQL 查询语句。
默认情况下,MariaDB 慢查询日志文件为 `/var/log/mysql/mariadb-slow.log`。但是,在 Docker 容器中,该文件通常无法直接访问。因此,您可以通过将该文件映射到容器外部,从而将其保存在主机上的某个目录中。
例如,您可以在启动 MariaDB 容器时,使用以下命令将 `/var/log/mysql/mariadb-slow.log` 文件映射到容器外部的 `/mylogs/mariadb-slow.log` 目录中:
```
docker run -d \
-e MARIADB_EXTRA_FLAGS="slow_query_log=1" \
-v /mylogs:/var/log/mysql \
mariadb
```
这将启动 MariaDB 容器,并将慢查询日志文件保存在主机上的 `/mylogs/mariadb-slow.log` 目录中。您可以使用任何文本编辑器查看此文件。
阅读全文