1. 程式人生 > >修改MySQL預設的資料檔案儲存目錄

修改MySQL預設的資料檔案儲存目錄

MySQL預設的資料檔案儲存目錄為/var/lib/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/lib/mysql /home/data/
這樣就把MySQL的資料檔案移動到了/home/data/mysql下

4、複製my.cnf配置檔案
如果/etc/目錄下沒有my.cnf配置檔案,請到/usr/share/mysql/下找到*.cnf檔案,拷貝其中一個到/etc/並改名為my.cnf)中。
命令如下:
[

[email protected] mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

5、編輯MySQL的配置檔案/etc/my.cnf
為保證MySQL能夠正常工作,需要指明mysql.sock檔案的產生位置。
修改
socket = /var/lib/mysql/mysql.sock
為:
socket = /home/mysql/mysql.sock
。操作如下:
vi my.cnf
(原內容,為了更穩妥用“#”註釋此行)
# The MySQL server[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock
(加上此行)
socket = /home/data/mysql/mysql.sock

6、修改MySQL啟動指令碼/etc/init.d/mysql
最後,需要修改MySQL啟動指令碼/etc/init.d/mysqld

datadir = /var/lib/mysql
改成
datadir = home/data/mysql

操作如下:
[[email protected] etc]# vi /etc/init.d/mysqld
#datadir = /var/lib/mysql(註釋此行)
datadir = /home/data/mysql (加上此行)

如果是CentOS還要改 /usr/bin/mysqld_safe 相關檔案位置;
/var/lib/mysql
替換為
/home/data/mysql

7、重新啟動MySQL服務
/etc/init.d/mysqld start
或用reboot命令重啟Linux

如果工作正常移動就成功了,否則對照前面的7步再檢查一下。還要注意目錄的屬主和許可權。
複製內容到剪貼簿
程式碼:
[[email protected] ~]# chown -R mysql:mysql /home/data/mysql/  ← 改變資料庫的歸屬為mysql
[[email protected] ~]# chmod 700 /home/data/mysql/test/  ← 改變資料庫目錄屬性為700
[[email protected] ~]# chmod 660 /home/data/mysql/test/*  ← 改變資料庫中資料的屬性為660

相關推薦

修改MySQL預設資料檔案儲存目錄

MySQL預設的資料檔案儲存目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進行下面幾步: 1、home目錄下建立data目錄cd /homemkdir data 2、把MySQL服務程序停掉:mysqladmin -u root -p shut

[MySQL] CentOS6.7 修改MySQL預設資料檔案目錄

隨著業務量的增長,MySQL預設安裝資料檔案存放位置分割槽大小出現瓶頸,通常需要將datadir換到較大的分割槽。CentOS6.7下MySQL5.6認安裝資料檔案存放位置/var/lib/mysql修

如何修改mysql資料檔案儲存位置

如果想更換mysql的資料檔案的儲存位置,則: Centos下: 檢視MYSQL資料檔案儲存路徑 mysql>show variables like '%datadir%'; # /usr/local/etc/rc.d/mysql-server stop(停止my

ubuntu-16.04更改mysql預設資料儲存目錄

登入mysql檢視當前資料儲存目錄 mysql -uroot -p mysql> select @@datadir; +-----------------+ | @@datadir | +-----------------+ | /var/lib/m

MySQL安裝、修改密碼、資料檔案遷移等

轉:https://blog.csdn.net/zhaohuakai/article/details/82933961 1. mysql安裝 命令安裝(實際版本號根據自己需要來): sudo apt-get install mysql-server-5.7 2. 修改密碼 my

CentOS7修改MongoDB預設資料儲存路徑

CentOS7修改MongoDB預設資料儲存路徑     修改MongoDB預設資料路徑只需以下幾步 1. 停止MongoDB ? 1 $ sudo systemctl stop mongod.service 2

二十七、修改本地臨時檔案儲存目錄及Hadoop配置檔案說明

             修改本地臨時檔案儲存目錄及Hadoop配置檔案說明 1、 修改本地臨時檔案儲存目錄 1.1、停止程序 [[email protected] hadoop-2.7.2]

MySQL資料檔案儲存位置的檢視方法

我們可能會有一個疑惑,那就是:當我們在本地(自己的電腦)安裝完 MySQL 之後,也建立了很多的資料庫啊、表啊,也儲存了很多的資料啊,但是這些內容都儲存到哪裡了呢?特別是,當我們需要直接操作這些資料檔案的時候,翻遍了整個電腦,卻找不到 MySQL 的資料檔案到底在哪裡,這就有

MYSQL 如果把資料檔案儲存到其他磁盤裡

今天在CSDN上有人問起分開儲存資料檔案的問題。現在寫下來。為了突破磁碟搜尋的瓶頸。我們要把MYSQL的資料和索引儲存到其他不同的磁碟中。目前還只是支援MyISAM引擎。在MYSQL中,官這個叫象徵性連結。1、在WINDOWS下的象徵性連結。資料庫目錄:E:/LAMP/mys

詳述檢視 MySQL 資料檔案儲存位置的方法

我們可能會有一個疑惑,那就是:當我們在本地(自己的電腦)安裝完 MySQL 之後,也建立了很多的資料庫啊、表啊,也儲存了很多的資料啊,但是這些內容都儲存到哪裡了呢?特別是,當我們需要直接操作這些資料檔案的時候,翻遍了整個電腦,卻找不到 MySQL 的資料檔案到底在哪裡,這

Linux下修改MySQL預設儲存引擎

Linux下安裝後的MySQL的預設儲存引擎為MyISAM,但由於不支援事物外來鍵等特性,一般會選用InnoDB作為儲存引擎。 設定MySQL的預設儲存引擎命令是 default-storage-engine=InnoDB。 在次先進入MySQL檢視預設儲存引擎,顯示如下

改 Anaconda Jupyter Notebook 開發檔案儲存目錄

1.開啟cmd,輸入命令找到配置檔案路徑 jupyter notebook --generate-config 2.開啟 jupyter_notebook_config.py 修改配置 c.NotebookApp.notebook_dir為自己的工作目錄 c.NotebookApp.

命令列開啟mysql 修改mysql 預設的編碼格式

一、命令列開啟mysql  第一步alias mysql=/usr/local/mysql/bin/mysql第二步mysql -u root -p第三步輸入密碼即可登入第四步查詢mysql的相關資料集編碼show variables like ‘%char%’; 二、修改m

linux 系統下修改Mysql預設字符集

      linux系統版本Ubuntu 14.04.1   Mysql版本5.7.15      這幾天在做管理系統時,做完之後放到前一段購買的騰訊雲上測試,發現請求資料傳送後顯示為亂碼,但是在本地測試時卻沒有發生這種情況,所以我感覺是Linux上Mysql資料庫的字符

Mac上修改MySQL預設字符集為utf8

1、檢查預設安裝的mysql的字符集 mysql> show variables like '%char%'; +--------------------------+-----------------------------------------------------------+ | Vari

Win7,Win8中"XXX is not accessible"的問題(應用程式預設配置檔案儲存位置)

Windows 7, 8使用者在訪問ProgramData目錄和Documents and Settings目錄時,會無法開啟並被提示“C:\xxxx is not accessible. Access is denied.”因為許可權不足而被拒絕訪問。這是因為

關於Linux安裝mysql預設配置檔案位置

在linux下面安裝mysql如果在/etc下面沒有存在my.cnf配置檔案 解決方式如下: 1.通過which mysqld命令來檢視mysql的安裝位置 2.通過/usr/local/mysql/bin/mysqld --verbose --help |grep -A

Linux下MySQL資料檔案存放在哪裡的??

http://bbs.csdn.net/topics/390620630 mysql> show variables like '%dir%';+-----------------------------------------+-------------------

xampp中修改mysql預設空密碼

  打卡記錄:   1. mysql使用者的相關資訊是儲存在mysql資料庫的user表中的,並且該表的密碼欄位(Password)是通過PASSWORD方法加密儲存的,所以不能直接修改成123456。        2. 修改phpmyadmin的登入密碼。   找到phpMyadmin

Android檔案儲存目錄

儲存路徑包含包名的:使用context獲取; 儲存路徑不包含包名的:使用Environment獲取; /** * 顯示儲存空間路徑 * <br/> */ private static void showStorageU