返回顶部
首页 > 资讯 > 数据库 >MySQL中怎么更改数据库数据存储目录
  • 574
分享到

MySQL中怎么更改数据库数据存储目录

2024-04-02 19:04:59 574人浏览 泡泡鱼
摘要

Mysql中怎么更改数据库数据存储目录,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1:确认MySQL数据库存储目录[root@DB-Se

Mysql中怎么更改数据库数据存储目录,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

1:确认MySQL数据库存储目录

[root@DB-Server tmp]# mysqladmin -u root -p variables | grep datadir  Enter passWord:   | datadir | /var/lib/mysql/

2:关闭MySQL服务

在更改MySQL的数据目录前,必须关闭MySQL服务。

方式1:

[root@DB-Server ~]# service mysql status  MySQL running (9411)[ OK ]  [root@DB-Server ~]# service mysql stop  Shutting down MySQL..[ OK ]  [root@DB-Server ~]#

方式2:

[root@DB-Server ~]# /etc/rc.d/init.d/mysql status  MySQL running (8900)[ OK ]  [root@DB-Server ~]# /etc/rc.d/init.d/mysql stop  Shutting down MySQL..[ OK ]  [root@DB-Server ~]#

3:创建新的数据库存储目录

[root@DB-Server ~]# cd /u01  [root@DB-Server u01]# mkdir mysqldata

4:移动MySQL数据目录到新位置

[root@DB-Server ~]# mv /var/lib/mysql /u01/mysqldata/

5:修改配置文件my.cnf

并不是所有版本都包含有my.cnf这个配置文件,在MySQL 5.5版本,我就找不到my.cnf这个配置文件, 而有些MySQL版本该文件位于/usr/my.cnf,如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf中。命令如下:

MySQL中怎么更改数据库数据存储目录

[root@DB-Server mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

编辑/etc/my.cnf文件,修改参数Socket

MySQL中怎么更改数据库数据存储目录

MySQL 5.5 版本

# The following options will be passed to all MySQL clients  [client]  #password       = your_password  port            = 3306  socket          = /u01/mysqldata/mysql/mysql.sock  # Here follows entries for some specific programs  # The MySQL server  [mysqld]  port            = 3306  socket          = /u01/mysqldata/mysql/mysql.sock  skip-external-locking  key_buffer_size = 16M  max_allowed_packet = 1M  table_open_cache = 64  sort_buffer_size = 512K  net_buffer_length = 8K  read_buffer_size = 256K  read_rnd_buffer_size = 512K  myisam_sort_buffer_size = 8M

MySQL中怎么更改数据库数据存储目录

6:修改启动脚本/etc/init.d/mysql

将参数datadir修改为datadir=/u01/mysqldata/mysql/

MySQL中怎么更改数据库数据存储目录

7:启动MySQL服务并验证MySQL数据库路径

[root@DB-Server ~]# service mysql start  Starting MySQL..[  OK  ]  [root@DB-Server ~]# mysqladmin -u root -p variables | grep datadir  Enter password:   | datadir        | /u01/mysqldata/mysql/

我的疑问:

1: 在修改数据库的存储目录前,/var/lib/mysql/目录下根本没有mysql.sock文件,安装上面配置后,就会生成mysql.sock文件。

关于mysql.sock文件,搜索了一下资料:mysql.sock是用于socket连接的文件。也就是只有你的守护进程启动起来这个文件才存在。但是你的mysql程序(这个程序是客户端,服务器端是mysqld)可以选择是否使用mysql.sock文件来连接(因为这个方法只适合在Unix主机上面连接本地的mysqld),对于非本地的任何类型的主机。那么这个文件是否一定需要的呢? 这个需要进一步了解清楚。

2:我在网上看有些网友总结的修改MySQL数据路径,有些需要给新建的目录的权限做一些处理,而有些有不用对目录权限进行授权,我没有处理,也没有什么问题。到底要不要对新的数据库目录授权呢?

3:我在MySQL_5.6.20这个版本测试时,不修改my.cnf,只修改启动脚本/etc/init.d/mysql,也完全没有啥问题。也没有myssql.sock文件生成。

4:注意如果没有禁用selinux, 修改MySQL的数据路径后启动MySQL服务会遇到一些错误。关于这个的解释是后台服务都需要有对相应目录的对应权限,而 mysql 的默认路径/var/lib/mysql 已经添加了相应的策略,修改路径后由于没有相应的策略,导致后台进程读取文件被selinux阻止,从而出现权限错误。 所以要么关闭Selinux或修改文件安全上下文。

[root@DB-Server mysql]# /etc/init.d/mysql start  Starting MySQL....The server quit without updating PID file (/u01/mysqldata/mysql//DB-Server.localdomain.pid).[FAILED]  [root@DB-Server mysql]#   [root@DB-Server mysql]# chcon -R -t mysqld_db_t /u01/mysqldata/mysql/  [root@DB-Server mysql]# /etc/init.d/mysql start  Starting MySQL.[ OK ]  [root@DB-Server mysql]#

关于MySQL中怎么更改数据库数据存储目录问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网数据库频道了解更多相关知识。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中怎么更改数据库数据存储目录

本文链接: https://lsjlt.com/news/56927.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中怎么更改数据库数据存储目录
    MySQL中怎么更改数据库数据存储目录,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1:确认MySQL数据库存储目录[root@DB-Se...
    99+
    2024-04-02
  • MySQL更改数据库数据存储目录的案例分析
    小编给大家分享一下MySQL更改数据库数据存储目录的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法如下:1:确认My...
    99+
    2024-04-02
  • CentOS 7上更改MySQL数据库存储目录浅析
      个人之前总结过两篇文章“MySQL更改数据库数据存储目录”和“Ubuntu上更改MySQL数据库数据存储目录”,都是在工作中遇到相关案例后的一个简单总结。当初的经验不足,认知有限,所以现在来看来,当初的博文确实显得浅析和不够全...
    99+
    2016-12-10
    CentOS 7上更改MySQL数据库存储目录浅析
  • windows 修改mysql数据存储目录
    修改配置文件 mysql安装完成后,找到my.ini 配置文件,目录位置 C:\ProgramData\MySQL\MySQL Server 5.7 修改配置“datadir” 改成新的存储目录 移动数据目录 如果新的位置没有数据目录,则...
    99+
    2023-10-08
    mysql 数据库
  • 启动mysql-5.7.21报错、更改数据库存储目录位置
    本文主要给大家简单讲讲启动mysql-5.7.21报错、更改数据库存储目录位置,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望启动mysql-5.7.21报错...
    99+
    2024-04-02
  • mysql中怎么修改数据库目录
    今天就跟大家聊聊有关mysql中怎么修改数据库目录,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。环境:  OS:Red Hat Linux As 5...
    99+
    2024-04-02
  • MySQL中怎么更改数据文件目录位置
    这期内容当中小编将会给大家带来有关MySQL中怎么更改数据文件目录位置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 1、停止mysqld servi...
    99+
    2024-04-02
  • Linux中更改转移mysql数据库目录的步骤
    前几天发现由于MySQL的数据库太大,默认安装的/var盘已经再也无法容纳新增加的数据,只能想办法转移数据的目录。网上有很多相关的文章写到转移数据库目录的文章,但转载的过程中还会有一些错误,因为大部分人根本...
    99+
    2024-04-02
  • Ubuntu中更改MySQL数据库文件目录的方法
    前言 公司的Ubuntu服务器对于各个系统的目录是放在不同的逻辑分区上的,比如存放mysql数据库文件的默认目录/var/lib/mysql所在的系统目录/var/单独在一个分区上,但是这个分区的大小是固定...
    99+
    2024-04-02
  • 怎么更改docker的存储目录
    要更改Docker的存储目录,您需要编辑Docker的配置文件并重新启动Docker服务。以下是在Linux系统上更改Docker存...
    99+
    2024-04-09
    docker
  • MySQL数据库——MySQL UPDATE:修改数据(更新数据)
    在 MySQL 中,可以使用 UPDATE 语句来修改、更新一个或多个表的数据。 UPDATE 语句的基本语法 使用 UPDATE 语句修改单个表,语法格式为: UPDATE SET 字段 1=值 1 [,字段 2=值 2… ] ...
    99+
    2023-09-06
    数据库 mysql java
  • linux MySQL怎么更改数据库名
    这篇文章主要介绍“linux MySQL怎么更改数据库名”,在日常操作中,相信很多人在linux MySQL怎么更改数据库名问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”li...
    99+
    2024-04-02
  • MySQL怎么更改数据库名字
    要更改MySQL数据库的名字,可以使用RENAME DATABASE语句。以下是更改数据库名字的步骤: 首先,确保没有任何人正在...
    99+
    2024-04-09
    MySQL 数据库
  • mysql-5.7.21启动报错、修改数据库存放目录
    mysql-5.7.21启动报错、永久解决chmod +x /etc/rc.d/rc.local#往里面写入两条命令,意为开机自动创建mysqld并修改所有者权限 ehco "mkdir -p...
    99+
    2024-04-02
  • mysql数据库存储数据的过程
    这篇文章主要讲解了“mysql数据库存储数据的过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库存储数据的过程”吧! 存储过程如下: J...
    99+
    2024-04-02
  • 怎样更改Linux(CentOS)系统下的MySQL数据库目录位置
    这篇文章给大家分享的是有关怎样更改Linux(CentOS)系统下的MySQL数据库目录位置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。怎样更改CentOS系统下的MySQL数...
    99+
    2024-04-02
  • mysql数据库怎么更新数据库
    mysql 中更新数据使用 update 语句。步骤包括:确定要更新的表和列。使用 set 子句设置新值。使用 where 子句指定要更新的行的条件。 如何在 MySQL 数...
    99+
    2024-08-05
    mysql
  • if在数据库mysql存储中怎么判断
    这篇文章给大家分享的是有关if在数据库mysql存储中怎么判断的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.语法:IF 条件判断 THEN 结果   ...
    99+
    2023-06-14
  • 怎么修改mysql数据的存储路径
    在MySQL中,你可以通过修改配置文件来更改数据的存储路径。以下是修改MySQL数据存储路径的步骤: 找到MySQL的配置文件。...
    99+
    2024-04-09
    mysql
  • Centos7.3如何更改mariadb数据库的存储路径
    这篇文章主要介绍“Centos7.3如何更改mariadb数据库的存储路径”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Centos7.3如何更改mariadb数据库的存储路径”文章能帮助大家解决问...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作