首页 > 数据库 >统信 UOS Server 20 修改 MySQL 数据目录(datadir)

统信 UOS Server 20 修改 MySQL 数据目录(datadir)

时间:2022-08-25 10:37:17浏览次数:88  
标签:UOS 20 lib MySQL Server testdb mysql var 目录

一、环境说明

  • 操作系统:UnionTech OS Server 20 Enterprise

  • 数据库:MySQL 5.7

    注1:统信 UOS 查看系统版本方式

    # 方式一,查看发行版信息
    cat /etc/os-release
    # 方式二,查看详细版本信息
    cat /etc/os-version
    

    注2:以下操作需使用 root 用户或具有 sudo 权限的用户。

二、查看当前数据目录

登录 MySQL 控制台

mysql -uroot -p

在 MySQL 控制台执行如下语句,查看当前数据目录

show variables like 'datadir';

我的 MySQL 当前数据目录为: /var/lib/mysql

三、停止 MySQL 服务

# 停止服务
systemctl stop mysql
# 检查运行状态,确认服务停止
systemctl status mysql

四、创建目标数据目录,迁移数据

# 将数据迁到到 /mnt/hd1/ 目录下,迁移后的数据目录为 /mnt/hd1/mysql
# 使用 -a 选项,用户组、链接等都会保留,无需再修改用户组等操作
cp -av /var/lib/mysql /mnt/hd1/

# 修改当前数据目录名称,备份
mv /var/lib/mysql /var/lib/mysql_backup

五、修改配置文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf

datadir = /var/lib/mysql 修改为 datadir = /mnt/hd1/mysql

六、创建保证通过脚本环境的最小目录结构

mkdir -p /var/lib/mysql/mysql
chown -R mysql:mysql /var/lib/mysql/mysql

七、启动 MySQL 服务

# 启动服务
systemctl start mysql
# 检查运行状态,确认服务启动
systemctl status mysql

八、验证数据目录是否修改成功

  • 验证配置
    登录 MySQL 控制台后,查看 datadir 变量是否为修改后的新目录 /mnt/hd1/mysql

    show variables like 'datadir';
    
  • 验证数据文件是否写入新目录(可选)
    登录 MySQL 控制台后,创建 testdb 数据库和 User 表。

    -- 创建数据库,数据目录下会新建 testdb 目录
    create database testdb;
    use testdb;
    -- 创建表,testdb 目录下会新建对应表结构文件和数据文件
    create table User (
      id int primary key auto_increment,
      name varchar(30) not null
    );
    

    完成 testdb 数据库和 User 表创建后,检查新数据目录下是否有 testdb 目录,testdb 目录下是否有 User 表的表结构文件和表数据文件。

    # 检查是否有 testdb 目录
    ls -l /mnt/hd1/mysql
    # 检查是否有 User 表的表结构文件和表数据文件
    ls -l /mnt/hd1/mysql/testdb
    

九、删除备份目录

检查一切正常后,可删除备份目录 /var/lib/mysql_backup

rm -fr /var/lib/mysql_backup

参考资料

[1] How To Change The MySQL Data Directory to Another Location on Ubuntu 16.04

标签:UOS,20,lib,MySQL,Server,testdb,mysql,var,目录
From: https://www.cnblogs.com/qifenghao/p/16618791.html

相关文章

  • CSP 202006-1 202006-2 题解
    #202006-1线性分类器在坐标系中,我们可以考虑使用同一横坐标x值对应的y值来判断在直线的上方一侧还是在下方一侧。当然,如果不在坐标系中也可以统计点和直线的位置关系,这......
  • Vectorworks 2022(首选3D建筑设计软件)
    Vectorworks2022是一款建筑设计软件,Vectorworks软件使得在概念设计阶段就很容易量化和分析信息,因此您可以做出明智的决定。运行“假设如何”场景和自动化进度表、计算成本......
  • 【AGC】如何快速部署Serverless Url缩短模板
     使用场景Serverless短URL生成模板实现您将在云数据库服务中URL缩短的诉求。使用此模板后,仅需在云数据库服务侧配置长URL值。Serverless短URL生成模板会在后台与BitlyA......
  • 2022年8月份压测的一些想法
    停车压测:    查询类压测注意事项:       1.例如车牌查询,1000用户并发压测京AA20524,那么服务器的内存变化不大。如果压测的车牌不同每个不一样,那才会......
  • 【SQLServer】快速查看SQL Server中所有数据库中所有表的行数
    1.查看某个数据库中每个表的行数SELECT@@servernameasservername,db_name()asdatabasename,s.nameASschemaname,t.nameAStablename,p.rowsAS......
  • 2022牛客暑假第五场加塞
    M-MaimaiDX2077_"蔚来杯"2022牛客暑期多校训练营(加赛)(nowcoder.com)阅读理解和膜你题。doublepts[5][5]={ {1,1,0.8,0.5,0}, {2,2,1.6,1.0,0}, {3,3,2.4,1.5,0},......
  • 2022-08-24 第五组 赖哲栋 学习笔记
    JavaScriptJavaScript脚本语言,解释型,主要用来给HTML网页增加动态功能通常的js是运行在浏览器环境下的JS的两种模型DOM:文档对象模型documentBOM:浏览器对象模型wind......
  • 【2022知乎爬虫】我用Python爬虫爬了2300多条知乎评论!
    您好,我是@马哥python说,一枚10年程序猿。一、爬取目标前些天我分享过一篇微博的爬虫:https://www.cnblogs.com/mashukui/p/16414027.html但是知乎平台和微博平台的不同......
  • Sqlserver 执行计划
    https://www.csdn.net/tags/MtzaAg5sMjE5NjctYmxvZwO0O0OO0O0O.htmlSQL执行计划为了帮助开发人员根据数据表中现有索引情况,了解自己编写的SQL的执行过程、优化SQL结构......
  • CSP认证(2022-06-12)
    Themorepeopleyoulove,theweakeryouare.Thethingswelovedestroyuseverytime.\(vscode\)也配置好了,\(html\)慢慢摸索着也能写些简单的本地网页了,\(CSP\)......