修改mysql的数据目录

1、关闭MySql:

#service mysqld stop

2、转移数据:

#cd /var/lib
  #ls
  #cp -a mysql
/mnt/sdb/mysql/

3、修改配置文件,一下三个:

#vi /etc/my.cnf
  在[client]下添加
  socket=/mnt/sdb/mysql/mysql.sock
  注释掉之前的代码
  #datadir=/var/lib/mysql
  #socket=/var/lib/mysql/mysql.sock
  修改为:
  datadir=/mnt/sdb/mysql
  socket=/mnt/sdb/mysql/mysql.sock
#vi
/etc/init.d/mysqld【修改datadir的目录】

  注释掉之前的代码
  #get_mysql_option mysqld datadir
"/var/lib/mysql"
  修改为:
   get_mysql_option
mysqld datadir "/mnt/sdb/mysql"

#vi /usr/bin/mysqld_safe【修改datadir的目录】
  注释掉之前的代码
  #DATADIR=/var/lib/mysql
  修改为:

DATADIR=/mnt/sdb/mysql
4. 需要建立一个mysql.sock的链接:
  #ln -s /mnt/sdb/mysql/mysql.sock /var/lib/mysql/mysql.sock
  至此所有的修改都完成了,下面启动mysql
5. #service mysqld start

时间: 2024-10-26 23:33:42

修改mysql的数据目录的相关文章

迁移mysql 的数据目录

MySQL默认的数据文件存储目录为/var/lib/mysql.假如要把目录移到/home/data下需要进行下面几步: 1.在home下建立目录  mkdir -p /home/data/mysql 2.停掉mysqld服务 /etc/init.d/mysqld stop 3. 把/var/lib/mysql目录下面的内容迁移到/home/data/mysql 下面 4.修改 my.cnf 配置文件 如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.

查看并修改mysql的默认引擎

1.mysql存储引擎: a)mysql服务器采用了模块化风格,各部分之间保持相对独立,尤其体现在存储架构上.存储引擎负责管理数据存储,以及mysql的索引管理.通过定义的API,mysql服务器能够与存储引擎进行通信.目前使用最多的是MyISAM和InnoDB.InnoDB被Oracle收购后,mysql自行开发的新存储引擎Falcon将在mysql6.0版本引进. b)MyISAM引擎是一种非事务性的引擎,提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用.MyISAM中,一

mysql更改数据目录步骤与错误(ERROR 2002 (HY000))处理方法

1,关闭mysql服务: service mysqld stop 2,创建新建的目录 mkdir -p data 3,把以前的目录转移到新的数据目录 mv /var/lib/mysql/ /data/ 4,编辑my.cnf vi /etc/my.cnf 修改其中的datadir和socket到新的路径 [mysqld] datadir=/data/mysql socket=/data/mysql/mysql.sock 5.修改MySQL启动脚本/etc/init.d/mysql 最后,需要修改M

Linux下使用MySQL——忘记root密码及修改MySQL默认编码

概述: 本博客不再对MySQL的语法进行讲解和说明,想了解或熟悉的朋友请自行百度或Google学习.本博客主要是针对MySQL除语法之外的总结,希望能够也能帮助到你. 1.CentOS6.x下MySQL忘记root密码解决方法 Ⅰ. 修改MySQL的登录设置 # vim /etc/my.cnf 在[mysqld]段中加上一句:skip-grant-tables Ⅱ. 重启服务 # service mysqld restart Ⅲ. 登录Mysql,修改密码信息 # mysql mysql> US

ubuntu下修改mysql默认data路径

由于ubuntu默认的mysql路径是在/var/lib/mysql下,很多时候我们如果没有挂载其它分区在/var的时候,随着网站逐渐浏览和添加内容,数据容量也会越来越大,自然磁盘空间也会比较吃紧.因此我们就需要把mysql的data路径转移到其它目录下. 今天在转移的时候走了不少弯路,最后经过反复尝试后得到了比较精简的步骤,提炼如下. 设置新data路径(假设新路径为/data/mysql)这里需要说明的就是,最开始我图省事使用了mv来移动,随后发现在设置完路径后mysql无法访问.因此为了保

linux下修改MySQL root密码后数据库消失

Linux系统下如果没有通过password()函数修改mysql的root密码就会导致mysql数据库消失.有些人可能不知道而直接修改了mysql的root密码,于是产生了mysql数据库消失的问题,这个时候该怎么处理呢? 可以用下面的办法解决: 1.修改mysql数据库目录配置文件:my.cnf(或my.ini) [mysqld]下添加: skip-grant-tables 2.重启mysql服务,然后用mysql 登录. 3.进入后,可以看到,mysql数据库已呈现,然后修改密码: upd

Windows如何修改MySQL用户root密码

转:http://jingyan.baidu.com/article/495ba841ef412d38b30edeb2.html MySQL 是一个关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一.搭配 PHP 和 Apache 可组成良好的开发环境.因此用的很广泛.很多人都会遇到MySQL需要修改密码的情况,比如密码太简单.忘记密码等等.这里我就教大家几

修改mysql默认字符集

(1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,ubuntu下mysql的配置文件是在 /etc/mysql/my.cnf下, 我是将这个文件复制到我的 /home/username文件夹下,重命名为 .my.cnf,这样即使配置出错,也不会影响数据库的正常运行 如: [client] default-character-set = utf8 [mysqld] character_set_server = utf8 修改完后,重启mysql的服务, sudo res

xampp 修改mysql 密码

连上mysql,修改mysql下root 用户的登入密码为123456,执行 UPDATE user SET password=PASSWORD('123456') WHERE user='root'; 修改xamppfiles/phpmyadmin/config.inc.php文件中如下password那一行 $cfg['Servers'][$i]['user'] = 'root';$cfg['Servers'][$i]['password'] = '123456';