ubuntu下更改mysql data目录的例子

例子

直接迁移:

mv /var/lib/mysql /data/mysql

或复制

cp -a /var/lib/mysql /data/mysql

注:-a 把源目录权限也复制到新目录去,否则即使解决了chroot问题,一样启动不了mysql的

修改 /etc/mysql/my.cnf mysql数据路径datadir:

[mysqld]

datadir = /data/mysql

因为ubuntu的mysql是有chroot的,所以还要做以下操作:

vim /etc/apparmor.d/usr.sbin.mysqld

/var/lib/mysql/ r, 替换为 /data/mysql/ r,

/var/lib/mysql/** rwk, 替换为 /data/mysql/** rwk,

vim /etc/apparmor.d/abstractions/mysql

/var/lib/mysql/mysql.sock rw, 替换为 /data/mysql/mysql.sock rw,

sudo /etc/init.d/apparmor restart 重启apparmor

/etc/init.d/mysql start 启动mysql

成功

对别的软件也有用

例子

mysql数据存放路径修改一下,放到大分区里面,以便可以应付mysql数据增长。
1.设置新的存放路径
mkdir -p /data/mysql
2.复制原有数据
cp -R /var/lib/mysql/* /data/mysql
3.修改权限
chown -R mysql:mysql /data/mysql
4.修改配置文件
vim /etc/mysql/my.cnf
datadir = /data/mysql
5.修改启动文件
vim /etc/apparmor.d/usr.sbin.mysqld
#把
/var/lib/mysql r,
/var/lib/mysql/** rwk,
#改成
/data/mysql r,
/data/mysql/** rwk,
6.重启服务
重启apparmor
/etc/init.d/apparmor restart
/etc/init.d/mysql restart

时间: 2024-09-24 18:32:56

ubuntu下更改mysql data目录的例子的相关文章

Win2008 r2 下修改mysql data目录的方法_win服务器

更改默认的mysql数据库目录 将 C:\ProgramData\MySQL\MySQL Server 5.1\data 改到 D:\MysqlData 1. 建立文件夹 D:\MysqlData 2. 停止 mysql 服务,将 "C:\ProgramData\MySQL Server 5.1\data" 所有文件,拷贝到 D:\MysqlData 3. 在 mysql 安装目录找到 my.ini文件,找到: #Path to the database root #datadir=&

ubuntu下设置mysql自动备份的例子_Mysql

1.创建保存mysql备份文件的路径 /mysqldata #mkdir /mysqldata 2.创建/usr/sbin/bakmysql 文件 #nano /usr/sbin/bakmysql 输入: 复制代码 代码如下: #!/bin/sh name='date+%Y%m%d' mysqldump --all-databases -uroot -p密码 > /var/mysqlbak/mysql.sql 注:--all-databases 为备份全部数据库到mysqlbak下的mysql.

Ubuntu下更改Mysql默认字符集

在ubuntu安装Mysql Server比较简单,一条命令就可以搞定,如下: sudo apt-get install mysql-server 但是用apt-get安装mysql不能设置默认字符集,可能是我不明白怎么弄,安装完默认字符集是latin1,可以登录mysql后用status命令查看,显示内容如下: root@ubuntu-vm:/home/kuuyee# mysql -u root -p Enter password: Welcome to the MySQL monitor.

ubuntu下安装mysql(二进制)到自定义目录

Ubuntu ubuntu下安装mysql(二进制)到自定义目录 一,安装 1, 下载 mysql二进制文件: http://dev.mysql.com/downloads/mysql/ 页面,选择linux generic ,然后选择最后一个 "Linux - Generic (glibc 2.5) (x86, 32-bit), Compressed TAR Archive" 进行下载 (32或者64根据是实际情况) 2, 切换到root 用户 3, 先创建一个group和一个属于这

解决ubuntu下安装mysql使用service 无法启动问题

今天从ubuntu 下安装mysql  代码如下 复制代码 apt-get install mysql-server 启动的时候发现 service mysql start Rather than invoking init scripts through /etc/init.d, use the service(8) utility, e.g. service mysql start   Since the script you are attempting to invoke has bee

ubuntu下lamp在www目录中php文件打开无法加载外部样式css

问题描述 ubuntu下lamp在www目录中php文件打开无法加载外部样式css ubuntu14.04,apache2 .php5在www目录下尝试着建立了一个网站有一个php文件,里面 的html部分引入了外部css但是在浏览器打开时没有css样式 php代码,新手如果写错了犯了低级错误望指正 界面没有样式 还有目录结构 解决方案 客户端用chrome的开发者工具调试下,在network分析面板上看你客户端请求css的时候服务器返回什么.是不是相对路径错误,或者没有正确返回. 解决方案二:

Ubuntu下安装mysql与mysql workbench

其他相关链接 Ubuntu 安装jdk:[链接] Ubuntu安装eclipse:[链接] Ubuntu下安装mysql与mysql workbench:[链接] Ubuntu配置tomcat9:[链接] 1.sudo apt-get install mysql-server 安装完成,下面测试一下,输入: mysql -u root -p 提示输入密码,输入密码之后: 2.安装mysql workbench 下载好安装包之后执行如下命令(先cd到当前目录): sudo dpkg -i mysq

ubuntu下安装mysql

 现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get inatll 即可.在决定安装mysql之前,要先确定系统是否已经安装mysql.如下图:   由此可以看出系统中并没有安装mysql.下面执行sudo apt-get install mysql-server my-client进行安装.下图:   输入Y进入到安装界面,在安装过程中,会弹出一个界面要求输入mysql的root的密码,这里一定输入,省得安装后再设密码了.如下图  

如何更改mysql数据库目录的保存位置

独立主机的数据库目录一般是:/var/lib/mysql 可以使用命令查看位置 我们可以修改吗?当然可以,只要修改一下配置文件中的sock位置,指定data目录,然后重启一下mysql即可. Vi /etc/my.cnf Vi /etc/init.d/mysql 然后重启mysql,便可以看到data目录已经到指定位置了. 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/MySQL/