中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

MySQL更改數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)目錄

2018-11-06    來源:importnew

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用

MySQL數(shù)據(jù)庫(kù)默認(rèn)的數(shù)據(jù)庫(kù)文件位于 /var/lib/mysql 下,有時(shí)候由于存儲(chǔ)規(guī)劃等原因,需要更改 MySQL 數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)目錄。下文總結(jié)整理了實(shí)踐過程的操作步驟。

1 確認(rèn)MySQL數(shù)據(jù)庫(kù)存儲(chǔ)目錄

[root@DB-Server tmp]# mysqladmin -u root -p variables | grep datadir
Enter password: 
| datadir | /var/lib/mysql/

2 關(guān)閉MySQL服務(wù)

在更改MySQL的數(shù)據(jù)目錄前,必須關(guān)閉MySQL服務(wù)。

方式1:

[root@DB-Server ~]# service mysql status
MySQL running (9411)[ OK ]
[root@DB-Server ~]# service mysql stop
Shutting down MySQL..[ OK ]
[root@DB-Server ~]#

方式2:

[root@DB-Server ~]# /etc/rc.d/init.d/mysql status
MySQL running (8900)[ OK ]
[root@DB-Server ~]# /etc/rc.d/init.d/mysql stop
Shutting down MySQL..[ OK ]
[root@DB-Server ~]#

3 創(chuàng)建新的數(shù)據(jù)庫(kù)存儲(chǔ)目錄

[root@DB-Server ~]# cd /u01
[root@DB-Server u01]# mkdir mysqldata

4 移動(dòng)MySQL數(shù)據(jù)目錄到新位置

[root@DB-Server ~]# mv /var/lib/mysql /u01/mysqldata/

5 修改配置文件my.cnf

并不是所有版本都包含有 my.cnf 這個(gè)配置文件,在 MySQL 5.5 版本,我就找不到 my.cnf 這個(gè)配置文件, 而有些 MySQL 版本該文件位于 /usr/my.cnf,如果 /etc/ 目錄下沒有 my.cnf 配置文件,請(qǐng)到 /usr/share/mysql/ 下找到 *.cnf 文件,拷貝其中一個(gè)到 /etc/ 并改名為 my.cnf 中。命令如下:

[root@DB-Server mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

編輯 /etc/my.cnf 文件,修改參數(shù) socket

MySQL 5.5 版本

# The following options will be passed to all MySQL clients
[client]
#password       = your_password
port            = 3306
socket          = /u01/mysqldata/mysql/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port            = 3306
socket          = /u01/mysqldata/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

6 修改啟動(dòng)腳本 /etc/init.d/mysql

將參數(shù) datadir 修改為 datadir=/u01/mysqldata/mysql/

7 啟動(dòng)MySQL服務(wù)并驗(yàn)證MySQL數(shù)據(jù)庫(kù)路徑

[root@DB-Server ~]# service mysql start
Starting MySQL..[  OK  ]
[root@DB-Server ~]# mysqladmin -u root -p variables | grep datadir
Enter password: 
| datadir        | /u01/mysqldata/mysql/

我的疑問

1 在修改數(shù)據(jù)庫(kù)的存儲(chǔ)目錄前,/var/lib/mysql/ 目錄下根本沒有 mysql.sock 文件,安裝上面配置后,就會(huì)生成 mysql.sock 文件。

關(guān)于 mysql.sock 文件,搜索了一下資料:mysql.sock 是用于 socket 連接的文件。也就是只有你的守護(hù)進(jìn)程啟動(dòng)起來這個(gè)文件才存在。但是你的 mysql 程序(這個(gè)程序是客戶端,服務(wù)器端是 mysqld)可以選擇是否使用 mysql.sock 文件來連接(因?yàn)檫@個(gè)方法只適合在 Unix 主機(jī)上面連接本地的 mysqld),對(duì)于非本地的任何類型的主機(jī)。
那么這個(gè)文件是否一定需要的呢? 這個(gè)需要進(jìn)一步了解清楚。

2 我在網(wǎng)上看有些網(wǎng)友總結(jié)的修改 MySQL 數(shù)據(jù)路徑,有些需要給新建的目錄的權(quán)限做一些處理,而有些有不用對(duì)目錄權(quán)限進(jìn)行授權(quán),我沒有處理,也沒有什么問題。到底要不要對(duì)新的數(shù)據(jù)庫(kù)目錄授權(quán)呢?

3 我在 MySQL_5.6.20 這個(gè)版本測(cè)試時(shí),不修改 my.cnf,只修改啟動(dòng)腳本 /etc/init.d/mysql,也完全沒有啥問題。也沒有 myssql.sock 文件生成。

4 注意如果沒有禁用 SElinux,修改MySQL的數(shù)據(jù)路徑后啟動(dòng)MySQL服務(wù)會(huì)遇到一些錯(cuò)誤。關(guān)于這個(gè)的解釋是后臺(tái)服務(wù)都需要有對(duì)相應(yīng)目錄的對(duì)應(yīng)權(quán)限,而 mysql 的默認(rèn)路徑 /var/lib/mysql 已經(jīng)添加了相應(yīng)的策略,修改路徑后由于沒有相應(yīng)的策略,導(dǎo)致后臺(tái)進(jìn)程讀取文件被 SElinux 阻止,從而出現(xiàn)權(quán)限錯(cuò)誤。 所以要么關(guān)閉 SElinux 或修改文件安全上下文。

[root@DB-Server mysql]# /etc/init.d/mysql start
Starting MySQL....The server quit without updating PID file (/u01/mysqldata/mysql//DB-Server.localdomain.pid).[FAILED]
[root@DB-Server mysql]# 
[root@DB-Server mysql]# chcon -R -t mysqld_db_t /u01/mysqldata/mysql/
[root@DB-Server mysql]# /etc/init.d/mysql start
Starting MySQL.[ OK ]

參考資料

  • http://database.ctocio.com.cn/tips/449/7566949.shtml
  • www.linuxidc.com/Linux/2012-12/75647.htm
  • http://blog.csdn.net/hellyhe/article/details/8309470

標(biāo)簽: idc linux Mysql 安全 服務(wù)器 服務(wù)器端 腳本 權(quán)限 數(shù)據(jù)庫(kù) 搜索

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Git 實(shí)用小命令收集

下一篇:2018 JVM生態(tài)系統(tǒng)報(bào)告