首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux数据库>其他>正文

Ubuntu 9.10 修改 MySQL 的 datadir

http://www.oklinux.cn  2009-11-10  cantoraz.spaces.live.com    会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

新安装完Ubuntu 9.10, 想把MySQL的datadir设为/home/mysql. 修改my.cnf后, 重启失败. 查系统日志, 有如下记录:

Nov 7 10:41:25 agroom mysqld: 091107 10:41:25 [Warning] Can't create test file /home/mysql/agroom.lower-test

Nov 7 10:41:25 agroom kernel: [ 2806.844060] type=1503 audit(1257561685.971:187): operation="mknod" pid=5620 parent=5506 profile="/usr/sbin/mysqld" requested_mask="w::" denied_mask="w::" fsuid=0 ouid=0 name="/home/mysql/agroom.lower-test"

...

Nov 7 10:41:26 agroom mysqld: InnoDB: The error means mysqld does not have the access rights to

Nov 7 10:41:26 agroom mysqld: InnoDB: the directory.

Nov 7 10:41:26 agroom mysqld: InnoDB: File name ./ibdata1

Nov 7 10:41:26 agroom mysqld: InnoDB: File operation call: 'open'.

Nov 7 10:41:26 agroom mysqld: InnoDB: Cannot continue operation.

Nov 7 10:41:26 agroom kernel: [ 2806.902273] type=1503 audit(1257561686.031:190): operation="open" pid=5620 parent=5506 profile="/usr/sbin/mysqld" requested_mask="rw::" denied_mask="rw::" fsuid=113 ouid=113 name="/home/mysql/ibdata1"

应该是与权限有关, 更像是与某种安全机制有关. Ubuntu 9.10默认未启用SELinux, 但是好像有个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, 的确是一些目录的权限设置. 照样加入/home/mysql. 重启成功


上一篇:在MySQL中修改表名的SQL语句   下一篇:军用芯片中的特洛伊木马开关

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·在MySQL中修改表名的SQL语句
·Linux下Oracle传输表空间高手支招
·MySQL创建用户并设置访问控制权限
·Oracle中的树型递归的应用
·MySQL中插入数据列到特定列
·Oracle PL/SQL 触发器(trigger)学习笔记
·Ubuntu下phpMyAdmin修改超时时长
·Qracle集群中PL/SQL和Java程序连接方式
·SAP ERP 与Oracle ERP 比较
·Oracle发布Oracle VM 2.2升级虚拟化平台
·Oracle推最新版Oracle VM服务器虚拟软件
·MySQL中NOT IN语句对NULL值的处理
·Linux备份MySQL-通过邮件自动发送到指定邮箱
·Ubuntu下更改MySQL数据库存储位置
·Ubuntu下构建基于MySQL管理的pure-ftpd
·MySQL中查询后记录集的排序问题
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·在MySQL中修改表名的SQL语句
·Linux下Oracle传输表空间高手支招
·MySQL创建用户并设置访问控制权限
·Oracle中的树型递归的应用
·MySQL中插入数据列到特定列
·Oracle PL/SQL 触发器(trigger)学习笔
·Ubuntu下phpMyAdmin修改超时时长
·Qracle集群中PL/SQL和Java程序连接方式
·SAP ERP 与Oracle ERP 比较
·Oracle发布Oracle VM 2.2升级虚拟化平
·Oracle推最新版Oracle VM服务器虚拟软
·MySQL中NOT IN语句对NULL值的处理
  阅读排行
·Linux下安装Oracle数据库完整笔记
·MySQL导入导出.sql文件步骤
·Oracle建表过程初学
·Oracle 建立临时表语法及使用技巧
·Oracle面试题及答案整理
·Linux系统下启动MySQL的命令及相关知识
·Oracle10g RAC for Linux配置全过程
·MySQL中文乱码解决方案集锦
·Linux平台下配置MySQL主从复制
·手工配置Oracle 10G Enterprise Manage
·Linux平台下启动oracle 11g EM控制台
·RHEL5.1 下安装Oracle 10.2.0.1及常见
·Mysql JDBC驱动版本与Mysql版本的对应
·Linux操作系统下MySQL的卸载、安装全过
·Linux下安装Oracle客户端
网摘收藏: