mysql 服务器日志配置
2016-01-15 15:26
330 查看
底下这种配置方式我配置了之后mysql 服务无法启动
是否启用了日志
mysql>show variables like 'log_%';
查看当前的日志
mysql> show master status;
首先你得知道mysql的日志类型:
错误日志: -log-err
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin
修改配置(我们常用的配置)
[mysqld]
log=/var/log/mysqld_common.log
log-error=/var/log/mysqld_err.log
log-bin=/var/log/mysqld_bin.bin
然后按照上面的方式配置了之后mysql 服务无法启动,报错(The server quit without updating PID file (/var/lib/mysql/scoop-mysql.pid).[FAILED])
从网上找了很多解决方法,
Google了下 ,问题可能的原因有多种,具体什么原因最好的办法是先查看下错误日志:
1、可能是/usr/local/mysql/data/mysql.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld!
2、可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!
3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的 !
4、mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data
5、skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。
6、错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限
上面的方法大概看了下,之后都发现不行
最后的解决方案是 目前log参数弃用,改用
general_log=ON
general_log_file=/tmp/mysql.log
赋予权限
chown -R mysql:mysql /tmp” “chmod -R 755 /tmp”
修改后重新启动mysql 服务一切ok.
是否启用了日志
mysql>show variables like 'log_%';
查看当前的日志
mysql> show master status;
首先你得知道mysql的日志类型:
错误日志: -log-err
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin
修改配置(我们常用的配置)
[mysqld]
log=/var/log/mysqld_common.log
log-error=/var/log/mysqld_err.log
log-bin=/var/log/mysqld_bin.bin
然后按照上面的方式配置了之后mysql 服务无法启动,报错(The server quit without updating PID file (/var/lib/mysql/scoop-mysql.pid).[FAILED])
从网上找了很多解决方法,
Google了下 ,问题可能的原因有多种,具体什么原因最好的办法是先查看下错误日志:
1、可能是/usr/local/mysql/data/mysql.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld!
2、可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!
3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的 !
4、mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data
5、skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。
6、错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限
上面的方法大概看了下,之后都发现不行
最后的解决方案是 目前log参数弃用,改用
general_log=ON
general_log_file=/tmp/mysql.log
赋予权限
chown -R mysql:mysql /tmp” “chmod -R 755 /tmp”
修改后重新启动mysql 服务一切ok.
相关文章推荐
- mysql学习(1):win_64位下载,安装,配置mysql-5-winx64详细步骤
- iOS即时通讯 安装MySQL
- MySQL主从复制--MySQL5.5异步、半同步配置以及复制过滤实现
- sql 2008 R2添加对MySql的远程服务器链接
- MySQL Replication Error 处理一例
- 用mysqldump导出压缩文件
- mysql判断某个字符串是否包含另一个
- 服务端操作MYSQL数据库
- mysqldump without auto_increment
- MySQL Cluster 优点和缺点
- MySQL Study之--MySQL主从复制类型
- [转]MySQL性能优化
- mysql数据库基于LVM快照的备份
- mysql数据库基于LVM快照的备份
- Mysql 集群
- MySQL Study之--MySQL主从复制类型
- mysql5.5.46升级到Percona Server 5.6.27
- mysql5.5.46升级到Percona Server 5.6.27
- 每日一模块——MySQLdb,常用的数据库语句,数据库回滚
- mysql启动多端口