mysql8.0.11数据目录迁移的实现

 更新时间:2021年02月08日 09:28:03   作者:限量版灬小小  
这篇文章主要介绍了mysql8.0.11数据目录迁移的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

mysql的存储目录默认是在/var/lib/mysql/,下面将修改默认存储目录.

本文使用mysql8.0.11版本,与mysql8.0.20版本不同,

8.0.20版本的数据迁移请看另一篇博客 : mysql8.0.20数据迁移

1.先停止mysql服务:

service mysql stop

2.创建需要存放的目录位置并赋予权限:

mkdir -p /bak/mysql_data
chmod 766 /bak/mysql_data

3.转移原有数据,这里使用 cp -a 进行复制(先进入到默认目录/usr/local/,将整个mysql目录进行复制):

cp -a mysql /bak/mysql_data/

4.修改mysql的配置文件/etc/my.cnf:

vim /etc/my.cnf

原有设置:

[client]
port=3306
socket=/tmp/mysql.sock
 
[mysqld]
port=3306
user=mysql
socket=/tmp/mysql.sock
basedir=/usr/local/mysql/mysql8.0
datadir=/usr/local/mysql/mysql8.0/data
lc-messages-dir = /usr/local/mysql/mysql8.0/share
character-set-server=utf8

修改后的设置:

[client]
port=3306
socket=/tmp/mysql.sock
 
[mysqld]
port=3306
user=root
socket=/tmp/mysql.sock
basedir=/usr/local/mysql/mysql8.0
datadir=/bak/mysql_data/mysql/mysql8.0/data
lc-messages-dir = /usr/local/mysql/mysql8.0/share
character-set-server=utf8

这里涉及到权限问题,需要将user用户改为root

5.重启mysql服务:

service mysql restart

mysql可以正常启动就OK了~

启动时如果出现 The server quit without updating PID file(…)问题,请参照另一篇博客:

本文使用mysql8.0.11版本,与mysql8.0.20版本不同,

 8.0.20版本的数据迁移请看另一篇博客 : mysql8.0.20数据迁移

到此这篇关于mysql8.0.11数据目录迁移的实现的文章就介绍到这了,更多相关mysql数据目录迁移内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在MySQL现有表中添加自增ID的方法步骤

    在MySQL现有表中添加自增ID的方法步骤

    当在MySQL数据库中,自增ID是一种常见的主键类型,它为表中的每一行分配唯一的标识符,在某些情况下,我们可能需要在现有的MySQL表中添加自增ID,以便更好地管理和索引数据,在本文中,我们将讨论如何在MySQL现有表中添加自增ID,并介绍相关的步骤和案例
    2023-09-09
  • MySQL由浅入深探究存储过程

    MySQL由浅入深探究存储过程

    这篇文章主要介绍了MySQL存储过程,存储过程,也叫做存储程序,是一条或者多条SQL语句的集合,可以视为批量处理,但是其作用不仅仅局限于批量处理
    2022-11-11
  • 使用MySQL Slow Log来解决MySQL CPU占用高的问题

    使用MySQL Slow Log来解决MySQL CPU占用高的问题

    在Linux VPS系统上有时候会发现MySQL占用CPU高,导致系统的负载比较高。这种情况很可能是某个SQL语句执行的时间太长导致的。优化一下这个SQL语句或者优化一下这个SQL引用的某个表的索引一般能解决问题
    2013-03-03
  • MySQL in太多过慢的三种解决方案

    MySQL in太多过慢的三种解决方案

    在MySQL中有一个配置参数eq_range_index_dive_limit,它的作用是一个等值查询(比如:in 查询),使用扫描索引树的方式分析在MySQL内部叫做index dives,使用索引统计的方式分析在MySQL内部叫做index statistics,本文给大家介绍了MySQL in太多过慢的三种解决方案
    2024-05-05
  • mysql修改数据库引擎的几种方法总结

    mysql修改数据库引擎的几种方法总结

    这篇文章主要给大家介绍了关于mysql修改数据库引擎的相关资料,包括使用ALTERTABLE语句、更改默认存储引擎、使用MySQLWorkbench、导出和导入数据以及编写脚本批量修改,每种方法都有其优缺点和适用场景,需要的朋友可以参考下
    2024-11-11
  • mysql查询条件not in 和 in的区别及原因说明

    mysql查询条件not in 和 in的区别及原因说明

    这篇文章主要介绍了mysql查询条件not in 和 in的区别及原因说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • MySQL加减间隔时间函数DATE_ADD和DATE_SUB的实现

    MySQL加减间隔时间函数DATE_ADD和DATE_SUB的实现

    mysql中内置函数date_add 和 date_sub能对指定的时间进行增加或减少一个指定的时间间隔,本文主要介绍了MySQLDATE_ADD和DATE_SUB的实现,感兴趣的可以了解一下
    2024-09-09
  • CentOS7编译安装MySQL5.7.24的教程详解

    CentOS7编译安装MySQL5.7.24的教程详解

    这篇文章主要介绍了CentOS7编译安装MySQL5.7.24的教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-12-12
  • 用MySQL函数清除字符串首尾空白字符的方法

    用MySQL函数清除字符串首尾空白字符的方法

    由于内容插入的时候没办法进行完全的过滤,所以审核这里就经常出问题,搞的头大,而MySQL的trim函数没办法去掉回车和换行,只能去掉多余的空格
    2011-03-03
  • MySQL中JOIN连接的基本用法实例

    MySQL中JOIN连接的基本用法实例

    大家对join应该都不会陌生,join可以将两个表连接起来,下面这篇文章主要给大家介绍了关于MySQL中JOIN连接用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06

最新评论