MySQL數(shù)據(jù)庫遷移data文件夾位置詳細(xì)步驟
由于yum安裝mysql的時候,數(shù)據(jù)庫的data目錄默認(rèn)是在/var/lib下,出于數(shù)據(jù)安全性的考慮需要把它挪到/data分區(qū)。步驟如下:
一、關(guān)閉apache和mysql.
service httpd stop
service mysqld stop
二、將/var/lib下的mysql目錄mv(移動)到data目錄。
為什么要用mv命令,而不用cp命令呢?應(yīng)為linux文件系統(tǒng)特殊性,mv命令能保留文件的所有屬性和權(quán)限,尤其是selinux屬性。如果用cp命令,就需要回頭再去設(shè)置mysql文件夾的selinux屬性,本人因很頭疼selinux故能避則避。
mv -R /var/lib/mysql /data/mysql
三、修改mysql配置文件/etc/my.cnf。將datadir和socket的路徑改為/data目錄下。
[mysqld]
#datadir=/var/lib/mysql ------原系統(tǒng)默認(rèn)路徑
datadir=/home/mysql ------現(xiàn)有路徑
#socket=/var/lib/mysql/mysql.sock ------原socket路徑現(xiàn)
socket=/home/mysql/mysql.sock ------現(xiàn)有路徑
[mysqld_safe]
socket=/home/mysql/mysql.sock -----現(xiàn)有路徑
[client]
socket=/home/mysql/mysql.sock -----現(xiàn)有路徑
[mysql.server]
socket=/home/mysql/mysql.sock -----現(xiàn)有路徑
四、修改php配置文件(/etc/php.ini)中的socket路徑。
沒錯,千萬不要忘記了php.ini里也要指明socket的路徑,否則php網(wǎng)站會無法連接到數(shù)據(jù)庫的。php.ini里默認(rèn)socket路徑是空的,默認(rèn)是指向/var/lib/mysql,所以也要改為/data/mysql.
[mysql]
mysql.default_socket = /home/mysql/mysql.sock
[mysqli]
mysql.default_socket = /home/mysql/mysql.sock
五、啟動apache.mysql.
service httpd start
service mysqld start
相關(guān)文章
IDEA無法連接mysql數(shù)據(jù)庫的6種解決方法大全
這篇文章主要介紹了IDEA無法連接mysql數(shù)據(jù)庫的6種解決方法大全,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11mysql如何在已有數(shù)據(jù)庫上統(tǒng)一字符集
這篇文章主要介紹了mysql如何在已有數(shù)據(jù)庫基礎(chǔ)上換字符集,數(shù)據(jù)庫里面,部分?jǐn)?shù)據(jù)表和數(shù)據(jù)是latin1的,部分?jǐn)?shù)據(jù)表和數(shù)據(jù)是UTF8,還有部分表,表結(jié)構(gòu)是utf8而數(shù)據(jù)是latin1,下面說一下,怎么樣字符集統(tǒng)一成utf8,需要的朋友可以參考下2019-06-06mysql根據(jù)逗號將一行數(shù)據(jù)拆分成多行數(shù)據(jù)
本文主要介紹了mysql根據(jù)逗號將一行數(shù)據(jù)拆分成多行數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12MySQL數(shù)據(jù)庫學(xué)習(xí)之查詢操作詳解
這篇文章主要為大家詳細(xì)介紹一下MySQL數(shù)據(jù)庫中一些查詢操作,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)MySQL有一定幫助,需要的可以參考一下2022-07-07Mysql中substring_index函數(shù)實現(xiàn)字符分割一行變多行
在MySQL中,字符串分割是一個常見的操作,本文主要介紹了Mysql中substring_index函數(shù)實現(xiàn)字符分割一行變多行,具有一定的參考價值,感興趣的可以了解一下2023-12-12教你如何在windows與linux系統(tǒng)中設(shè)置MySQL數(shù)據(jù)庫名、表名大小寫敏感
數(shù)據(jù)庫和表名在 Windows 中是大小寫不敏感的,而在大多數(shù)類型的 Unix/Linux 系統(tǒng)中是大小寫敏感的。那么我們?nèi)绾蝸硖幚磉@個問題呢,經(jīng)過一番查詢,發(fā)現(xiàn)lower_case_table_names這個參數(shù)可以實現(xiàn)大小寫敏感,下面我們來詳細(xì)說明2014-08-08