91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中怎么更改數據庫數據存儲目錄

發布時間:2021-07-26 15:31:20 來源:億速云 閱讀:535 作者:Leah 欄目:數據庫

MySQL中怎么更改數據庫數據存儲目錄,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

1:確認MySQL數據庫存儲目錄

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

2:關閉MySQL服務

在更改MySQL的數據目錄前,必須關閉MySQL服務。

方式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:創建新的數據庫存儲目錄

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

4:移動MySQL數據目錄到新位置

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

5:修改配置文件my.cnf

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

MySQL中怎么更改數據庫數據存儲目錄

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

編輯/etc/my.cnf文件,修改參數socket

MySQL中怎么更改數據庫數據存儲目錄

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

MySQL中怎么更改數據庫數據存儲目錄

6:修改啟動腳本/etc/init.d/mysql

將參數datadir修改為datadir=/u01/mysqldata/mysql/

MySQL中怎么更改數據庫數據存儲目錄

7:啟動MySQL服務并驗證MySQL數據庫路徑

[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: 在修改數據庫的存儲目錄前,/var/lib/mysql/目錄下根本沒有mysql.sock文件,安裝上面配置后,就會生成mysql.sock文件。

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

2:我在網上看有些網友總結的修改MySQL數據路徑,有些需要給新建的目錄的權限做一些處理,而有些有不用對目錄權限進行授權,我沒有處理,也沒有什么問題。到底要不要對新的數據庫目錄授權呢?

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

4:注意如果沒有禁用selinux, 修改MySQL的數據路徑后啟動MySQL服務會遇到一些錯誤。關于這個的解釋是后臺服務都需要有對相應目錄的對應權限,而 mysql 的默認路徑/var/lib/mysql 已經添加了相應的策略,修改路徑后由于沒有相應的策略,導致后臺進程讀取文件被selinux阻止,從而出現權限錯誤。 所以要么關閉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中怎么更改數據庫數據存儲目錄問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岳普湖县| 闽清县| 阳城县| 扎囊县| 思茅市| 兴海县| 镇安县| 西乡县| 铜梁县| 偃师市| 定襄县| 噶尔县| 资中县| 南皮县| 义马市| 泾源县| 深圳市| 藁城市| 宜都市| 壤塘县| 龙井市| 稷山县| 鄢陵县| 武功县| 丹东市| 冷水江市| 弥渡县| 赤峰市| 龙南县| 田东县| 安宁市| 甘肃省| 威信县| 哈巴河县| 关岭| 阜新| 南充市| 长兴县| 新巴尔虎左旗| 文化| 四会市|