文档章节

linux 更改mysql 数据存储目录

ossea
 ossea
发布于 2017/09/04 11:12
字数 721
阅读 26
收藏 0

一般存储在/var/lib/mysql下

1.查看mysql当前的数据存储位置

[root@dlzx ~]# mysqladmin -u root -p variables |grep datadir
Enter password:
| datadir                                           | /usr/local/mysql/data/                                                                                                 |
[root@dlzx ~]#

 

2.关闭mysql服务

[root@dlzx ~]# service mysqld stop
Shutting down MySQL. SUCCESS!
[root@dlzx ~]#

 

3.创建新的存储目录  如果已经有了 直接跳过

这里的 /mnt/sdc为之前博文中的新加挂载硬盘

[root@dlzx ~]# cd /mnt
[root@dlzx mnt]# cd sdc/
[root@dlzx sdc]# mkdir mysqldata
[root@dlzx sdc]#

 

4.把以前的mysql数据存储文件移动到新的目录

[root@dlzx sdc]# mv /usr/local/mysql/data /mnt/sdc/mysqldata/
[root@dlzx sdc]#

 

5.修改my.cnf

注:并不是所有版本都包含有my.cnf这个配置文件,如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf中。可以删除内容自定义里面你需要的参数配置

修改白色字体的两个对应的地址  对应你要转移mysqldata文件目录

# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /usr/local/mysql/data
innodb_data_home_dir = /mnt/sdc/mysqldata
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /usr/local/mysql/data
innodb_log_group_home_dir = /mnt/sdc/mysqldata

还有一个

[mysqld]
port            = 3306
socket          = /tmp/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
character-set-server=utf8
max_connections=1000
datadir = /mnt/sdc/mysqldata

需要指定 datadir = /mnt/sdc/mysqldata

 

重启后完成mysql数据存储目录移动变更

问题:

1. 没有找到网上说的.socket文件  以前的my.cnf 中是默认的路径tmp 下 这个路径应该是mysql的启动的时候自动生成的

2. 重新启动mysq  会报一个这样的错误

Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/data/dlzx.pid).
具体问题可以看日志

在my.cnf中添加日志记录
[mysqld_safe]

log-error=/var/log/mysqld.log

日志内容

170904 10:21:49 [Note] Plugin 'FEDERATED' is disabled.
/usr/local/mysql/bin/mysqld: Table 'mysql.plugin' doesn't exist
170904 10:21:49 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
170904 10:21:49 InnoDB: The InnoDB memory heap is disabled
170904 10:21:49 InnoDB: Mutexes and rw_locks use GCC atomic builtins
170904 10:21:49 InnoDB: Compressed tables use zlib 1.2.3
170904 10:21:49 InnoDB: Using Linux native AIO
170904 10:21:49 InnoDB: Initializing buffer pool, size = 128.0M
170904 10:21:49 InnoDB: Completed initialization of buffer pool
170904 10:21:49 InnoDB: highest supported file format is Barracuda.
InnoDB: Log scan progressed past the checkpoint lsn 49439
170904 10:21:49  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
InnoDB: Doing recovery: scanned up to log sequence number 1595675
170904 10:21:49  InnoDB: Starting an apply batch of log records to the database...

 

第一个error 提示没找到表

我之前更改了我linux的 hostname 也许和这个有关系

我尝试恢复表数据及权限

进入mysql安装目录

执行初始化数据库

scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

重启成功

[root@dlzx mysql]# seriver mysqld start
-bash: seriver: command not found
[root@dlzx mysql]# service mysqld start
Starting MySQL.. SUCCESS!
[root@dlzx mysql]#

 

 

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
ossea
粉丝 1
博文 21
码字总数 13942
作品 0
大连
程序员
编译安装MySQL-5.5.28

安装环境: 系统:Red Hat Enterprise Linux Server release 6.5 内核:2.6.32-431.el6.x86_64 MySQL:mysql-5.5.28.tar.gz cmake:cmake-2.8.10.2.tar.gz 步骤: 一、安装cmake:mysql5.5版本......

9uhome
06/26
0
0
更改MySQL目录[linux]

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步: 1、home目录下建立data目录 cd /home mkdir data 2、把MySQL服务进程停掉: mysqladmin -u ...

LiShixi
2011/07/02
0
0
mysql 数据导入及格式的问题?

今天学习MySQL的时候下载了一个employees_db-full-1.0.6.tar.bz2这个示例数据库,我的系统是Linux,MySQL版本是5.1.69,所以数据库默认存储引擎是MyIsam,但是导入数据库后在数据目录下只有....

saidmu
2013/08/05
629
3
19.1 Linux监控平台介绍;19.2 zabbix监控介绍;19.3,19.4 安装zabbi

19.1 Linux监控平台介绍 常见开源监控软件: 1. cacti、nagios、zabbix、smokeping、open-falcon等等 2. cacti、smokeping偏向于基础监控,成图非常漂亮 3. cacti、nagios、zabbix服务端监控...

主内安详
04/12
0
0
linux mysql 更改MySQL数据库目录位置

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:   1、home目录下建立data目录   cd /home   mkdir data   2、把MySQL服务进程停掉:...

zmf
2014/09/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于Jackson默认丢失Bigdecimal精度问题分析

问题描述 最近在使用一个内部的RPC框架时,发现如果使用Object类型,实际类型为BigDecimal的时候,作为传输对象的时候,会出现丢失精度的问题;比如在序列化前为金额1.00,反序列化之后为1.0...

ksfzhaohui
28分钟前
0
0
vue less安装

$ npm install less less-loader --save 安装成功后修改文件:build>webpack.base.conf.js 在model.rules添加对象: { test: /\.less$/, loader: "style-loader!css-loader!less-loade......

shawnDream
33分钟前
1
0
kolla-ansible部署容器ceph

kolla是从openstack孵化出的一个项目,kolla项目可以制作镜像包括openstack、ceph等容器镜像, ansible是自动化部署工具,执行playbook中的任务。 kolla-ansible是容器部署工具,部署opensta...

zrz11
38分钟前
1
0
【三 异步HTTP编程】 1. 处理异步results

异步results 事实上整个Play框架都是异步的。Play非阻塞地处理每个request请求。 默认的配置适配的正是异步的controller。因此开发者应该尽力避免在在controller中阻塞,如在controller方法中...

Landas
40分钟前
1
0
Android Studio 3.1.4 buildApk遇到问题 Connection reset

打开设置,找到Android Studio选项卡,把下图选项打上勾就ok

lanyu96
41分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部