精华内容
下载资源
问答
  • MySQL的默认存储路径为/var/lib/mysql。以前数据库一直不是很大,总共十个G左右的大小,放在默认路径毫无压力。但是今天,因为新导入一个数据库,光是导入数据就是30+G,瞬间就悲剧了,因为我并没有为/目录准备足够...

    Linux下存储数据,MySQL无疑是个很不错的选择。MySQL的默认存储路径为/var/lib/mysql。以前数据库一直不是很大,总共十个G左右的大小,放在默认路径毫无压力。但是今天,因为新导入一个数据库,光是导入数据就是30+G,瞬间就悲剧了,因为我并没有为/目录准备足够的硬盘分区空间。所以,修改配置,迁移数据库存储路径到合适的地方成了最省力的选择。

    停止mysql服务,准备数据

    因为这是运行到一半修改的,所以有一些历史遗留数据。应当先停止数据库服务,我使用的Fedora 19 , 命令可以如下

    # service mysqld stop

    然后妥妥的把数据从默认位置 /var/lib/mysql下的内容到目标位置 -- 比如我的,/home/mysql

    修改配置文件

    my.cnf

    首先需要修改配置文件/etc/my.cnf。其中有datadir和socket之类字样。意义不言自明,就是修改它们的路径啦。当然,这个my.cnf可能出现在其他地方,如果是新的用户,甚至可能找不到,但没有关系,

    ls /usr/share/mysql/

    可以看到一些mysql-XXX-cnf , 可以从其中选择一些作为模板,修改一下,丢/etc下即可。

    get_mysql_option

    除了cnf外,还需要修改一个get_mysql_option的设置,真是受不了。。。

    网上大多是以前版本,称应该修改"/etc/rc.d/init.d/mysqld"这个文件 -- 实际上对于fedora 19而言,这个脚本并不存在。

    查看错误信息,可以看到错误提示如下:

    [root@f-argcv etc]# systemctl status mysqld.service

    mysqld.service - MariaDB database server

    Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)

    Active: failed (Result: exit-code) since Wed 2013-10-23 19:38:22 HKT; 8s ago

    Process: 4936 ExecStartPost=/usr/libexec/mysqld-wait-ready $MAINPID (code=exited, status=1/FAILURE)

    Process: 4935 ExecStart=/usr/bin/mysqld_safe --basedir=/usr (code=exited, status=0/SUCCESS)

    Process: 4913 ExecStartPre=/usr/libexec/mysqld-prepare-db-dir %n (code=exited, status=0/SUCCESS)

    Oct 23 19:38:20 f-argcv systemd[1]: Starting MariaDB database server...

    Oct 23 19:38:21 f-argcv mysqld_safe[4935]: 131023 19:38:21 mysqld_safe Logging to '/var/log/mysqld.log'.

    Oct 23 19:38:21 f-argcv mysqld_safe[4935]: 131023 19:38:21 mysqld_safe Starting mysqld daemon with databases from /home/mysql/data

    Oct 23 19:38:21 f-argcv mysqld_safe[4935]: 131023 19:38:21 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

    Oct 23 19:38:22 f-argcv systemd[1]: mysqld.service: control process exited, code=exited status=1

    Oct 23 19:38:22 f-argcv systemd[1]: Failed to start MariaDB database server.

    Oct 23 19:38:22 f-argcv systemd[1]: Unit mysqld.service entered failed state.

    出现问题的源头似乎是/usr/libexec/mysqld-wait-ready 。 检查修改basedir等参数,然后开跑即可。。。

    其他方法

    实在不行,还有最后的办法:备份数据,卸载,重新安装 -- 有yum在这其实也很方便。

    然后配置好文件,尤其是修改/usr/bin/mysql_install_db,其中的ldata参数

    mysql_install_db

    即可

    后记

    后来,我重装了机器,给var单独配了个可扩展的分区。个人觉得,这才是最让人舒服的设置。

    --------------------------------------分割线 --------------------------------------

    Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL http://www.linuxidc.com/Linux/2014-05/102351.htm

    --------------------------------------分割线 --------------------------------------

    0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • mysql数据库存储路径怎么更改

    千次阅读 2021-01-19 08:18:36
    大家知道mysql数据库存储路径怎么更改吗?在初次安装mysql的时候将数据库目录安装在了系统盘。(第一个磁盘)使用了一段时间之后数据库存储量变大,快将20GB的存放空间占满了。因此必须将存放数据空间换地方了。下面是...

    大家知道mysql数据库存储路径怎么更改吗?在初次安装mysql的时候将数据库目录安装在了系统盘。(第一个磁盘)使用了一段时间之后数据库存储量变大,快将20GB的存放空间占满了。因此必须将存放数据空间换地方了。下面是简单的操作。

    操作步骤:

    1.检查mysql数据库存放目录

    mysql-uroot-prootadmin

    #进入数据库

    showvariableslike‘%dir%’;

    #查看sql存储路径

    (查看datadir那一行所指的路径)

    quit;

    2.停止mysql服务

    servicemysqldstop

    3.创建新的数据库存放目录

    mkdir/data/mysql

    4.移动/复制之前存放数据库目录文件,到新的数据库存放目录位置

    cp-R/usr/local/mysql/data/*/data/mysql/#或mv/usr/local/mysql/data/*/data/mysql

    5.修改mysql数据库目录权限以及配置文件

    chownmysql:mysql-R/data/mysql/

    vim/etc/my.cnf

    datadir=/data/mysql(制定为新的数据存放目录)

    vim/etc/init.d/mysqld

    datadir=/data/mysql

    6.启动数据库服务

    servicemysqldstart

    说明:根据以上的简单6步操作,已经成功的数据库目录更换路径了。

    备注:以上系统为CentOS6.2x64mysql-5.5.13

    展开全文
  • 前言:在Android中,你是不是只会在根目录下存文件?靠着一行代码走天下:String absolutePath ...接上篇https://www.jianshu.com/p/c04b8899cf85《Android中的存储路径之内部存储》上篇中,我们详细介绍了Android中...

    前言:在Android中,你是不是只会在根目录下存文件?靠着一行代码走天下:

    String absolutePath = Environment.getExternalStorageDirectory().getAbsolutePath();

    接上篇https://www.jianshu.com/p/c04b8899cf85《Android中的存储路径之内部存储》

    上篇中,我们详细介绍了Android中的内部存储,本篇我们来学习Android中的外部存储路径

    外部存储:内部存储之外的路径都是外部存储

    首先要明白,外部存储虽然空间广阔,并不意味着我们都可以使用,更不是可以任意使用

    那么,外部存储空间中,我们都可以使用哪些路径呢?

    一、外部存储路径重灾区,SdCard

    math?formula=%5Ccolor%7Bblue%7D%7B%E6%A0%B9%E7%9B%AE%E5%BD%95%7D

    获取SdCard的根目录路径非常简单,只需要一行代码

    String absolutePath = Environment.getExternalStorageDirectory().getAbsolutePath();

    因为简单好记,我猜这就是SdCard根目录被最多的人使用的原因吧

    稍微有点良知的开发人员,会在SdCard根目录下创建一个自己应用的文件夹,然后在这个文件夹下存放所有本App的文件,而有一些开发人员,是不管三七二十一,将所有的文件都放到SdCard的根目录下,简直...

    二、外部存储空间的私有目录

    考虑到内部存储空间有限,我们普通用户(普通用户是指没有获得root权限的用户)无法直观的查看其中的文件,

    math?formula=%5Ccolor%7Bblue%7D%7BAndroid%20%E5%9C%A8%E5%A4%96%E9%83%A8%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E4%B8%AD%E4%B9%9F%E6%8F%90%E4%BE%9B%E4%BA%86%E7%89%B9%E6%AE%8A%E7%9B%AE%E5%BD%95%E4%BE%9BApp%E5%AD%98%E6%94%BE%E7%A7%81%E6%9C%89%E6%96%87%E4%BB%B6%7D,该路径为:

    /storage/emulated/0/Android/data/app package name

    读者可通过adbshell命令进入Android系统,然后查看该路径下的文件夹

    在未调用过任何Api的情况下,如果读者进入该路径下(以后统称为私有目录),会发现私有目录下

    math?formula=%5Ccolor%7Bred%7D%7B%E5%B9%B6%E6%B2%A1%E6%9C%89%7D以我们App包名命名的文件夹

    这是因为Android系统默认不会为我们的App创建私有路径,除非我们需要,也就是说,在私有目录下创建我们的App的文件夹需要

    math?formula=%5Ccolor%7Bred%7D%7B%E6%89%8B%E5%8A%A8%E5%88%9B%E5%BB%BA%7D

    //Context的方法

    File externalFilesDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);

    通过此行Api我们就在私有目录中创建了一个属于我们App的私有目录

    说明

    作用:在外部存储空间的私有目录中创建一个文件夹

    参数说明:文件夹类型,详细可查看Api,本示例中创建的是Pictures类型

    返回值说明:一个file对象,这个对象的路径是/storage/emulated/0/Android/data/packagename/files/Pictures

    难道?在上述Api中,我们就只能传系统规定的那几种type吗?

    调皮的我试了一下这样传递该type

    File myself = getExternalFilesDir("myself");

    令人惊喜的是,该方法执行成功了,返回的file对象路径为

    /storage/emulated/0/Android/data/packagename/files/myself

    这就是说,我们可以在App的私有目录下创建任何名称的文件(文件名称要合法)

    现在我们看另一个Api

    File externalCacheDir = getExternalCacheDir();

    说明

    作用:在外部存储空间的私有目录中创建一个固定名称的文件夹

    这个Api并不需要参数

    返回值说明:一个file对象,这个对象的路径是/storage/emulated/0/Android/data/packagename/cache

    显而易见,这个目录是让我们存放App的缓存文件的,那么这个文件与内部存储的cache目录有什么区别呢?

    其实,我们应该看的是外部私有目录和内部存储目录有什么区别

    外部存储目录空间比较大,而内部存储空间有限

    部分目录都不会被自动创建,而需要我们手动创建

    两者都不需要权限,没错,你没看错,外部私有目录同样不需要SdCard权限

    两者都会随着App的卸载而会自动被删除

    对于内部存储,只有本App才可以访问

    对于外部私有目录,本App可以直接访问,而别的App在自 Android 7.0 开始,系统对应用私有目录的访问权限进一步限制。其他 App 无法通过 file:// 这种形式的 Uri 直接读写该目录下的文件内容,而是通过 FileProvider 访问

    math?formula=%5Ccolor%7Bred%7D%7B%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8F%91%E7%8E%B0%E5%A4%96%E9%83%A8%E7%A7%81%E6%9C%89%E7%9B%AE%E5%BD%95%E6%89%8D%E6%98%AF%E6%88%91%E4%BB%AC%E6%9C%80%E5%BA%94%E8%AF%A5%E9%9C%80%E8%A6%81%E5%A4%9A%E5%8A%A0%E5%88%A9%E7%94%A8%E7%9A%84%E5%9C%B0%E6%96%B9%7D

    需要注意的是:由于用户可以直接查看并操作外部私有存储目录,那么也就意味着我们在操作这个目录下的文件的时候一定要做好异常和判空处理。

    既然系统给我们提供了内部存储和外部私有存储两个位置,那我们为什么还要在SdCard的公共目录进行存储呢?

    一般来讲,App需要持久化到本地的数据无非两类,一种是跟应用相关的,例如用户信息、数据库等,一种是跟应用不相关,例如图片。

    那么,第一种数据就应该随着应用的卸载而被删除,避免存储空间产生不必要的占用。而第二种,基本是应该永久的存储在手机中,除非用户手动删除。

    显然,无论是内部存储空间,还是外部私有储存空间,由于其特有的生命周期(随着应用卸载而自动清除)只适合存储应用相关数据。

    或者从访问权限上来说,应用无关数据应该是宿主App希望与其他应用共享这些数据的,应该存放在外部存储空间的公共目录文件夹下。

    三、SdCard的公共目录

    在使用外部存储空间的时候,我们第一件事需要考虑的就是

    math?formula=%5Ccolor%7Bred%7D%7B%E7%94%B3%E8%AF%B7SdCard%E6%9D%83%E9%99%90%7D,从Android6.0开始,还需要动态申请权限

    在使用外部存储空间的时候,我们第一件事需要考虑的就是

    math?formula=%5Ccolor%7Bred%7D%7B%E7%94%B3%E8%AF%B7SdCard%E6%9D%83%E9%99%90%7D,从Android6.0开始,还需要动态申请权限

    在使用外部存储空间的时候,我们第一件事需要考虑的就是

    math?formula=%5Ccolor%7Bred%7D%7B%E7%94%B3%E8%AF%B7SdCard%E6%9D%83%E9%99%90%7D,从Android6.0开始,还需要动态申请权限

    如果对动态权限还不了解的,请出门左转自行补充这部分知识

    没错,你没看错,就是SdCard的公共目录

    外部公共存储空间的使用基本上就一点,一定要注意操作权限的获取。而如果要保证我们的代码质量,除了要判空之外,最重要的就是约束自己的开发姿势:

    外部存储空间已经为用户默认分类出一些公共目录。开发人员可以通过 Environment 类提供的方法直接获取相应目录的绝对路径,传递不同的 type 参数类型即可:

    String externalStoragePublicDirectory = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC).getAbsolutePath();

    Api说明:

    作用:获取SdCard存储的公共目录

    参数说明:公共目录的类型

    返回值说明:以示例中的代码说明,返回公共存储中music目录的路径,这个路径是/storage/emulated/0/Music

    系统一共提供了十大公共目录供我们访问

    2881260e74d7

    系统提供的公共目录类型

    在实际使用的时候我们只需要根据需要传入不同的类型即可

    这个公共目录在文件管理器中均可查看

    与私有目录相同的是,这里的type我们也可以自定义,没有必要必须写系统提供的type

    String externalStoragePublicDirectory = Environment.getExternalStoragePublicDirectory("myApp").getAbsolutePath();

    外部存储的其他Api

    File downloadCacheDirectory = Environment.getDownloadCacheDirectory();//路径为 /cache

    File rootDirectory = Environment.getRootDirectory();//路径为/system

    到此,Android中的存储系列就都完成了

    在实际开发中,Android为我们提供的存储路径以及管理方式已经能够满足大部分的存储需求,如果感觉还是不够,那么一定是开发者的姿势不正确!!!

    展开全文
  • 更改数据存储路径,需要先修改配置,再拷贝数据,然后重启。1. 为了保证数据的准确性最好是停止mysql 服务,或者把mysql 表的写进行加锁。/etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql....

    更改数据存储路径,需要先修改配置,再拷贝数据,然后重启。

    1. 为了保证数据的准确性最好是停止mysql 服务,或者把mysql 表的写进行加锁。

    /etc/my.cnf

    [mysqld]

    datadir=/var/lib/mysql

    socket=/var/lib/mysql/mysql.sock

    user=mysql

    假设新的数据存储路径为 /data/mysqldata

    修改配置为:

    [mysqld]

    #datadir=/var/lib/mysql

    datadir=/data/mysqldata

    socket=/var/lib/mysql/mysql.sock

    user=mysql

    2.将原数据全部拷贝到新路径

    cp  -a /var/lib/mysql/*  /test/mysql/data/

    3.更改新路径宿主

    chown  mysql:mysql /test/mysql/data

    4. 重启mysql服务 /sbin/service mysqld restart

    注意:如果使用亚马逊云,千万不要使用普通的EBS 作为mysql的路径,搜索速度会变慢,自带的/mnt 能更好些。

    展开全文
  • mysql 中存储图片路径 什么类型

    千次阅读 2021-01-19 07:09:56
    所以这里从存储空间来看,存放路径最占优势。 root@ytt:/var/lib/mysql/ytt# ls -silhS tt_image*274603 1.1G -rw-r----- 1 mysql mysql 1.1G Jul 11 07:27 tt_image2.ibd274602 545M -rw-r----- 1 mysql mysql 544M...
  • “多路径”技术使用一个以上的物理路径来访问网络存储设备,并通过容错、I/O流量负载均衡甚至更细粒度的I/O调度策略等方式,为网络存储系统提供更高的可用性和性能优势。“多路径”软件可以在三个层次上实现:1、HBA...
  • 什么是DCIM?手机照片的存储路径

    千次阅读 2021-06-03 10:50:21
    Android图片存储位置指南一般Android手机的照相功能将具有固定的存储路径. 此位置默认为: / sdcard / DCIM / 100Andro或/ sdcard / DCIM / Camera,其中sdcard指电话中的SD卡,并显示在计算机上. 是可移动磁盘. ...
  • android存储路径详解

    2021-04-20 17:52:04
    前两天因为开发一个app更新的功能,我将从服务器下载的apk文件放在了内部存储目录(测试手机为小米,路径为:data/user/0/packagename/files)下面,然后安装的时候一直安装不了,提示解析包出错。后来查询发现,...
  • 内部存储 外部存储
  • pycharm修改默认存储路径

    千次阅读 2021-05-07 09:50:01
    今天查看磁盘时,发现我的C盘内存堪忧。 后来发现我的PyCharm的默认路径竟然在C盘! 于是我 pycharm—>file—>setting—>appearance—>...把${user.home}修改为你修改的路径 我的路径是E:\p
  • 在开发应用的过程中,经常会遇到需要获取设备存储路径的问题。而从网上看到的很多方法获取到的都是内置存储位置,并非外置SD卡路径,因此我推荐使用反射的机制来获取外置存储的路径。通常,使用Environment....
  • #c.NotebookApp.notebook_dir = ‘修改为你想要存储的目录位置’ 去掉 #注释并设置目录位置 The directory to use for notebooks and kernels. 例如:c.NotebookApp.notebook_dir = ‘E:\workflow\Jupyter’
  • 手机QQ文件存储路径

    千次阅读 2021-12-14 16:52:23
    安卓手机QQ接收的文件存储路径在: Android>data>com.tencent.mobileqq>Tencent>QQfile_recv
  • 设置捕获包存储路径3. 设置捕获包输出格式4. 基于文件大小5. 基于时间条件6. 基于文件大小和时间组合7. 环形缓冲区创建文件 1. 概述 在 Wireshark之抓包文件保存 一文中,详细讲解了如何将Wireshark捕获到的数据包...
  • 查看数据文件的存储路径: SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------- /u01/oracle/oradata/yoon/system01.dbf /u01/oracle/...
  • Centos中,修改/etc/my.cnf(没有就创建一个)中的datadir属性为一个自定义路径后,导致mysql无法启动,报The server quit without updating PID file(自定义路径/localhost.localdomain.pid)错误 这可能是由于...
  • docker修改镜像存储路径

    千次阅读 2020-12-20 20:46:48
    docker修改镜像存储路径 查看docker镜像的默认存储路径 docker info |grep "Docker Root Dir
  • 由于使用yum安装,未指定centos数据存储路径,导致数据文件全部存储在/var/lib/clickhouse目录下 后迁徙数据文件 cp -r /var/lib/clickhouse /home/clickhouse 修改文件夹权限 修改/etc/clickhouse/config.xml(具体...
  • Android手机自带内部存储路径的获取

    千次阅读 2021-01-17 16:07:50
    我有一台中兴的Android手机,型号是 ZTE U930HD,手机没有插入外置SD卡(也就是Micro SD Card,原名Trans-flash Card(TF卡),2004年正式更名为Micro SD Card),但是机身自带了一个内置存储卡(也就是eMMC存储,大小为...
  • MySql8.0换数据存储路径高清图教程 1、打开服务找到MySQL服务 2、右键查看属性 先停止这个服务(下图中的停止按钮),找到可执行文件的路径,在这里你可以看到一个my.ini的配置文件路径,找到这个文件并打开 3、找...
  • bfs如何存储路径

    多人点赞 2021-04-16 12:47:51
    bfs怎样存储路径 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了...
  • 文件存储-路径

    2021-04-12 18:06:53
    文件存储内部存储概念访问内部存储的API方法外部存储概念访问外部存储的API方法不同Android版本 内部存储 概念 注意内部存储不是内存。内部存储位于系统中很特殊的一个位置,如果你想将文件存储于内部存储中,那么...
  • (修改)# cd /usr/local# mkdir db(建立Mysql数据库新的存放目录)# cp -r /var/db/mysql /var/db/mysql_bk(备份默认的mysql数据库)# cp -r /var/db/mysql /usr/local/db(拷贝Mysql数据库到新的存放目录)# mysqladmin ...
  • docker修改默认存储路径

    千次阅读 2021-03-07 19:10:03
    docker修改默认存储路径方法一:通过修改docker的配置文件docker默认的配置文件位置为:/etc/docker/daemon.json默认配置内容为:{"log-level": "warn","log-driver": "json-file","log-opts": {"max-size": "10m",...
  • rocketMQ修改缓存存储路径及其它配置

    千次阅读 2021-04-30 13:47:49
    diskMaxUsedSpaceRatio=88 #存储路径 storePathRootDir=E:/local/rocketMQ/logs/store #commitLog存储路径 storePathCommitLog=E:/local/rocketMQ/logs/store/commitlog #消费队列存储路径 storePathConsumeQueue=E:...
  • Android 文件存储路径-内部/外部存储

    千次阅读 2021-06-06 06:17:41
    我们通过getDataDirectory就可以获取内部存储路径,通过getExternalStorageDirectory就可以获取外置SD卡根路径。4.4以上,机身存储包含内部存储和内置的外部存储,外部存储包含两部分内置的外部存储和SD卡,其中...
  • CentOS7修改MongoDB默认数据存储路径修改MongoDB默认数据路径只需以下几步1. 停止MongoDB1$ sudo systemctl stop mongod.service2. 复制mongo至新位置MongoDB默认数据路径为 /var/lib/mongo1$ sudo rsync -av /var/...
  • 创建存储目录mkdir /home/data 停止mysqlservice mysqld stop 复制MySQL存储目录cp -R /var/lib/mysql /home/data/ 设置/home/data/下mysql文件夹的主属和权限chown -R mysql:mysql /home/data/mysql 编辑MySQL配置...
  • docker的镜像默认存储路径是/var/lib/docker/,大部分这个路径的挂载卷都比较小,通常50g,一旦服务器上镜像比较多的时候,就会导致docker空间不足无法使用,故需要修改docker的默认路径大小。 使用命令df -lh查看...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,166,254
精华内容 466,501
关键字:

存储路径是什么