1 centos 挂载新盘并格式化
以vmware workstation12 中安装的centos6. 虚拟机为例进行演示
关机,添加硬盘
开机,格式化硬盘,并挂载
通过命令查看硬盘 fdisk –l
用Fdisk /dev/hdb来进行分区操作。
Command (m for help): n //输入N表示新建一个分区
Command action
e extended
p primary partition (1-4)
p //p 表示建立一个原始分区
Partition number (1-4): 1 //1 表示此分区编号为1.
First cylinder (1-4161, default 1): 1 //1表示使用默认起始柱面号.如果要分多个区的话,先盘算好要多大,再输入数字
Last cylinder or size or sizeM or sizeK (1-4161, default 4161): // 输入: 回车 表示使用默认结束柱面号.即此分区使用整个硬盘空间
Using default value 4161
Command (m for help): w //保存分区
再次查看分区情况 fdisk –l
sdb1就出现了
格式化新分区
mkfs.ext4 /dev/sdb1
挂载使用
mkdir /mnt/sdb1
mount /dev/sdb1 /mnt/sdb1
配置开机自动挂载
vi /etc/fstab
在最后添加以下一行
/dev/sdb1 /mnt/sdb1 ext4 defaults 1 3(如果还有一个分区就是1 4,以此类推)
这样,每次开机后,系统会自动将/dev/hdb1挂载到/mnt/hdb1
重启验证
成功
2 移动mysql数据目录
第一种方式修改文件目录
mysql 一般rpm安装的默认路径为 /var/lib/mysql
1 停mysql服务
/etc/init.d/mysqld stop
2 进入你需要移动到的目录,创建文件夹
cd /mnt/sdb1
mkdir mysqldata
3 移动mysql文件夹
mv /var/lib/mysql /mnt/sdb1/mysqldata
4 修改mysql配置文件/etc/my.cnf
[mysqld]
#datadir=/var/lib/mysql ------原系统默认路径
datadir=/mnt/sdb1/mysqldata/mysql ------现有路径
#socket=/var/lib/mysql/mysql.sock ------原socket路径现
socket=/mnt/sdb1/mysqldata/mysql/mysql.sock ------现有路径
[mysqld_safe]
socket=/mnt/sdb1/mysqldata/mysql/mysql.sock -----现有路径
[client]
socket=/mnt/sdb1/mysqldata/mysql/mysql.sock -----现有路径
[mysql.server]
socket=/mnt/sdb1/mysqldata/mysql/mysql.sock -----现有路径
以及其他这只路径为 /var/lib 修改为 /mnt/sdb1/mysqldata
6 centos安装的mysql还需要修改一下两个位置的文件
6.1 /usr/bin/mysqld_safe
搜索 DATADIR=/var/lib/mysql
修改为 DATADIR=/mnt/sdb1/mysqldata/mysql
6.2 /usr/bin/mysql_config
查找 ldata=’/var/lib/mysql’
修改为 ldata=’/mnt/sdb1/mysqldata/mysql’
查找 socket=’/var/lib/mysql/mysql.sock’
修改为 socket=’/mnt/sdb1/mysqldata/mysql.sock’
5 直接启动会报错
原因是seliunx原因
6 关闭selinux
vi /etc/selinux/config
SELINUX=disabled
7 重启
8 启动mysql 成功启动
第二种方式修改mysql目录
移动目录并添加软链接
参考
http://serverfault.com/questions/363958/how-do-i-change-the-mysql-database-directory
[[email protected] ~]# service mysqld stop
Stopping mysqld (via systemctl):
[ OK ]
[[email protected] ~]# mv /var/lib/mysql/ /opt/
[[email protected] ~]# ln -s /opt/mysql /var/lib/
[[email protected] ~]# ls -la /var/lib/mysql
lrwxrwxrwx 1 root root 10 Feb 26 23:02 /var/lib/mysql -> /opt/mysql
[[email protected] ~]# service mysqld start
Starting mysqld (via systemctl): [ OK ]
关闭selinux
vi /etc/selinux/config
SELINUX=disabled
直接启动mysql无法启动,需要重启机器
最后
mysql启动成功