mysql修改默认数据存储目录

今天在linux安装了mysql,是用的是centos系统,我用的是yum安装的。

yum install mysql-server mysql-devel mysql

修改数据的存储目录的时候遇到了些问题,记录一下步奏。

默认的数据存储目录:/var/lib/mysql

我修改后的存储目录:/data/mysqldata/mysql

mysql 修改数据目录:

1、停止mysql服务

service mysqld stop

2、复制原来的数据到新目录,新目录不存在请创建

mkdir -p /data/mysqldata/mysql

cp -fr /var/lib/mysql/* /data/mysqldata/mysql

3、修改目录权限

chown mysql:mysql -R /data/mysqldata/mysql

4、修改配置文件

vi /etc/my.cnf

修改:

datadir=/data/mysqldata/mysql

socket=/data/mysqldata/mysql/mysql.sock

添加:

[mysql]

socket=/data/mysqldata/mysql/mysql.sock

附上my.cnf文件

[mysqld]
#datadir=/var/lib/mysql
datadir=/data/mysqldata/mysql
#socket=/var/lib/mysql/mysql.sock
socket=/data/mysqldata/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[mysql]
socket=/data/mysqldata/mysql/mysql.sock

vi /etc/init.d/mysqld

datadir "/data/mysqldata/mysql"

5、防止SELinux

chcon -R -t mysqld_db_t /data/mysqldata/mysql

(如果步奏6,启动报以下错,就使用第五步的方法处理)

141209 23:52:32 [Warning] Can't create test file /data/mysqldata/mysql/localhost.lower-test
141209 23:52:32 [Warning] Can't create test file /data/mysqldata/mysql/localhost.lower-test
/usr/libexec/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
141209 23:52:32 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

6、启动mysql服务

service mysqld start

时间: 2024-10-06 08:19:33

mysql修改默认数据存储目录的相关文章

MySQL更改数据库数据存储目录

MySQL数据库默认的数据库文件位于/var/lib/mysql下,有时候由于存储规划等原因,需要更改MySQL数据库的数据存储目录.下文总结整理了实践过程的操作步骤. 1:确认MySQL数据库存储目录 [[email protected] tmp]# mysqladmin -u root -p variables | grep datadir   Enter password:   | datadir | /var/lib/mysql/   2:关闭MySQL服务 在更改MySQL的数据目录前

Ubuntu上更改MySQL数据库数据存储目录

之前写过一篇博客"MySQL更改数据库数据存储目录",当时的测试环境是RHEL和CentOS,谁想最近在Ubuntu下面更改MySQL数据库数据存储目录时遇到了之前未遇到的问题,之前的经验用不上了(或者说之前的总结不是太全面),修改完MySQL数据库数据存储目录后重启MySQL,发现MySQL服务无法启动. [email protected]:/etc/mysql/mysql.conf.d# service mysql start   Job for mysql.service fai

MySQL修改默认字符集

今天朋友在做某个程序项目时,需要修改MySQL修改默认字符集,搞不好找我帮忙.百度了试了好几篇博文中的方法,最后终于成功了.但是感觉那些博文思路有点乱,所以自己总结下,希望可以帮到遇到同样问题的人. 原创博文地址:http://www.cnblogs.com/xingyunblog/p/3836299.html 好了,下面言归正传: 修改MySQL修改默认字符集,一共有两种方法. 一种是通过修改my.ini文件配置,一种是通过mysql命令. (不过推荐第一种方法,因为第二种好像不太奏效,因为我

linux下的mysql修改默认编码

基础练习 矩阵乘法 时间限制:1.0s   内存限制:512.0MB 问题描述 给定一个N阶矩阵A,输出A的M次幂(M是非负整数) 例如: A = 1 2 3 4 A的2次幂 7 10 15 22 输入格式 第一行是一个正整数N.M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数 接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值 输出格式 输出共N行,每行N个整数,表示A的M次幂所对应的矩阵.相邻的数之间用一个空格隔开 样例输入 2 2 1 2 3

centos mysql 数据存储目录安装位置

rpm -ql mysql查看安装位置 MYSQL默认的数据文件存储目录为/var/lib/mysql.假如要把目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /homemkdir data2.把MySQL服务进程停掉: mysqladmin -u root -p shutdown3.把/var/lib/mysql整个目录移到/home/data mv /var/lib/mysql /home/data/这样就把MySQL的数据文件移动到了/home/

安装lnmp 时如何修改数据库数据存储地址及默认访问地址

使用lnmp一键安装后,lnmp的安装主要软件及配置文件默认目录如下(lnmp安装): 1:nginx: Nginx 目录: /usr/local/nginx/ Nginx日志目录:/home/wwwlogs/ 添加的虚拟主机配置文件所在目录:/usr/local/nginx/conf/vhost/ Nginx主配置(默认虚拟主机)文件:/usr/local/nginx/conf/nginx.conf 2:mysql MySQL 目录 : /usr/local/mysql/ MySQL数据库所在

linux 更改mysql 数据存储目录

https://www.cnblogs.com/hellangels333/p/8376177.html  参考位博主的文章,稍做改动 1.检查mysql数据库存放目录 mysql -u root -prootadmin #进入数据库 show variables like '%dir%'; #查看sql存储路径 (查看datadir 那一行所指的路径) quit; 2.停止mysql服务 service mysqld stop 3.创建新的数据库存放目录 mkdir /xydata/mysql

MariaDB 更改默认数据存放目录

找个好久的资料,都打算源码安装了,最后终于更改成功了. 环境:CentOS6.6 64位虚拟机,MariaDB 10.0.20 数据库安装方式:rpm包本地安装 注意:在rpm包安装时自动将MariaDB涉及到的文件的所有者更改成了mysql. 文档目的:更改数据库的默认存放数据的目录到/data/mysql_data/mysql 首先确定MariaDB数据库能正常运行. service mysql start  service mysql status 确定正常后关闭服务 service my

mysql修改默认的环境的字符集为utf-8

mysql修改环境的默认字符集为utf-8(当然你也可以设置成utf-8) 首先得在服务里关掉mysql的服务 然后到你的mysql的安装路径,如果是自定义就找到自定义的路径,默认是:C:\Program Files\MySQL\MySQL Server 5.0\my.ini. 找到那个  client  mysql   里加入        default-character-set=utf8 mysqld下面加入:    default-character-set=utf8 init_con