linux修改mysql數(shù)據(jù)庫(kù)文件的路徑
更新時(shí)間:2012年01月12日 22:59:02 作者:
在網(wǎng)上找了好多,沒(méi)有確定哪個(gè)是最終的答案,由于網(wǎng)站在運(yùn)行中,實(shí)在不敢輕易動(dòng)手,怎么奈我是個(gè)菜鳥(niǎo)呢!先把找到的東西簡(jiǎn)單記錄一下,回頭再說(shuō)
mysql更改數(shù)據(jù)文件的存放路徑感覺(jué)直接把/etc/my.cnf中的datadir改一下重啟一下服務(wù)就行,但是從網(wǎng)上搜了n多資料,大部分都是更改my.cnf中的datadir及sock及啟動(dòng)腳本/etc/rc.d/init/mysqld中的datadir,按照網(wǎng)上提供的方案好像都不行,有沒(méi)有大俠給個(gè)肯定的說(shuō)法
其實(shí)只是要做兩件事情:一個(gè)是mv一下socket和data的目錄。也就是將其從原來(lái)的目錄移動(dòng)到指定的位置;第二,就是修改配置文件,假如直接是用mysql/bin下面的命令啟動(dòng)的話,直接改my.cnf就可以了,也就是把ocket和data的目錄改到你移到的位置,如果是要它在開(kāi)機(jī)的時(shí)候可以自動(dòng)啟動(dòng)服務(wù)或是使用service啟動(dòng)的話,估計(jì)需要修改/etc/rc.d/init/mysqld中的datadir。
還有一個(gè):
首先在數(shù)據(jù)庫(kù)里看一下數(shù)據(jù)庫(kù)里當(dāng)前數(shù)據(jù)文件的存放路徑:
mysql> show variables like '%dir%';
+----------------------------+----------------------------+
| Variable_name | Value |
+----------------------------+----------------------------+
| basedir | / |
| character_sets_dir | /usr/share/mysql/charsets/ |
| datadir | /data/mysql/ |
| innodb_data_home_dir | |
| innodb_log_arch_dir | |
| innodb_log_group_home_dir | ./ |
| innodb_max_dirty_pages_pct | 90 |
| slave_load_tmpdir | /tmp/ |
| tmpdir | /tmp/ |
+----------------------------+----------------------------+
如果你覺(jué)得這個(gè)路徑可以的話,就不用去修改了。如果覺(jué)得不滿意的話,也可以修改。
1:service mysql stop
關(guān)閉數(shù)據(jù)庫(kù)
2:vi /etc/rc.d/init.d/mysql
3: 把 datadir=/var/lib/mysql 這里改成你想要的。就OK了
4:service mysql start
如何改變MySQL數(shù)據(jù)文件路徑
其實(shí)只是要做兩件事情:一個(gè)是mv一下socket和data的目錄。也就是將其從原來(lái)的目錄移動(dòng)到指定的位置;第二,就是修改配置文件,假如直接是用mysql/bin下面的命令啟動(dòng)的話,直接改my.cnf就可以了,也就是把ocket和data的目錄改到你移到的位置,如果是要它在開(kāi)機(jī)的時(shí)候可以自動(dòng)啟動(dòng)服務(wù)或是使用service啟動(dòng)的話,估計(jì)需要修改/etc/rc.d/init/mysqld中的datadir。
還有一個(gè):
首先在數(shù)據(jù)庫(kù)里看一下數(shù)據(jù)庫(kù)里當(dāng)前數(shù)據(jù)文件的存放路徑:
復(fù)制代碼 代碼如下:
mysql> show variables like '%dir%';
+----------------------------+----------------------------+
| Variable_name | Value |
+----------------------------+----------------------------+
| basedir | / |
| character_sets_dir | /usr/share/mysql/charsets/ |
| datadir | /data/mysql/ |
| innodb_data_home_dir | |
| innodb_log_arch_dir | |
| innodb_log_group_home_dir | ./ |
| innodb_max_dirty_pages_pct | 90 |
| slave_load_tmpdir | /tmp/ |
| tmpdir | /tmp/ |
+----------------------------+----------------------------+
如果你覺(jué)得這個(gè)路徑可以的話,就不用去修改了。如果覺(jué)得不滿意的話,也可以修改。
1:service mysql stop
關(guān)閉數(shù)據(jù)庫(kù)
2:vi /etc/rc.d/init.d/mysql
3: 把 datadir=/var/lib/mysql 這里改成你想要的。就OK了
4:service mysql start
如何改變MySQL數(shù)據(jù)文件路徑
相關(guān)文章
MySQL快速?gòu)?fù)制數(shù)據(jù)庫(kù)數(shù)據(jù)表的方法
有些時(shí)候,我們?yōu)榱丝焖俅罱ㄒ粋€(gè)測(cè)試環(huán)境,或者說(shuō)是克隆一個(gè)網(wǎng)站,需要復(fù)制已經(jīng)存在的mysql數(shù)據(jù)庫(kù)。下面小編給大家介紹mysql快速?gòu)?fù)制數(shù)據(jù)庫(kù)數(shù)據(jù)表的方法,小伙伴們跟著小編一起學(xué)習(xí)吧2015-10-10
MySQL聯(lián)合查詢(xún)實(shí)現(xiàn)方法詳解
聯(lián)合查詢(xún)union將多次查詢(xún)(多條select語(yǔ)句)的結(jié)果,在字段數(shù)相同的情況下,在記錄的層次上進(jìn)行拼接,這篇文章主要給大家介紹了關(guān)于Mysql聯(lián)合查詢(xún)的那些事兒,需要的朋友可以參考下2022-11-11
MySQL實(shí)現(xiàn)查詢(xún)數(shù)據(jù)庫(kù)表記錄數(shù)
這篇文章主要介紹了MySQL實(shí)現(xiàn)查詢(xún)數(shù)據(jù)庫(kù)表記錄數(shù),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09
MYSQL出現(xiàn)" Client does not support authentication "的
MYSQL出現(xiàn)" Client does not support authentication "的解決方法...2007-06-06
簡(jiǎn)單講解sql語(yǔ)句中的group by的使用方法
掌握sql語(yǔ)句中g(shù)roup by的使用方法會(huì)對(duì)我們的工作效率有很大的提升,下面小編來(lái)和大家一起簡(jiǎn)單學(xué)習(xí)一下2019-05-05
MySQL之xtrabackup備份恢復(fù)的實(shí)現(xiàn)
本文主要介紹了MySQL之xtrabackup備份恢復(fù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02

