仓酷云

标题: 来一发CentOS变动mysql的数据库目次 [打印本页]

作者: 因胸联盟    时间: 2015-1-14 21:08
标题: 来一发CentOS变动mysql的数据库目次
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!MYSQL默许的数据文件存储目次为/var/lib/mysql。假设要把目次移到/home/data下必要举行上面几步:

1、home目次下创建data目次

cd/homemkdirdata
2、把MySQL办事历程停失落:

mysqladmin-uroot-pshutdown
3、把/var/lib/mysql全部目次移到/home/data

mv/var/lib/mysql /home/data/
如许就把MySQL的数据文件挪动到了/home/data/mysql下

4、找到my.cnf设置文件

假如/etc/目次下没有my.cnf设置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝个中一个到/etc/并更名为my.cnf)中。下令以下:

[root@test1mysql]#cp/usr/share/mysql/my-medium.cnf /etc/my.cnf
5、编纂MySQL的设置文件/etc/my.cnf

为包管MySQL可以一般事情,必要指明mysql.sock文件的发生地位。修正socket=/var/lib/mysql/mysql.sock一行中等号右侧的值为:/home/mysql/mysql.sock。操纵以下:

vi my.cnf (用vi工具编纂my.cnf文件,找到以下数据修正之)#TheMySQLserver[mysqld] port =3306#socket =/var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”正文此行)socket =/home/data/mysql/mysql.sock (加上此行)
6、修正MySQL启动剧本/etc/init.d/mysql

最初,必要修正MySQL启动剧本/etc/init.d/mysql,把个中datadir=/var/lib/mysql一行中,等号右侧的路径改成你如今的实践寄存路径:home/data/mysql。

[root@test1etc]#vi /etc/init.d/mysql#datadir=/var/lib/mysql(正文此行)datadir=/home/data/mysql(加上此行)

假如是CentOS还要改/usr/bin/mysqld_safe相干文件地位;

最初做一个mysql.sock链接:
in-s/home/data/mysql/mysql.sock/var/lib/mysql/mysql.sock

7、从头启动MySQL办事
/etc/init.d/mysqld start

或用reboot下令重启Linux

假如事情一般挪动就乐成了,不然对比后面的7步再反省一下。还要注重目次的属主和权限。
复制内容到剪贴板

代码:

[root@sample~]#chown-Rmysql:mysql/home/data/mysql/ ←改动数据库的回属为mysql

[root@sample~]#chmod700/home/data/mysql/test/ ←改动数据库目次属性为700

[root@sample~]#chmod660/home/data/mysql/test/* ←改动数据库中数据的属性为660



毛病办理计划:
1.在CentOS上,假如mysql是经由过程yum装置的,那末大概利用下面的***不克不及完整凑效。
缘故原由:mysql的设置文件有多处,除变动/etc/my.cnf文件以外,还必要变动/usr/lib64/mysql/mysql_config
这个文件内里有一行“ldata=/var/lib/mysql”和"socket=/var/lib/mysql/mysql.sock",这里也必要改失落


2.别的,另有权限成绩,检察/var/log/mysqld.log,发明Cantcreatetestfile/***/mysql/centos5.lower-test
这里是由于没有权限创立或读取文件。
办理举措就是利用setenforce0这个下令,让体系封闭权限校验,然后再运转下令servicemysqldstart发明OK了。
别的一个举措是restorecon-FRv/home/data/mysql,大概chcon-R-tmysqld_db_t/home/data/mysql
堕落请参考链接:
http://topic.csdn.net/u/20100720/10/d16e346f-c347-4428-8ad4-52476996a3f5.html




如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
作者: 因胸联盟    时间: 2015-1-17 06:01
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
作者: 精灵巫婆    时间: 2015-1-29 18:34
Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。?
作者: 小女巫    时间: 2015-2-15 16:10
然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。
作者: 蒙在股里    时间: 2015-3-4 13:33
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
作者: 山那边是海    时间: 2015-3-11 19:55
应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
作者: 愤怒的大鸟    时间: 2015-3-19 12:38
应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
作者: 冷月葬花魂    时间: 2015-3-28 11:21
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2