真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL更改數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)目錄的案例分析-創(chuàng)新互聯(lián)

小編給大家分享一下MySQL更改數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)目錄的案例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)專注于企業(yè)營(yíng)銷型網(wǎng)站、網(wǎng)站重做改版、濱江網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為濱江等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

方法如下:

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 ~]#

MySQL更改數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)目錄的案例分析

方式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/目錄下沒(méi)有my.cnf配置文件,請(qǐng)到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個(gè)到/etc/并改名為my.cnf中。命令如下:

MySQL更改數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)目錄的案例分析

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

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

MySQL 5.5 版本

MySQL更改數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)目錄的案例分析

undefined

# 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

MySQL更改數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)目錄的案例分析

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

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

MySQL更改數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)目錄的案例分析

7:?jiǎn)?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/

我的疑問(wèn):

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

關(guān)于mysql.sock文件,搜索了一下資料:mysql.sock是用于socket連接的文件。也就是只有你的守護(hù)進(jìn)程啟動(dòng)起來(lái)這個(gè)文件才存在。但是你的mysql程序(這個(gè)程序是客戶端,服務(wù)器端是mysqld)可以選擇是否使用mysql.sock文件來(lái)連接(因?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),我沒(méi)有處理,也沒(méi)有什么問(wèn)題。到底要不要對(duì)新的數(shù)據(jù)庫(kù)目錄授權(quán)呢?

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

4: 注意如果沒(méi)有禁用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)的策略,修改路徑后由于沒(méi)有相應(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 ]
 
[root@DB-Server mysql]#

以上是“MySQL更改數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)目錄的案例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章標(biāo)題:MySQL更改數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)目錄的案例分析-創(chuàng)新互聯(lián)
當(dāng)前URL:http://weahome.cn/article/cccjsc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部