我的日常

登录/注册
您现在的位置:论坛 资料库 数据库开发 > 使用innodb_data_file_path修改数据文件位置,发生The s ...
总共48086条微博

动态微博

查看: 1875|回复: 0

使用innodb_data_file_path修改数据文件位置,发生The server qu

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2015-02-07 16:25:40 |只看该作者 |倒序浏览

    近日,给CentOS下的MySQL配置数据文件位置,但是每次指定到非MySQL默认安装目录的时候,就无法启动,并且报“The server quit without updating PID file”错误。仔细检查,是权限错误,包括a. MySQL对新建的文件夹是没有访问权限;b. SELinux的权限没有放开。

    另外,有的时候ibdata1大小发生变化或者ib_logfile*(默认是ib_logfile0、ib_logfile1两个文件)没有删除也会出现类似的错误,如果修改权限以后还出现错误, 请删除ibdata1、ib_logfile*文件(默认情况下数据都存储在ibdata1文件中,因此删除前请备份系统数据。)

    下面是修改数据文件位置的详细方法:

    1. 关闭MySQL


    service mysql stop2. 创建数据文件夹

    注意,MySQL自己不会创建数据文件夹,所以如果文件夹不存在,则必须手动创建。


    mkdir /home/test
    3. 给新文件及赋予mysql用户权限

    chown -R mysql:mysql /home/test/
    4. 配置SELinux

    chcon -R -t mysqld_db_t /home/test/
    5. 修改my.cnf

    在[mysqld]节点下加入以下两行。注意,如果innodb_data_file_path要写成绝对路径,则innodb_data_home_dir要留空,否则都是相对innodb_data_home_dir的相对路径。


    innodb_data_home_dir =innodb_data_file_path=/var/lib/mysql/ibdata1:18M;/home/test5/ibdata2:10M:autoextend
    6. 启动mysql
    service mysql start
    附:如果是Windows平台,则简单得多,不需要授权,修改配置文件即可。Windows平台的路径要包含在英文双引号中,如下

    innodb_data_home_dir =innodb_data_file_path="c:/ibdata1:10M;d:/ibdata2:10M:autoextend"

    科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、科帮网管理员和版主有权不事先通知发贴者而删除本文


    JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    关闭

    站长推荐上一条 /1 下一条

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表