都知道MySQL日志文件一般在:/var/log/mysqld.log,下面就教您如何修改MySQL日志文件位置的方法。
方法/步骤
首先打开CMD,连接上数据库
然后,我们会发现MySQL日志位是指定的,在/etc/my.cnf中怎么也改不了
chkconfig --list发现是chkconfig on指定的,天是
vim /etc/init.d/mysqld得知这里的已经配置
更改到这里就可以了~
您好,很高兴为您解答。
MySQL日志位是指定的:
[root@localhost etc]# ps aux|grep
mysqld
root 11830 0.5 0.0
4524 1204 pts/0 S 03:03 0:00
/bin/sh /usr/bin/mysqld_safe --datadir=/data/mysql
--socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log
--pid-file=/var/run/mysqld/mysqld.pid
mysql 11890 3.7 0.1
40456 9076 pts/0 Sl 03:03 0:00
/usr/libexec/mysqld --basedir=/usr --datadir=/data/mysql --user=mysql
--pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306
--socket=/var/lib/mysql/mysql.sock
root 11909 0.0
0.0 3908 664 pts/0 S+
03:03 0:00 grep mysqld
chkconfig --list发现是chkconfig on指定的,天是
vim /etc/init.d/mysqld得知这里的已经配置
get_mysql_option mysqld datadir
"/var/lib/mysql"
datadir="$result"
get_mysql_option mysqld socket
"$datadir/mysql.sock"
socketfile="$result"
get_mysql_option mysqld_safe
log-error "/var/log/mysqld.log"
errlogfile="$result"
get_mysql_option
mysqld_safe pid-file "/var/run/mysqld/mysqld.pid"
mypidfile="$result"
更改这里就行了
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】
希望我的回答对您有所帮助,望采纳!
~ O(∩_∩)O~
1.查看MySQL错误日志位置
执行MySQL语句:show variables like 'log_error';
2. 修改MySQL日志文件位置(默认日志文件后缀是.err 存放在mysql的data目录下)
找到本机的MySQL配置文件 my.cnf
[mysqld] 下面增加行(如果参数没有设置的话,设置过的修改即可)
#log-error[=文件路径/文件名]
log-error = '/home/wwwlogs/mysql_log.log'
查看当前目录
mysql> show variables like '%datadir%';
关闭MySQL
~]# systemctl stop mysqld
创建目录并修改权限
~]# mkdir -pv /data
~]# chown -R mysql:mysql /data
将文件移动到新目录
~]# rsync -av /var/lib/mysql /data
修改配置文件
~]# vim /etc/my.cnf
# datadir=/var/lib/mysql
# socket=/var/lib/mysql/mysql.sock
datadir=/data/mysql
socket=/data/mysql/mysql.sock
重启MySQL服务器
~]# systemctl start mysqld
查看
mysql> show variables like '%datadir%';
+---------------+--------------+
| Variable_name | Value |
+---------------+--------------+
| datadir | /data/mysql/ |
+---------------+--------------+
1 row in set (0.00 sec)