MySQL 数据文件迁移至新硬盘[mysqld]
# * Basic Settings
user= mysql
pid-file= /var/run/mysqld/mysqld.pid
socket= /var/run/mysqld/mysqld.sock
port= 3306
basedir= /usr
datadir= /data/c/mysql 修改
#datadir=/var/lib/mysql
这个原因有二,其中任意的一个原因都会造成你被系统告知这个warning 。如果你不是一个专业的linux系统安全工程师 , 或者你只是个PHP程序员,并没有对系统安全有深入的研究,你就不会太容易找到它的答案 。
第一 , selinux,记得当年念书时,字符界面安装redhat(很古老的操作系统么 。。。)的时候,有这么一个选项,通常大家都听取前辈的建议,改变默认值以不安装它 。但如果你恰好要操作的这台机器开着selinux,它确实能够使你的mysql无法在新目标位置进行mysql_install_db的操作 , 并爆出标题所示的警告 。一个简单的解决办法是使用命令暂时关闭selinux,以便让你的操作可以继续下去 setenforce 0 但最好使用一个永久方法,以便在重启后继续不要这货 。修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启或等待下次重启 。
第二,apparmor,这个坑爹货和selinux一样的坑爹 , 它也对mysql所能使用的目录权限做了限制 在 /etc/apparmor.d/usr.sbin.mysqld 这个文件中,有这两行,规定了mysql使用的数据文件路径权限
【怎么转移mysql 怎么转移夫妻共同财产】 /var/lib/mysql/ r, /var/lib/mysql/** rwk,
你一定看到了,/var/lib/mysql/就是之前mysql安装的数据文件默认路径,apparmor控制这里mysqld可以使用的目录的权限 我想把数据文件移动到/data/mysql下,那么为了使mysqld可以使用/data/mysql这个目录,照上面那两条,增加下面这两条就可以了
/data/mysql/ r, /data/mysql/** rwk,
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
/datc/c/mysql/ r,
/data/c/mysql/** rwk,
/var/lib/mysql-files/ r,
/var/lib/mysql-files/** rwk,
/data/c/mysql-files/ r,
/data/c/mysql-files/** rwk,
/var/lib/mysql-keyring/ r,
/var/lib/mysql-keyring/** rwk,
/data/c/mysql-keyring/ r,
/data/c/mysql-keyring/** rwk,
apparmor,/etc/inid.d/apparmor restart/////////////etc/init.d/apparmor restart
MySQL数据目录迁移 使用linux下的软连接方法,具体操作如下:(以迁移到/date/mysql/目录为例)
其实和方法一基本相同,方法一是把数据目录迁移后建立一个软链接到原始路径,方法二则彻底抛弃原目录,修改配置文件指向新目录 。
先按照方法一把数据目录迁移到新的位置 , 然后需要修改以下配置文件:
参考 :
Linux Mysql如何移动MySQL数据库目录位置?假如要把目录移到/home/data下需要进行下面几步:
1、home目录下建立data目录
cd /home
mkdir data
2、把MySQL服务进程停掉:
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql /home/data/
这样就把MySQL怎么转移mysql的数据文件移动到怎么转移mysql了/home/data/mysql下
4、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件 , 请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中 。命令如下:
[root@test1 mysql]# 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。操作如下:
vimy.cnf(用vi工具编辑my.cnf文件,找到下列数据修改之)
# The MySQL server
[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@test1 etc]# vi /etc/init.d/mysql
#datadir=/var/lib/mysql(注释此行)
datadir=/home/data/mysql (加上此行)
7、重新启动MySQL服务
/etc/init.d/mysql start
或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下 。还要注意目录的属主和权限 。
急:我的MYSQL数据库装在C盘的,怎么移到D盘?。?/h2>1、首先在桌面上双击打开“此电脑”软件 。
2、然后在打开的此电脑页面中,找到并双击打开C盘 。
3、选中需要移动的文件,再右击选中的文件,从弹出的快捷菜单中选择“剪切”命令 。
4、在窗口中双击打开D盘或E盘 。
5、最后鼠标右击窗口空白处 , 从弹出的快捷菜单中选择“粘贴”命令即可 。
怎么转移mysql的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于怎么转移夫妻共同财产、怎么转移mysql的信息别忘了在本站进行查找喔 。
推荐阅读
- 4k牌电视是什么意思,4k电视是什么牌子
- 视频剪辑选择什么题目,跟剪辑有关的题目
- 微软数独安卓app,微软数独安卓版一直loading
- nodejsredis教程,nodered视频教程
- go语言基础69讲 go语言基础语法
- jquery获取屏幕长度,jquery获取display
- 为什么要拍摄流浪地球呢,为什么要拍摄流浪地球呢英语
- 微信直播插播广告怎么取消,微信直播如何关闭弹幕
- mysql链接怎么填 mysql的连接方式有哪些