当前位置:首页 » 操作系统 » mysql数据库移动

mysql数据库移动

发布时间: 2023-03-12 07:16:37

Ⅰ 如何设置mysql数据库的路径

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把MySQL目录移到/home/data下需要进行下面几步:x0dx0a1、home目录下建立data目录x0dx0acd /homex0dx0amkdir datax0dx0a2、把MySQL服务进程停掉x0dx0amysqladmin -u root -p shutdownx0dx0a3、把/var/lib/mysql整个目录移到/home/datax0dx0amv /var/lib/mysql/home/data/x0dx0a这样就把MySQL的数据文件移动到了/home/data/mysql下。x0dx0a4、找到my.cnf配置文件x0dx0a如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:x0dx0ax0dx0a[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf/etc/my.cnfx0dx0ax0dx0a5、编辑MySQL的配置文件/etc/my.cnfx0dx0a为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock。操作如下:x0dx0ax0dx0avi my.cnf (用vi工具编辑my.cnf文件,找到下列数据修改之)x0dx0a# The MySQL serverx0dx0a[mysqld]x0dx0aport= 3306x0dx0a#socket = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)x0dx0asocket = /home/data/mysql/mysql.sock(加上此行) x0dx0ax0dx0a6、修改MySQL启动脚本/etc/init.d/mysqlx0dx0a最后,需要修改MySQL启动脚本/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。x0dx0ax0dx0a[root@test1 etc]# vi/etc/init.d/mysqlx0dx0a#datadir=/var/lib/mysql(注释此行)x0dx0adatadir=/home/data/mysql (加上此行) x0dx0ax0dx0a7、重新启动MySQL服务x0dx0ax0dx0a/etc/init.d/mysqlstartx0dx0ax0dx0a或用reboot命令重启Linuxx0dx0a如果工作正常移动就成功了,否则对照前面的7步再检查一下。x0dx0a还要注意目录的属主和权限。

Ⅱ 如何迁移MySQL数据库

  • caching_sha2_password认证插件提供更多的密码加密方式,并且在加密方面具有更好的表现,目前MySQL8.0选用caching_sha2_password作为默认的认证插件,MySQL5.7的认证插件是MySQL_native_password。如果客户端版本过低,会造成无法识别MySQL8.0的加密认证方式,最终导致连接问题。

  • MySQL存储引擎现在负责提供自己的分区处理程序,而MySQL服务器不再提供通用分区支持,InnoDB和NDB是唯一提供MySQL8.0支持的本地分区处理程序的存储引擎。如果分区表用的是别的存储引擎,存储引擎必须进行修改。要么将其转换为InnoDB或NDB,要么删除其分区。通过MySQLmp从5.7获取的备份文件,在导入到8.0环境前,需要确保创建分区表语句中指定的存储引擎必须支持分区,否则会报错。

  • MySQL8.0的默认字符集utf8mb4,可能会导致之前数据的字符集跟新建对象的字符集不一致,为了避免新旧对象字符集不一致的情况,可以在配置文件将字符集和校验规则设置为旧版本的字符集和校验规则。

  • MySQL8.0启动使用的lower_case_table_names值必须跟初始化时使用的一致。使用不同的设置重新启动服务器会引入与标识符的排序和比较方式不一致的问题。

  • <lower_case_table_names>

    https://dev.mysql.com/doc/refman/8.0/en/server-systemvariables.html#sysvar_lower_case_table_names

  • 要避免MySQL8.0上的启动失败,MySQL配置文件中的sql_mode系统变量不能包含NO_AUTO_CREATE_USER。

  • 从MySQL5.7.24和MySQL8.0.13开始,MySQLmp从存储程序定义中删除了NO_AUTO_CREATE_USER。必须手动修改使用早期版本的MySQLmp创建的转储文件,以删除NO_AUTO_CREATE_USER。

  • 在MySQL8.0.11中,删除了这些不推荐使用的兼容性SQL Mode:DB2,MAXDB,MSSQL,MySQL323,MySQL40,ORACLE,POSTGRESQL,NO_FIELD_OPTIONS,NO_KEY_OPTIONS,NO_TABLE_OPTIONS。从5.7到8.0的复制场景中,如果语句使用到废弃的SQL Mode会导致复制异常。

  • 在执行到MySQL8.0.3或更高版本的in-place升级时,BACKUP_ADMIN权限自动授予具有RELOAD权限的用户。

  • 本文对MySQL 5.7到MySQL 8.0的升级过程中出现部分易出现问题进行整理:升级对MySQL版本的要求、升级都做了哪些内容、数据库升级做了哪些步骤以及注意事项,希望对大家版本升级有帮助。

Ⅲ 如何复制MySQL数据库或表到另外一台服务器

使用这种方法前,我们需要先下载一个MySQL客户端工具SqlYog。点击这里下载并安装x0dx0ax0dx0a下面我们开始复制数据库:x0dx0a1、打开SqlYog community Edition,分别在不同的选项卡中打开源数据库服务器与目标数据库服务器,这一点很重。x0dx0ax0dx0a在源数据库服务器选项卡中你将看到所有数据库列表。x0dx0a2、在需要复制迁移的数据库上右击,在弹出菜单中选择“Copy Database to Different Host/Database”x0dx0a3、在弹出对话框中,我们能看到源数据库服务器及目标服务器,在左边,通过勾选复选框来选择需要复制迁移的对象,如表、函数、触发器等,也可以选择所有对象。x0dx0a4、在右边选择需要迁移的目标服务器或数据库x0dx0a5、根据你的需要选择复制类型:“Structure and Data”或“Structure only”,即“结构和数据”或“仅结构”。x0dx0a6、选择结束后点击“Copy”按钮开始复制,知道数据迁移结束。

Ⅳ CentOS7下mysql数据库的迁移

想知道你的mysql装在哪里吗?CentOS7一般是装在/var/lib/mysql中的

在完成迁移之前,先用下面的指令来停止mysqld服务

service mysqld stop,或者直接点sudo systemctl stop mysqld

然后用df-h指令看服务器上剩余空间是多少,假设我们新挂了一块500G的硬盘到/data上

那么请把mysql整个文件夹拷贝到/data中,像下面这样:

sudo cp -rf /var/lib/mysql /data/mysql,拷完以后原来的mysql文件夹就可以删除了

然后再修改/etc/my.cnf,这个也是需要su的:

sudo vi /etc/my.cnf

里面有一个字段叫[mysqld],将datadir和socket修改成这样:

datadir=/data/mysql

socket=/data/mysql/mysql.sock

接下来,有的人说要修改/etc/init.d/mysqld,但我的服务器不需要,直接通过

service mysqld start就可以启动SQL服务了,远程也可以连接上,但是:

当你使用终端mysql -u root -p的时候,就会报下面这个错:

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

这个时候,你有两种解决办法,一种是造一个软连接

ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock,原因是你已经删掉之前的mysql目录了

另外一种办法,是在/etc/my.cnf下面新建一个新字段:

[mysql]

socket=/data/mysql/mysql.sock

第一种方法不需要重启mysql server,第二种方法需要重启mysql server,

然后,你就可以成功地从终端里进入mysql了

敲黑板,不要在[mysql]下面自做主张地写上datadir=/data/mysql,这样会导致本地命令行登录时报错:Unknown Variable: datadir=/data/mysql

Ⅳ 急:我的MYSQL数据库装在C盘的,怎么移到D盘啊

1、首先在桌面上双击打开“此电脑”软件。

热点内容
数控车床电脑编程 发布:2025-08-23 00:40:32 浏览:243
安卓手机如何一键修改序列号 发布:2025-08-23 00:31:33 浏览:428
vsqt编译通过 发布:2025-08-23 00:29:58 浏览:460
android设置sd卡 发布:2025-08-23 00:18:47 浏览:863
混合存储提供商 发布:2025-08-23 00:06:08 浏览:436
行锁算法 发布:2025-08-23 00:05:05 浏览:903
手机编程苹果 发布:2025-08-23 00:02:41 浏览:287
脚本会被杀毒软件 发布:2025-08-22 23:56:03 浏览:140
gta5车文件夹 发布:2025-08-22 23:47:58 浏览:184
编译标准 发布:2025-08-22 23:45:59 浏览:173