mysql 5.7更改數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)位置的解決方法
隨著MySQL數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)逐漸變大,已經(jīng)將原來(lái)的存儲(chǔ)數(shù)據(jù)的空間占滿了,導(dǎo)致mysql已經(jīng)鏈接不上了。因此,必須要給存放的數(shù)據(jù)換個(gè)地方了。下面是操作過(guò)程中的一些步驟。記下來(lái),以后日后查看。
1.修改mysql數(shù)據(jù)存放的目錄
要修改兩個(gè)地方,其一是修改/etc/my.cnf文件中的datadir。默認(rèn)情況下:
datadir=/var/lib/mysql
因?yàn)槲业?data/目錄比較大,所以將其改為:
datadir=/data/mysql/
還要修改/etc/init.d/mysqld
文件,將datadir=”$result”
改為:
datadir=”/data/mysql”
2.停止mysql服務(wù)
service mysql stop
3.創(chuàng)建新的數(shù)據(jù)存放目錄
mkdir /data/mysql
4.將數(shù)據(jù)移動(dòng)到新的數(shù)據(jù)庫(kù)存放目錄里面
mv /usr/local/mysql/data/* /data/mysql
這里補(bǔ)充一點(diǎn)兒知識(shí),innoDB引擎和MyISAM引擎的數(shù)據(jù)文件不一樣。
針對(duì)MyISAM引擎, 數(shù)據(jù)文件以”*.frm”,”*.MYD”,”*.MYI”三個(gè)文件存儲(chǔ)于”/var/lib/mysql”目錄下的對(duì)應(yīng)數(shù)據(jù)庫(kù)文件夾中。直接將這些文件移動(dòng)到新的數(shù)據(jù)存放目錄里面,就可以。
針對(duì)innoDB引擎,數(shù)據(jù)則存儲(chǔ)在”$innodb_data_home_dir” 的ibdata1
文件中(一般情況),結(jié)構(gòu)文件存在于table_name.frm中。
5.修改mysql數(shù)據(jù)庫(kù)目錄權(quán)限以及配置文件
chown mysql:mysql -R /data/mysql/
6.修改socket
在兩個(gè)地方修改socket,/etc/my.cnf
socket=/data/mysql/mysql.sock
創(chuàng)建一個(gè)連接文件到/var/lib/mysql/mysql.sock
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock
7.重啟mysql服務(wù)
執(zhí)行
service mysql restart
開(kāi)始對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀寫(xiě)操作,發(fā)現(xiàn)有這樣的問(wèn)題:
讀寫(xiě):
ERROR 1146 (42S02): Table ** doesn't exist
創(chuàng)建表:
ERROR 1005 (HY000): Can't create table ‘runoob_tbl' (errno: 13)
解決辦法:
在/data/mysql目錄下,刪掉ib_logfile*文件,這樣innoDB引擎的表就正常了。
再執(zhí)行
mysql> REPAIR TABLE ***;
對(duì)于數(shù)據(jù)量比較大表,這個(gè)過(guò)程可能會(huì)比較慢。執(zhí)行完成后,MyISAM引擎的表也正常了。
mysql相關(guān)專(zhuān)題,需要的朋友可以參考下
MySQL中的數(shù)據(jù)庫(kù)操作知識(shí)匯總
以上所述是小編給大家介紹的mysql 5.7更改數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)位置的解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的,在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- scrapy數(shù)據(jù)存儲(chǔ)在mysql數(shù)據(jù)庫(kù)的兩種方式(同步和異步)
- python將類(lèi)似json的數(shù)據(jù)存儲(chǔ)到MySQL中的實(shí)例
- Ubuntu安裝MySQL5.7并配置數(shù)據(jù)存儲(chǔ)路徑的方法步驟
- MySQL如何更改數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)目錄詳解
- mysql數(shù)據(jù)存儲(chǔ)過(guò)程參數(shù)實(shí)例詳解
- Centos7 移動(dòng)mysql5.7.19 數(shù)據(jù)存儲(chǔ)位置的操作方法
- Mysql 切換數(shù)據(jù)存儲(chǔ)目錄的實(shí)現(xiàn)方法
- MySQL數(shù)據(jù)庫(kù)體系架構(gòu)詳情
- MySQL空間數(shù)據(jù)存儲(chǔ)及函數(shù)
相關(guān)文章
MySQL優(yōu)化配置文件my.ini(discuz論壇)
公司網(wǎng)站訪問(wèn)量越來(lái)越大,MySQL自然成為瓶頸,因此最近我一直在研究 MySQL 的優(yōu)化,第一步自然想到的是 MySQL 系統(tǒng)參數(shù)的優(yōu)化,作為一個(gè)訪問(wèn)量很大的網(wǎng)站(日20萬(wàn)人次以上)的數(shù)據(jù)庫(kù)系統(tǒng),不可能指望 MySQL 默認(rèn)的系統(tǒng)參數(shù)能夠讓 MySQL運(yùn)行得非常順暢。2011-03-03mysql插入數(shù)據(jù)INSERT INTO SET的優(yōu)勢(shì)
這篇文章介紹了mysql插入數(shù)據(jù)INSERT INTO SET的優(yōu)勢(shì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12linux下多個(gè)mysql5.7.19(tar.gz)安裝圖文教程
這篇文章主要為大家詳細(xì)介紹了linux下多個(gè)mysql5.7.19tar.gz安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07phpstudy無(wú)法啟動(dòng)MySQL數(shù)據(jù)庫(kù)解決方法
這篇文章主要給大家介紹了關(guān)于phpstudy無(wú)法啟動(dòng)MySQL數(shù)據(jù)庫(kù)的解決方法,文中通過(guò)圖文將解決的辦法介紹的非常詳細(xì),對(duì)同樣遇到這個(gè)問(wèn)題的同學(xué)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-05-05MySQL中由load data語(yǔ)句引起死鎖的解決案例
這篇文章主要介紹了MySQL中由load data語(yǔ)句引起死鎖的解決案例,文中講到了InnoDB引擎的數(shù)據(jù)表中一些鎖的機(jī)制,需要的朋友可以參考下2016-01-01MySQL之解決字符串?dāng)?shù)字的排序失效問(wèn)題
這篇文章主要介紹了MySQL之解決字符串?dāng)?shù)字的排序失效問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08刪除MySQL數(shù)據(jù)庫(kù)的簡(jiǎn)單教程
這篇文章主要介紹了刪除MySQL數(shù)據(jù)庫(kù)的簡(jiǎn)單教程,是MySQL入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05