亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2018年11月03日 08:51:13   作者:瀟湘隱者  
這篇文章主要給大家介紹了關(guān)于MySQL如何更改數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)目錄的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

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:?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/ 

我的疑問:

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 ]
 
[root@DB-Server mysql]# 

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

參考資料:

http://database.ctocio.com.cn/tips/449/7566949.shtml

http://chabaoo.cn/article/150089.htm

http://chabaoo.cn/article/150090.htm

相關(guān)文章

  • mysql主從同步復(fù)制錯(cuò)誤解決一例

    mysql主從同步復(fù)制錯(cuò)誤解決一例

    Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids
    2011-05-05
  • 分享Mysql命令大全

    分享Mysql命令大全

    本文給大家介紹mysql命令大全相關(guān)知識(shí),涉及到mysql命令相關(guān)知識(shí),對(duì)此感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • MySQL中如何添加新字段

    MySQL中如何添加新字段

    這篇文章主要介紹了MySQL中如何添加新字段方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • MySQL指令進(jìn)行分頁(yè)顯示的使用示例

    MySQL指令進(jìn)行分頁(yè)顯示的使用示例

    本文主要介紹了MySQL指令進(jìn)行分頁(yè)顯示的使用示例,主要使用LIMIT命令來實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • CenOS6.7下mysql 8.0.22 安裝配置方法圖文教程

    CenOS6.7下mysql 8.0.22 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了CenOS6.7下mysql 8.0.22 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • MySQL緩存優(yōu)化方案總結(jié)

    MySQL緩存優(yōu)化方案總結(jié)

    最近迭代的產(chǎn)品版本從2.X來到了3.X,屬于一個(gè)非常大的產(chǎn)品升級(jí),比上個(gè)版本多了很多功能,那么上線之前肯定要在一個(gè)干凈的環(huán)境里進(jìn)行測(cè)試回歸以及性能測(cè)試,本文總結(jié)一下數(shù)據(jù)庫(kù)層面的一些緩存機(jī)制對(duì)查詢速度整體的優(yōu)化,需要的朋友可以參考下
    2023-08-08
  • mysql?8.0.30?降級(jí)到?8.0.27的詳細(xì)步驟

    mysql?8.0.30?降級(jí)到?8.0.27的詳細(xì)步驟

    這篇文章主要介紹了mysql?8.0.30?降級(jí)到?8.0.27,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • MySQL修改配置 區(qū)分大小寫

    MySQL修改配置 區(qū)分大小寫

    修改MySql Server安裝目錄下的 my.ini 文件,在mysqld節(jié)下加入下面一行 set-variable=lower_case_table_names=0 (0:大小寫敏感;1:大小寫不敏感)最后重啟一下MySql服務(wù)即可。
    2010-12-12
  • mysql數(shù)據(jù)表的基本操作之表結(jié)構(gòu)操作,字段操作實(shí)例分析

    mysql數(shù)據(jù)表的基本操作之表結(jié)構(gòu)操作,字段操作實(shí)例分析

    這篇文章主要介紹了mysql數(shù)據(jù)表的基本操作之表結(jié)構(gòu)操作,字段操作,結(jié)合實(shí)例形式分析了mysql表結(jié)構(gòu)操作,字段操作常見增刪改查實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • MySQL為什么臨時(shí)表可以重名

    MySQL為什么臨時(shí)表可以重名

    本文主要介紹了MySQL為什么臨時(shí)表可以重名,有的人可能會(huì)認(rèn)為,臨時(shí)表就是內(nèi)存表,其實(shí)是完全不同的,感興趣的可以一起來了解一下
    2022-03-03

最新評(píng)論