美文网首页
MySQL 知识:迁移数据目录到其他路径

MySQL 知识:迁移数据目录到其他路径

作者: 暗星涌动 | 来源:发表于2023-05-04 22:07 被阅读0次

<h1>一、系统环境</h1><p>操作系统:Centos 7
已安装环境:MySQL 8.0.26</p><h1>二、开始操作</h1><h2>2.1 关闭SELinux</h2><p>为了提高 Linux 系统的安全性,在 Linux 上通常会使用 SELinux 或 AppArmor 实现强制访问控制(Mandatory Access Control MAC)。对于 MySQL 数据库的强制访问控制策略通常是激活的,如果用户采用默认的配置,并不会感到强制访问控制策略对 MySQL 数据库的影响,一旦用户修改了 MySQL 数据库的默认配置,例如默认的数据目录或监听端口,MySQL 数据库的活动就会被 SELinux 或 AppArmor 阻止,导致数据库无法启动。</p><p>因此,为了此次操作顺利执行,我们需要把SELinux 关了。</p><p>setenforce 0
</p><div class="image-package"><img src="https://img.haomeiwen.com/i12348461/7a907f36dbf6d322.jpeg" img-data="{"format":"jpeg","size":16117,"height":175,"width":569}" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><h2>2.2 修改MySQL 配置文件</h2><p>修改配置文件前先进行备份,这是一个好习惯。</p><p>cp /etc/my.cnf /etc/my.cnf_old
vi /etc/my.cnf
</p><div class="image-package"><img src="https://img.haomeiwen.com/i12348461/f1b30ffc27e4d4f1.jpeg" img-data="{"format":"jpeg","size":17793,"height":187,"width":660}" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><p>修改以下的配置信息:</p><p>datadir=/opt/mysql/mysql
socket=/opt/mysql/mysql/mysql.sock

log-error=/opt/mysql/log/mysqld.log
pid-file=/opt/mysql/run/mysqld/mysqld.pid
</p><h2>2.3 创建新的数据目录</h2><p>根据上一步的配置文件,创建对应的目录:</p><p>mkdir /opt/mysql
cp -ar /var/lib/mysql/ /opt/mysql/
mkdir /opt/mysql/log/
touch /opt/mysql/log/mysqld.log
mkdir -p /opt/mysql/run/mysqld/
</p><p>并修改其权限:</p><p>chown -R mysql:mysql /opt/mysql/
chmod 777 /opt/mysql/
</p><h2>2.4 验证</h2><p>重启 MySQL 数据库:</p><p>service mysqld stop
service mysqld start
</p><p>往数据库添加数据,查看是否切换到了新数据目录:</p><div class="image-package"><img src="https://img.haomeiwen.com/i12348461/4c0bd6ad448e40e9.jpeg" img-data="{"format":"jpeg","size":43028,"height":370,"width":830}" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><p>或者在SQL 执行界面执行以下语句:</p><p>show VARIABLES like 'datadir'

</p><div class="image-package"><img src="https://img.haomeiwen.com/i12348461/ab8e6443e7deceab.jpeg" img-data="{"format":"jpeg","size":19973,"height":321,"width":830}" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><h1>三、小结</h1><p>MySQL 迁移数据目录其实很简单,只需要有对应的目录路径,并修改对应的配置信息即可。
这是在Linux 系统里的操作,Windows 系统大体也是一样的。Windows 系统的简便性远超Linux 系统,甚至在Windows 系统你还可以直接复制某一个数据库文件到数据目录中(相当于复制了一个数据库到指定的数据库系统中),这也是能生效的。</p><p>我是陈冰安,在知识宇宙中摸爬滚打,分享个人所得,也期待志同道合。</p>

相关文章

网友评论

      本文标题:MySQL 知识:迁移数据目录到其他路径

      本文链接:https://www.haomeiwen.com/subject/rakfsdtx.html