1. 程式人生 > >Linux(CentOS)下更改/轉移MySQL資料庫目錄

Linux(CentOS)下更改/轉移MySQL資料庫目錄

  由於MySQL的資料庫太大,預設安裝的/var盤已經再也無法容納新增加的資料,沒有辦法,只能想辦法轉移資料的目錄。網上有很多相關的文章寫到轉移資料庫目錄的文章,不過大部分都是相互之間轉載的,而且轉載的過程中還會有一些錯誤,因為大部分人根本就沒測試過,所以錯誤也就順便一塊轉載過來了,下面我簡單整理一下這幾天把MySQL從/var/lib/mysql目錄下面轉移到/home/mysql_data/mysql下面具體操作。

  首先我們需要關閉MySQL,命令如下:

  #service mysqld stop

  網上有很多人都是用的mysqladmin -u root -p shutdown,不過我這個是系統安裝的是kloxo面板,root密碼並不知道,雖然可以重置,但是比較麻煩。

  然後是轉移資料,為了安全期間,我們採用複製的命令cp,先找到mysql的原目錄

  #cd /var/lib

  #ls

  執行這個命令之後就會看到mysql的目錄了,然後執行cp命令

  #cp -a mysql /home/mysql_data/

  這樣就把資料庫複製到/home/mysql_data下面去了,注意-a這個引數一定要帶著,否則複製過去的許可權就不對了。如果資料庫比較大的話,時間會比較長,可能會超時,具體怎麼設定ssh不超時的辦法,請看我的上一篇文件。

  然後我們修改配置檔案,一共有三個,下面我一一說明:

  #vi /etc/my.cnf

  開啟之後修改datadir的目錄為/home/mysql_data/mysql,把socket改成/home/mysql_data/mysql/mysql.sock,為了安全起見,你可以把原來的註釋掉,然後重新加入一行,改成現在的目錄。

  #vi /etc/init.d/mysqld

  準確的位置是/etc/rc.d/init.d/mysqld,由於這裡這裡有一個/etc/init.d到/etc/rc.d/init.d的對映,所以用上面的命令即可,也簡單。這裡主要也是修改datadir的目錄為/home/mysql_data/mysql

  #vi /usr/bin/mysqld_safe

  這裡也是修改datadir的目錄

  下面需要建立一個mysql.sock的連結:

  #ln -s /home/mysql_data/mysql/mysql.sock /var/lib/mysql/mysql.sock

  至此所有的修改都完成了,下面啟動mysql

  #service mysqld start

  或者重啟linux

  #reboot

相關推薦

Linux(CentOS)更改/轉移MySQL資料庫目錄

  由於MySQL的資料庫太大,預設安裝的/var盤已經再也無法容納新增加的資料,沒有辦法,只能想辦法轉移資料的目錄。網上有很多相關的文章寫到轉移資料庫目錄的文章,不過大部分都是相互之間轉載的,而且轉載的過程中還會有一些錯誤,因為大部分人根本就沒測試過,所以錯誤也就順便一

CentOS Linux系統更改Apache預設網站目錄

原文連結:http://blog.sina.com.cn/s/blog_a7cf995a0101azak.html 一臺新的linux CentOS伺服器,安裝好php環境後,發現apache預設解析路徑是/var/www/html,如果不想使用這個預設路徑,可以自己

Linux CentOS如何確認MySQL服務已經啟動

Linux CentOS一般做為伺服器使用,因此,MySQL服務應該隨開機自動啟動的。正常情況下,檢視開機自動啟動的服務使用chkconfig命令,如下: #chkconfig --list 實際使用如下圖: 可以看到其中mysql的2~5為on,說明mysql服務會隨機器啟動而自動啟動;

centos c++連線mysql資料庫(坑)

程式碼:http://download.csdn.net/detail/chuanyu/9674720 一開始真是各種坑 安裝了mysql-server    , mysql-client,   mysql-devel 查找了mysql的位置 :locate  mysql

CentOS Linux更改MySQL資料庫目錄位置

引言:由於MySQL的資料庫太大,預設安裝的/var盤已經再也無法容納新增加的資料,沒有辦法,只能想辦法轉移資料的目錄。下面我整理一下把MySQL從/var/lib/mysql目錄下面轉移到/home/mysql_data/mysql目錄的具體操作: 1、首先我們需要關閉

CentOS Linux更改MySQL資料庫目錄位置具體操作

引言: 由於MySQL的資料庫太大,預設安裝的/var盤已經再也無法容納新增加的資料,沒有辦法,只能想辦法轉移資料的目錄。 下面我整理一下把MySQL從/var/lib/mysql目錄下面轉移到/home/mysql_data/mysql目錄的具體操作: 1、首先我們需要關

linux centosmysql資料庫的主從複製環境搭建

有兩臺MySQL資料庫伺服器Master和slave,Master為主伺服器,slave為從伺服器,初始狀態時,Master和slave中的資料資訊相同,當Master中的資料發生變化時,slave也跟著發生相應的變化,使得master和slave的資料資訊同步,達到備份的目的。 原理圖如下:

centos更改MySQL資料庫目錄位置

http://barrelfish.blog.163.com/blog/static/130650826201010204911893/MySQL預設的資料檔案儲存目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進行下面幾步:1、home目錄下建立data目錄cd /homemk

Linux CentOS安裝、配置mysql數據庫

config 得到 操作 program except naconda 服務端 強力 fig 假設要在Linux上做j2ee開發。首先得搭建好j2ee的開發環境。包含了jdk、tomcat、eclipse的安裝(這個在之前的一篇隨筆中已經有具體解說了Linux學習之Ce

Linux/CentOS安裝MySql RPM Bundle

x86 verbose rbo cli x64 5.7 下載 serve sql 一、下載對應的版本的MySql安裝文件 1、下載路徑:https://dev.mysql.com/downloads/mysql/ 2、選擇對應的Linux版本和x86/x64

如何更改linux(centos)的Apache http埠號

# vi  /etc/httpd/conf/httpd.conf  檔案   修改兩個地方     #Listen 12.34.56.78:80     Listen 80     #把80改為你設定的埠,我設定埠為8

如何更改linux(centos)的Apache http端口號

eterm oot man ORC imp selinux策略 nsa audit content # vi /etc/httpd/conf/httpd.conf 文件 修改兩個地方 #Listen 12.34.56.78:80 Listen 80

Linux CentOs 安裝 mysql nginx redis

SCP 的使用 來源於: https://blog.csdn.net/qq_30968657/article/details/72912070 scp [引數] <源地址(使用者名稱@IP地址或主機名)>:<檔案路徑> <目的地址(使用者名稱 @IP 地址或主機名)>:

Linux Mysql如何移動MySQL資料庫目錄位置

假如要把目錄移到/home/data下需要進行下面幾步: 1、home目錄下建立data目錄 cd /home mkdir data 2、把MySQL服務程序停掉: mysqladmin -u root -p shutdown 3、把/var/lib/mysql整個目錄移

LINUX 自動備份mysql資料庫

mysql自動備份分為兩個部分,一個部分是shell指令碼的編寫,另外一個部分是新增自動執行命令到crontab。 1.首先是shell指令碼的編寫,每天自動備份的的做法如下所示,shell指令碼首先用#!/bin/bash指定直譯器的路徑,接下來設定儲存路徑的變數。我們利用mysqldump這

【筆記】linux (CentOS) 安裝Mysql

1.檢視CentOS自帶的mysql      輸入: rpm -qa | grep mysql 2.解除安裝CentOS自帶的mysql 輸入:rpm -e --nodeps 自帶的mysql名 3. 上傳mysql安裝

linux如何實現mysql資料庫每天自動備份定時備份

www.syncnavigator.cn SyncNavigator 做資料同步時所支援的資料庫型別: 支援sqlserver 2000-2014所有版本,全相容,和MYsql 4.x 、MYsql 5.x 、MYsql 6.x版本。 來源資料庫和目標資料庫可以版本不同

Linux-centos安裝hue視覺化以及與hdfs、hive、hbase和mysql的整合

1. Hue概述及版本下載 1)概述     Hue是一個開源的Apache Hadoop UI系統,最早是由Cloudera Desktop演化而來,由Cloudera貢獻給開源社群,它是基於Python Web框架Django實現的。通過使用Hue我們可以在瀏覽器端的W

linuxc++連線mysql資料庫

在Linux下,我們可以通過MySQL提供的C API連線資料庫。 使用C API連線mysql資料庫除了要安裝mysql-client和mysql-server,還需要安裝mysql的開發包mysql-devel。 我的系統是fedora,安裝命令如下:s

Linux系統(CendOS伺服器),安裝mysql資料庫全過程,詳解

當我們有部署伺服器需求的時候,通常少不了在伺服器上安裝MySQL資料庫,以及JDK,redis,tomcat,等等一系列的必要環境 我個人覺得無論是本地安裝mysql,還是伺服器上Linux系統安裝MySQL,都是最最最麻煩的,稍有不慎,<呵 ' v ' 呵>