转到正文

走出Windows

抛弃Windows就是走向高效率

存档

分类: MySQL

Ubuntu 9.10 有个apparmor.
my.cnf里面有段注释

[mysqld]
#
# * Basic Settings
#
#
# * IMPORTANT
# If you make changes to these settings and your system uses apparmor, you may
# also need to also adjust /etc/apparmor.d/usr.sbin.mysqld.
#

查看/etc/apparmor.d/usr.sbin.mysqld, 的确是一些目录的权限设置. 把/var/lib/mysql 改成 /data/mysql.

# /etc/init.d/apparmor restart

在启动mysql就可以成功了

注:之前是在blogspot上看到此文的,由于blogspot被墙,为了方便国内同行,特地转载过来,之前并没有翻译,今天有空翻译一下,方便不想看英文的童鞋

在长时间运行mysql之后,我发现一个问题,mysql的数据存储目录(一般是/var/lib/mysql)占用大量磁盘空间. 造成这个问题的原因是 mysqld-bin.xxxxxx 文件. 每个文件都有约1GB大小. 起初,我想,我可以停止mysql,然后删掉这些文件, 但是我并不想这么做,因为数据库内有很多敏感数据,我不想让它们丢失. 所以,我找到了一个更好的办法来解决这些问题. 连接到mysql服务器并且执行下面的语句

mysql> FLUSH logs;
mysql> reset master;

之后,所有的logbin文件都被删除了. 你同样可以修改my.cnf注释掉log-bin这一行并且重启mysql,以禁用 mysqld-bin 日志功能.

译者注:文中,作者提到停止mysql服务并且删除这些文件,但是经过我的实验发现,这些文件千万不要自己手工删除,否则后果就是mysql服务无法启动.