1. 程式人生 > >linux下更改mysql資料庫位置

linux下更改mysql資料庫位置

引言: 
由於MySQL的資料庫太大,預設安裝的/var盤已經再也無法容納新增加的資料,沒有辦法,只能想辦法轉移資料的目錄。 

下面我整理一下把MySQL從/var/lib/mysql目錄下面轉移到/data/mysql目錄的具體操作: 

1、首先我們需要關閉MySQL,命令如下: 
service mysqld stop 
2、然後是轉移資料,為了安全期間,我們採用複製命令cp,先找到mysql的原目錄 
cd /var/lib 
ls 
執行這個命令之後就會看到mysql的目錄了,然後執行cp命令 
cp -a mysql /data/ #這樣就把資料庫複製到/data下面去了 

注意:(-a這個引數一定要帶著,否則複製過去的許可權就不對了。) 

如果資料庫比較大的話,時間會比較長,可能會超時,具體怎麼設定ssh不超時的辦法,請大家自己找相關資料。 

3、然後我們修改配置檔案,一共有三個,下面我一一說明: 
修改第一個檔案:修改之前先備份cp /etc/my.cnf /etc/my.cnfbak 
vi /etc/my.cnf 
開啟之後修改datadir的目錄為/data/mysql 
把socket改成/data/mysql/mysql.sock #為了安全起見,你可以把原來的註釋掉,然後重新加入一行,改成現在的目錄。 
================================================================================== 

修改第二個檔案:修改之前先備份 cp /etc/init.d/mysqld /etc/init.d/mysqldbak 
vi /etc/init.d/mysqld 
注意:準確的位置是/etc/rc.d/init.d/mysqld,由於這裡這裡有一個/etc/init.d到/etc/rc.d/init.d的對映, 
所以用上面的命令即可,也簡單。 
把其中datadir=/data/mysql一行中,等號右邊的路徑改成你現在的實際存放路徑:/data/mysql 

================================================================================== 

4、下面需要建立一個mysql.sock的連結
: 
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock 
系統運維 溫馨提醒:qihang01原創內容版權所有,轉載請註明出處及原文連結 

5、關閉selinux

setenforce 0

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

相關推薦

linux更改mysql資料庫位置

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

linux更改MySQL資料庫編碼格式為utf-8

設定MySQL資料庫編碼為UTF-8  登陸後檢視資料庫當前編碼:SHOW VARIABLES LIKE 'char%';  修改/etc/mysql/my.cnf (預設安裝路徑下) (標籤下沒有的新增,有的修改)   [mysqld]      character_

Windows更改MySQL資料庫的儲存位置

一.同一主機下位置的轉移 在mysql安裝完成後,要修改資料庫儲存的位置,比如從安裝目錄下的C:\Program Files\MySQL\MySQL Server 5.0\Data資料夾轉移到D:\mySQLData資料夾。 1、在D:\下新建mySQLData資料夾 2、停止MySQL服務,將C:\Pro

Linux安裝MySQL資料庫mysql-5.7.11

Linux下安裝MySQL資料庫(壓縮包方式安裝) https://www.cnblogs.com/xiaotao726/p/6562265.html PS:9、建立In ln -s /usr/local/mysql/ /usr/bin/ 連線資料庫時會顯示:[[email protecte

Linux操作MySQL資料庫常用命令

目錄 5.查詢表 9.退出 1.連線資料庫 mysql -u -root -p 輸入密碼 2.檢視資料庫 show databases;  3.開啟資料庫

Linux 實現 MySQL 資料庫定時自動備份

備份是什麼?           為什麼要備份?   容災方案建設   儲存介質   光碟  磁帶  硬碟&n

linuxmysql資料庫的忘記密碼,檢視使用者,以及修改使用者資訊

linux下,mysql資料庫的忘記密碼,檢視使用者,以及修改使用者資訊       剛好遇到的,也是自己不熟悉的部分,因此查了一些資料,大概把這幾個給總結一下。 一、資料庫忘記密碼 1、如果是root使用者忘記密碼的話,那就沒

linux安裝mysql資料庫

linux下安裝mysql 下載安裝包 上傳安裝包到伺服器上 解壓安裝 1、解壓到user/local下 tar vxf mysql-5.7.14-1.el6.x86_64.rpm-bundle.tar -C /usr/local 2、依次執行一下命令: [

Linux安裝Mysql資料庫且給使用者授權(安裝包安裝)

第一步:查詢原有的資料庫 #rpm -qa|grep -i mysql 第二步:刪除查詢出來的資料庫 #rpm -e packageName  --nodeps

Linux安裝MySQL資料庫

這篇文章主要介紹如何在Linux下使用Yum安裝MySQL 一、環境 OS資訊: LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desk

LinuxMySql資料庫備份與恢復

MySQL命令列匯入資料庫: 1,將要匯入的.sql檔案移至bin檔案下,這樣的路徑比較方便 2,同上面匯出的第1步 3,進入MySQL:mysql -u 使用者名稱 -p 如我輸入的命令列:mysql -u root -p   (輸入同樣後會讓你輸入MySQL的密碼) 4

如何在linux安裝 mysql資料庫

材料 1.centos 7 linux伺服器一臺,         2.mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz安裝包一個          下載地址:https://dev.mysql.com/downloads/mysql/5

Java 在Window及Linux備份MySQL資料庫

轉自:http://www.linuxidc.com/Linux/2010-12/30652.htm   首先是Windows系統下:   給大家提個醒:   有人說用:"mysqldump --uroot --p123456 --opt"。但是我沒有成功,最後使用

Linux修改Mysql資料庫存放路徑

原路徑:/var/lib/mysql 目標路徑:/home/data/mysql 1、home目錄下建立data目錄cd /homemkdir data2、停止mysql程序service mysqld stop3、把/var/lib/mysql整個目錄保持許可權複

linux部署mysql資料庫

部署mysql: 第一步: 可以到MySQL官網下載包也可以到r.aminglinux.com地址去下載第二步: #cd /usr/local/src建議放在這個目錄下面#wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql

如何在linux安裝mysql資料庫並配置

1.查詢以前是否安裝有mysql,使用下面命令: rpm -qa|grep -i mysql 如果顯示有如下包則說明已安裝mysql mysql-4.1.12-3.RHEL4.1 mysqlclient10-3.23.58-4.RHEL4.1 2.如果已安裝,則需要刪除已安裝的資料庫,使用以下命令來

linux備份mysql資料庫,並ftp到遠端linux伺服器上

一、檢查FTP服務是否安裝 1.架設mysql資料庫裝在172.22.1.77上,如何安裝mysql略,簡稱為77。 2.作為備份機IP為172.22.1.150上,簡稱為150; 3.為150按照ftp命令,首先XSHELL遠端連線到150上,確認ftp

windows 使用navicat連線linux面的mysql資料庫出錯解決方法

本文我們主要介紹一下Navicat MySQL在連線Linux下的MySQL時出現的問題的解決方案,它是一套功能強大的MySQL資料庫伺服器管理及開發工具,可以用於在任何3.21或以上的MySQL版本,並支援最新版MySQL的大部份功能,包括觸發器、預存程式、函式、事件、檢

linuxmysql資料庫中建立和刪除使用者

第一步:進入mysql mysql -uroot msyql -p 回車輸入root使用者的密碼(安裝mysql時自己指定的) 建立一個test使用者,密碼位test,“%“代表聯網中的所有使用者都能用test使用者名稱訪問資料庫(所有資料庫中的所有表); grant a

linux進入mysql資料庫出現1045及2003錯誤,解決方法

樓主所用linux版本為redhat7.0,樓主在準備使用mysql資料庫,出現了以下error,1045及2003 通過網路上的查詢以及自己的實踐,終於把問題解決了,方法如下 [[email protected] ~]# mysql -uwhit