[MySQL] CentOS6.7 修改MySQL預設的資料檔案目錄
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]
這裡要注意,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(/.*)?"
使上面的對映生效
[
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.7 和 MySQL 5.6引數預設值比較
這裡只拿出預設值有改變的引數,預設值沒有改變的不在下面的列表中。這些資料是通過 ” show global variables ;” 獲得,可能不是所有的引數。 引數 MySQL 5.6 MySQL 5.7
CentOS6.7下MySQL資料庫忘記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.7、MySQL 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