如何更改MySQL数据库的默认目录位置1.停止数据库服务:
使用/etc/init.d/mysql
stop
或者
stop
mysql
2.
在目标位置(/data)创建数据库文件的目录(如/mysqldb)mysql默认地址怎么改,并复制(如果不再使用默认的位置mysql默认地址怎么改 , 则可以直接mv原先数据库文件到新目录下)原先的数据库文件目录到该目录下:
cd
/data
mkdir
mysqldb
cp
-r
/var/lib/mysql
/data/mysqldb/
经过一段时间的等待后,在/data/mysqldb/下面就有了原先默认的mysql数据库文件目录的拷贝“/mysql”
3.修改my.cnf文件
#
vim
/etc/mysql/my.cnf
将datadir
=
/var/lib/mysql
改为
datadir
=
/data/mysqldb/mysql
另外由于当前my.cnf
中的socket
=
/var/run/mysqld/mysqld.sock(而并非像网上所说的sock
=
/var/lib/mysql/mysql.sock),即socket的位置并不在数据库文件所在的位置,因此可以不做类似网上其他网页所说的,要使用以下的命令做一个mysql.sock
链接:
ln
-s
/data/mysqldb/mysql/mysql.sock
/var/lib/mysql/mysql.sock
(需要从/home/data/mysql下复制一份过来)
4.
修改数据库的权限:
#
chown
-r
mysql:mysql
/data/mysqldb/mysql/
←
改变数据库文件目录的归属为mysql
#
chmod
700
/data/mysqldb/mysql/whois/
←
改变数据库目录whois的属性为700
#
chmod
660
/data/mysqldb/mysql/whois/*
←
改变数据库中数据表的属性为660
5.
修改文件usr.sbin.mysqld
#
vim
/etc/apparmor.d/usr.sbin.mysqld
把
/var/lib/mysql
r,
/var/lib/mysql/**
rwk,
改成
/data/mysqldb/mysql/
r,
/data/mysqldb/mysql/**
rwk,
注意:没有该步骤的话,将导致数据库服务无法重启 , 好像在重启,但是一直卡住无反应 。
6.启动mysql服务器
/etc/init.d/apparmor
restart
/etc/init.d/mysql
restart
(或者使用
restart
mysql)
如何更改在Ubuntu下的MySQL的默认数据库存储位置CREATE DATABASE mysqldb
在默认mysql默认地址怎么改的数据库存储位置下就会有个文件夹mysqldb 。要操作数据库首先得停止数据库进程:
$sudo /etc/init.d/mysql stop
本文以转移到/home/mysql这个位置为例,下面命令将原有数据库转移到新位置:
$sudo cp –R –p /var/lib/mysql /home/mysql
编辑MySQL配置文件:
$gksu gedit /etc/mysql/my.cnf
在 gedit中找到datadir这一行,将后面等于号之后的内容更改为/home/mysql然后保存退出 。自Ubuntu 7.10开始 ,
Ubuntu就开始使用一种安全软件叫做AppArmor,这个安全软件会在你的文件系统中创建一个允许应用程序访问的区域(专业术语:应 用程序访问控制) 。如果不为MySQL修改AppArmor配置文件,永远也无法为新设置的数据库存储位置启动
数据库服务 。配置AppArmor:
$sudo nano /etc/apparmor.d/usr.sbin.mysqld
在gedit中找到/var/lib/mysql/这两行,注释掉这两行,在这两行前分别添加一个符号#即可注释,在这两行之前或
之后加上下面内容:
/home/mysql/ r,
/home/mysql/** rwk,
【mysql默认地址怎么改 mysql设置默认数据库语句】保存后退出 , 执行命令:
$sudo /etc/init.d/apparmor reload
返回Reloading AppArmor profiles : done.即可以重启MySQL服务:
$sudo /etc/init.d/mysql start
至此MySQL数据库存储位置就更改完毕mysql默认地址怎么改了 。FAQ:
Q:当mysql默认地址怎么改我运行$sudo /etc/init.d/apparmor reload却返回信息
Skipping profile /etc/apparmor.d/usr.sbin.mysqld~
: Warning.
gedit这样子的命令来编辑usr.sbin.mysqld这个配置文件的 , 这两个图形界面文本编辑器会在相同位置生成一个
usr.sbin.mysqld~的文件,从而影响mysql默认地址怎么改了AppArmor读取配置文件,出现这个问题先删除这个usr.sbin.mysqld~文件:
然后使用$sudo nano这个终端文本编辑器来编辑配置文件即可 。
ubuntu系统修改mysql默认数据存储路径将datadir= /var/lib/mysql 改成 datadir= /data/mysql/mysql
如果出现如下权限限制的话,先输入:set noreadonly再输入:wq保存后退出
将
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
改成
/data/mysql/mysql/ r,
/data/mysql/mysql/** rwk,
将
/var/lib/mysql{,d}/mysql{,d}.sock rw,
改成
/data/mysql/mysql{,d}/mysql{,d}.sock rw,
验证修改成功 。
关于mysql默认地址怎么改和mysql设置默认数据库语句的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- thinkphppublicaction的简单介绍
- hp440怎么切换显卡,惠普cq43显卡更换
- 神奇王国角色扮演游戏,神奇王国角色扮演游戏叫什么
- 西安品沃网络游戏,品沃网络科技
- linux下网络下载命令 linux download命令
- 将安卓数据苹果手机上吗,安卓到数据到苹果手机
- 包含flutter做网页原型的词条
- 苏冉无人直播,苏冉冉跳舞的那段视频
- windows系统消亡的简单介绍