Press "Enter" to skip to content

Tag: MySQL

MySQL数据文件迁移

停止服务 service mysql stop 迁移数据文件目录 MySQL 默认数据文件目录为/var/lib/mysql (可查看配置文件my.cnf,搜索datadir) 将数据文件迁移至目标目录 mv /var/lib/mysql/ /data 修改目录权限 chown -R mysql:mysql /data/mysql/ 新建软链接 通过软连接可以不对配置文件的修改 ln -s /data/mysql /var/lib/mysql PS: 也可以修改my.cnf,把…

Leave a Comment

MySQL迁移数据目录后无法启动(start: Job failed to start)

Ubuntu下默认安装了AppArmor的服务,它用于访问控制的。在以apt-get安装mysql时,在AppArmor的配置中也写入了针对mysql的权限控制的配置,导致mysqld_safe与mysqld进程无法读写新移植的datadir目录中的文件,也同样导致了mysql_install_db无法在对应的mysql schema下创建文件。 修改配置文件 vim /etc/apparmor.d/usr.sbin.mysqld 修改mysql部分中,将原来的数据目录替换成迁移后的新目录(/data/mysql/) # /var/lib/mysql/ r, # /var/lib/mysql/** rwk, /data/mysql/ r, /data/mysql/** rwk, 重新加载AppArmor service apparmor reload

Leave a Comment