centos下更改mysql数据目录

yum安装mysql后打算更改数据库目录,在几次尝试后并没有找到一个完全中意的方案,这里将一个相对简单的方案做个记录

1.先确保mysql已经运行:service mysqld restart

之前尝试在全新安装mysql后,在mysql初始化之前来更改目录,可是多次尝试均未成功,所以不得不做这一步来确保下面的步骤成功进行。

2.通过mysql查看自身相关目录

mysql> show variables like ‘%dir%‘;   注意红色圈住的部分

3.停止mysql服务:service mysqld stop

4.新建数据库目录 mkdir -p /data/mysql

5.设置新路径宿主 chown -R mysql:mysql /data/mysql

6.将原数据拷贝到新目录 cp -a /var/lib/mysql/* /data/mysql

7.修改/etc/my.cnf  将原 datadir=/var/lib/mysql 注释掉==> #datadir=/var/lib/mysql,新加datadir=/data/mysql

8.再次通过mysql查看自身相关目录

mysql> show variables like ‘%dir%‘;   注意红色圈住的部分

经过2张图的对比,可以很明显的发现路径已经变化

附:有说需要修改启动命令 vi /etc/rc.d/init.d/mysql,将其中的 datadir也设置为/data/mysql,但是在我的尝试中,发现可以不需要,待再次求证。

另:积极寻求在初始化之前更改目录的方法,欢迎告知。

        

时间: 2024-08-06 16:57:39

centos下更改mysql数据目录的相关文章

linux下更改MySQL数据库存储路径

原文:http://www.cnit618.com/html/fwdkf/data/2111.htm linux下,MySQL默认的数据文档存储目录为/var/lib/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

Centos下安装mysql 总结

一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个重要目录 MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件.配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习. 下面就介绍一下这几个目录.

Centos下忘记mysql的root密码的解决方法

Centos下忘记mysql的root密码的解决方法 一:(停掉正在运行的mysql) [[email protected] ~]# service mysql stop 二:使用 “--skip-grant-tables”参数重新启动mysql [[email protected] ~]# mysqld_safe --skip-grant-tables & [1] 23810 Starting mysqld daemon with databases from /var/lib/mysql 三

centOS下进入mysql报错-You must SET PASSWORD before executing this statement

解决办法: mysql>  SET PASSWORD = PASSWORD('123456'); Query OK, 0 rows affected (0.03 sec) mysql> create database roger; Query OK, 1 row affected (0.00 sec) 也就是用mysql>  SET PASSWORD = PASSWORD('123456');这句话重新设置一次密码! centOS下进入mysql报错-You must SET PASSW

CentOS 下的MySQL配置

先贴出代码(/etc/my.cnf)如下: #The following options will be passed to all MySQL clients [client] #password = your_password port = 3306 socket = /var/lib/mysql/mysql.sock default_character_set=utf8 --编码问题 default-character-set=utf8 --编码问题 还有[mysqld]下 的: [mys

Windows下更改MySQL数据库的存储位置

在MySQL安装完成后,要修改数据库存储的位置,比如从安装目录下的C:\Program Files\MySQL\MySQL Server 5.0\Data文件夹转移到D:\mySQLData文件夹. 1.在D:\下新建mySQLData文件夹 2.停止MySQL服务,将C:\Program Files\MySQL\MySQL Server 5.0\Data下的文件夹和文件一起拷贝到D:\mySQLData文件夹下 3.在安装目录下找到my.ini文件,找到: #Path to the datab

centos 下 安装mysql

今天在centos上安装了一下 mysql 出现了一点问题 记录一下解决方案: 1:解决yum install mysql-server没有可用包的问题 sudo yum install mysql-server 显示: 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.163.com * extras: mirrors.163.com * updates: cent

CentOS下安装mysql

试着在腾讯云服务器上部署web应用,就想着先搭建一下服务器环境,操作系统选的是centos7,在安装好jdk,tomcat后测试可以部署web应用就准备再安装一个mysql数据库,之前试过好几种方式都是以初始密码找不到告终,这次就又重新百度安装方式. 据说centos7没有mysql 的yum源,于是就直接从网上下载mysql的repo源(这个玩意目前还没仔细探究是什么东西,在centos里面应该会涉及到),使用 wget http://repo.mysql.com/mysql-communit

centos下升级mysql后遇到的小问题

记录今天遇到的一个小问题, 写一个app访问接口涉及到通过存储过程反馈多个结果集,但是反回多个结果集的存储过程,调用之后只能反回一个了,而且奇怪的是,即使直接在mysql上同时执行两条查询语句,第一条查询的数据也不会出现,只会出现第二条数据,  开始找原因了-->,最开始怀疑是centos系统问题(接口操作的数据库都是直接连接的服务器,本地没有创建),因为这代码都是我以前写好了,在windows服务器上跑过的,是没问题的.网上找找,没发现有人这么样说.....    然后尝试下直接操作本地数据库