1. 程式人生 > >[MySQL] CentOS6.7 修改MySQL預設的資料檔案目錄

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

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

1.關閉MySQL

[[email protected] ~]# service mysql stop

2.移動mysql預設的資料檔案到/data/下

[[email protected] ~]# mv /var/lib/mysql /data/

3.修改mysql配置檔案/etc/my.cnf

修改# datadir = .....
為datadir = /data/mysql/
修改# socket = .....
為socket = /data/mysql/mysql.sock

4.檢查SELinux狀態(CentOS必須)

[[email protected] ~]# getenforce
若收到的返回值為”Permissive”或者”Disabled”,則此步驟結束,直接進入下一步。
若收到的返回值為”Enforcing”,則調整SELinux引數以接受MySQL配置的更新:
安裝policycoreutils-python
[[email protected] ~]# yum provides /usr/sbin/semanage
[[email protected] ~]# yum whatprovides /usr/sbin/semanage
[[email protected]

~]# yum -y install policycoreutils-python
這裡要注意,semanage使用的是python2.X,因為本機的環境預設是python3.X,所以要修改semanage配置檔案/usr/sbin/semanage,檔案頭改成python2.X.
#! /usr/bin/python -Es改為
#! /usr/bin/python2.6 –Es
執行semanage命令,為新的mysql資料檔案路徑新增上下文對映
[[email protected] ~]# semanage fcontext -a -t mysqld_db_t "/data/mysql(/.*)?"
使上面的對映生效
[
[email protected]
~]# restorecon -Rv /data/mysql

5.啟動MySQL
[[email protected] ~]# service mysql start

如果這一步失敗,可以disable掉selinux,重啟伺服器後重新用semanage設定selinux狀態:

[[email protected] ~]# vi /etc/selinux/config

#SELINUX=enforcing

SELINUX=disabled

[[email protected] ~]# reboot

伺服器重啟後再次修改selinx配置檔案,修改SELINUX=enforcing

啟動mysql

[[email protected] ~]# service mysql start

6.檢視mysql程序,檢查配置是否生效
[[email protected] ~]# ps -ef | grep mysql
root     10304     1  0 13:54 pts/0    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/data/mysql/ --pid-file=/data/mysql//vm-vc02-SR910.pid
mysql    10651 10304  0 13:54 pts/0    00:00:01 /usr/sbin/mysqld --basedir=/usr --datadir=/data/mysql/ --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/data/mysql//vm-vc02-SR910.err --pid-file=/data/mysql//vm-vc02-SR910.pid --socket=/data/mysql/mysql.sock --port=3306
root     10710  3269  0 14:32 pts/0    00:00:00 grep mysql
[[email protected] ~]#

7.操作驗證
登入mysql,新建資料庫/新建表進行驗證,操作都順利完成的話,mysql資料檔案路徑修改
完成。

相關推薦

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

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

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

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

Mac 安裝mysql 5.7修改預設密碼操作步驟

mysql 5.7安裝後會有預設密碼,不知道密碼就無法登入操作mysql。所以修改密碼就很有必要了~ 1.一張圖解決問題~,有點懶~,看圖說話哈! root 為資料的預設使用者名稱。一般情況下,不用修改,根據自己的情況來,如果你修改了,當然填修改後的使用者名稱。

linux mysql 5.7 修改預設字符集為utf8

1、通過  SHOW VARIABLES LIKE 'character_set_%'; 檢視mysql字符集情況 mysql> show variables like "%char%"; +--------------------------+----------

linux系統mysql-5.7 修改字符集

show start res ini utf8 clas bubuko mysql安裝 class 起因:我在網上看修改mysql字符的文章時,都說配置/etc/mysql/my.cnf文件 然而我打開我上述的my.cnf文件時,發現裏面的內容跟別人的不一樣,我就覺得這個

MySQL 5.7MySQL 5.6引數預設值比較

  這裡只拿出預設值有改變的引數,預設值沒有改變的不在下面的列表中。這些資料是通過 ” show global variables ;” 獲得,可能不是所有的引數。 引數 MySQL 5.6 MySQL 5.7

CentOS6.7MySQL資料庫忘記root密碼解決方法

一、更改my.cnf配置檔案 編輯/etc/my.cnf檔案,在[mysqld]下新增skip-grant-tables,儲存退出。如圖: 重啟mysql服務:services mysqld restart 二、更改root密碼 重啟mysqld服務後,執行mysql命令,

mysql 資料庫在修改資料庫預設路徑的問題

mysql 修改資料庫預設路徑時出現服務無法啟動,檢查日誌發現報檔案許可權的錯誤。 對於更改後的目錄已經設定mysql為目錄的owner啦呀!且命令列下直接啟動資料庫就一切正常。 祭出萬能的Google ,最後在一篇老外的帖子中找到了原因——SELINUX 策略問題! 凡

CentOs6.7 安裝Mysql 5.7.21

一、安裝    1.1 檢測是否已安裝mysqlyum list installed |grep mysql    如果之前沒有安裝過mysql,但是系統仍然會為你新增一個預設的mysql包,名字一般為

64位centos6.7安裝mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz

1. 從官網下載 mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz # wget -c http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.9-linux-gl

centos6.7 修改最大開啟程序數和檔案

vi /etc/security/limits.d/90-nproc.conf *          soft    nproc     65535 vi /etc/security/limits.conf #最後增加 *                soft    n

MySql 5.7 修改root密碼

1.   找到配置檔案my-default.ini  ,然後將其開啟,可以選擇用記事本開啟   2.   開啟後,搜尋mysqld關鍵字 找到後,在mysqld下面新增skip-grant-tables,儲存退出。 PS:若提示不讓儲存時,可以將該檔案剪下到

MySQL 5.7 修改 innodb_buffer_pool 大小

在MySQL中 如果你有很多事務的更新,插入或刪除很操作,通過修改innodb_buffer_pool 大小 這個引數會大量的節省了磁碟I / O,在MySQL 5.7.5版本後,innodb_b

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

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

mysql 5.7修改密碼

func ons cti war conn 網上 table moni body 本意向修改一個用戶的密碼,網上搜到的命令為如下 ? 1 mysql> update user set password=password(&ld

MySQL 5.7 - 通過 BINLOG 恢復資料

日常開發,運維中,經常會出現誤刪資料的情況。誤刪資料的型別大致可分為以下幾類: 使用 delete 誤刪行 使用 drop table 或 truncate table 誤刪表 使用 drop database 語句誤刪資料庫 使用 rm 命令誤刪整個 MySQL 例項。 不同的情況,都會有其優先的解決方

Mysql 5.7.20 mysql innodb 系統表損壞帶來的問題

sha use linux系統 type log tle blob b- 資料 早上上班後,mysql服務器遇到點小問題,在排查故障過程查看mysql錯誤日誌過程中發現有幾個innodb 表無法打開,使用desc查看有關表的表結構提示表不存在,show tables 可以查

MySQL 5.7MySQL 8.0 yum 源

arch redhat 6 pre rpm ase key mysq -m serve CentOS 6/Redhat 6 [mysql80-community] name=MySQL 8.0 Community Server baseurl=http://repo.mys

資料庫MySQL之如何修改MySQL提示符?

文章目錄 1. 什麼是提示符 2. 連線客戶端時通過引數指定 3. 有什麼提示符是可以修改的呢? 3.1 以下寫出幾個簡單的提示符 3.2 常見的設定提示符的格式 1. 什麼

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

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