RHEL4U2 升级mysql的问题及解决
2006-04-16 22:31
423 查看
今天对rhel4 u2系统中的mysql进行了一下升级,本来很简单的事情,却遇到了一个意想不到的问题。
原系统中,mysql的版本是4.1.12升级为4.1.18。升级文件是从官方网关下载的针对rhel4的现成rpm包。
mysql默认的数据文件$datadir的路径是/var/lib/mysql,由于/var下的空间已经比较小了,重新做了一个分区/mysql,然后将/var/lib/mysql中的数据移到/mysql下,为了避免修改配置文件用ln -s /mysql /var/lib/mysql做了链接。
结果问题就出在这里了,mysql升级完成后,/etc/init.d/mysql start 执行失败,经跟踪发现,/usr/sbin/mysqld_safe 出现如下错误:
Starting MySQL
Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/lib/mysql/www.aaaaa.com.cn.pid
060416 21:14:25 mysqld ended
查看 /var/log/mysqld.log,只提示
060416 17:06:12 mysqld started
060416 17:06:12 mysqld ended
系统日志message中,显示
Apr 16 16:59:39 www kernel: audit(1145177979.106:127549): avc: denied { search } for pid=27355 co
mm="mysqld" name="/" dev=sdb7 ino=2 scontext=root:system_r:mysqld_t tcontext=system_u:object_r:file_
t tclass=dir
但是,在root用户下手动的运行
/usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/www.aaaaa.com.cn.pid &
却是一切正常,mysql可以正常启动起来,但是把这个命令放到 /etc/init.d/mysql脚本里,就是不能成功。
对这个问题百思不得其解,在google上多次搜索,终于在http://www.linuxquestions.org中发现高人解答,原来是rhel4中的selinux惹的祸!!
解决方式: setsebool -P mysqld_disable_trans=1
看来该抽点时间学习学习selinux了。
原系统中,mysql的版本是4.1.12升级为4.1.18。升级文件是从官方网关下载的针对rhel4的现成rpm包。
mysql默认的数据文件$datadir的路径是/var/lib/mysql,由于/var下的空间已经比较小了,重新做了一个分区/mysql,然后将/var/lib/mysql中的数据移到/mysql下,为了避免修改配置文件用ln -s /mysql /var/lib/mysql做了链接。
结果问题就出在这里了,mysql升级完成后,/etc/init.d/mysql start 执行失败,经跟踪发现,/usr/sbin/mysqld_safe 出现如下错误:
Starting MySQL
Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/lib/mysql/www.aaaaa.com.cn.pid
060416 21:14:25 mysqld ended
查看 /var/log/mysqld.log,只提示
060416 17:06:12 mysqld started
060416 17:06:12 mysqld ended
系统日志message中,显示
Apr 16 16:59:39 www kernel: audit(1145177979.106:127549): avc: denied { search } for pid=27355 co
mm="mysqld" name="/" dev=sdb7 ino=2 scontext=root:system_r:mysqld_t tcontext=system_u:object_r:file_
t tclass=dir
但是,在root用户下手动的运行
/usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/www.aaaaa.com.cn.pid &
却是一切正常,mysql可以正常启动起来,但是把这个命令放到 /etc/init.d/mysql脚本里,就是不能成功。
对这个问题百思不得其解,在google上多次搜索,终于在http://www.linuxquestions.org中发现高人解答,原来是rhel4中的selinux惹的祸!!
解决方式: setsebool -P mysqld_disable_trans=1
看来该抽点时间学习学习selinux了。
相关文章推荐
- Centos 6.3将Mysql 5.1.61升级为mysql 5.6.19遇到的问题及解决方式
- XAMPP下安装Moodle时,解决MYSQL升级以及页面重定向问题
- Mysql5.5升级到5.7后MySQLdb不能正常使用的问题解决
- mac升级yosemite之后xampp中mysql不能启动的问题解决
- 转 windows 环境下 mysql 数据库的升级以及 出现问题的解决 Communication link failure: Bad handshake
- Mysql 5.1升级为mysql 5.6遇到的问题及解决方式
- Mysql 5.1升级为mysql 5.6遇到的问题及解决方式
- 再谈MySQL升级出现乱码问题的解决
- 2015-1-22(mac升级yosemite之后xampp中mysql不能启动的问题解决)
- Mysql升级到5.7后遇到的group by查询问题解决
- mysql5.1升级5.6步骤以及出现问题解决方法
- 成功升级mysql 到 5.7.20,解决服务不能启动的问题
- Centos 6.3将Mysql 5.1.61升级为mysql 5.6.19遇到的问题及解决方式
- 2015-1-22(mac升级yosemite之后xampp中mysql不能启动的问题解决)
- mysql 升级引起的乱码问题,今天终于解决了。。。。
- mysql 升级后问题解决
- mysql 升级引起的乱码问题,今天终于解决了。。。。
- mac 解决mysql 乱码问题
- 使用mysql悲观锁解决并发问题
- EF for MySql中文乱码问题解决