1. 程式人生 > >Mysql如何更換資料目錄

Mysql如何更換資料目錄

mysql的資料遷移問題:

解決方案:
1.修改my.ini中的資料目錄dirpath路徑
2.設定新資料資料夾的許可權

理論上,mysql的資料目錄路徑存在.ini檔案中,只要修改此檔案中的資料目錄路徑即可
但是在實際操作中,經歷過以下操作:
考慮是碟符問題導致的
一、 新舊目錄在同一碟符下
改變my.ini中的datadir路徑,新目錄在同一碟符下(新舊目錄都在C盤下,但是目錄名稱不同),是可以啟動的,但是不在同一碟符下mysql服務啟動不了
二、 新舊目錄不在同一碟符下
簡單改變my.ini中的datadir路徑,新目錄不在同一碟符下(原來data目錄在C盤,但由於系統盤空間不夠,選擇將資料目錄修改到D盤)。為了檢驗目錄遷移是否成功,遂先刪除.err檔案。start服務,會發現在服務啟動不了時在新目錄下生成新的err檔案,說明路徑切換的問題沒問題。
至此,影響因素——碟符被排除但是仍存在別的問題導致服務無法啟動,懷疑是目錄的許可權問題
對新目錄增加everyone的完全控制後,服務成功啟動。
三、 方法論:最終能想到是因為許可權的問題還是來源於mysql官網的這篇文件,

https://dev.mysql.com/doc/refman/8.0/en/multiple-data-directories.html
所以,從官網找答案遠比各種論壇可靠,也是解決問題的首選項。
思路來源:
You should check the full control privileges on the new data directory/directories in order to let it access the new locations, otherwise the service won’t start.

相關推薦

黑猴子的家:MySql更換資料儲存目錄

1、新建資料目錄 [[email protected] ~]# mkdir -p /opt/module/mysqldata/logs 2、關閉mysql 服務 [[email p

Mysql如何更換資料目錄

mysql的資料遷移問題: 解決方案: 1.修改my.ini中的資料目錄dirpath路徑 2.設定新資料資料夾的許可權 理論上,mysql的資料目錄路徑存在.ini檔案中,只要修改此檔案中的資料目錄路徑即可 但是在實際操作中,經歷過以下操作: 考慮

centos7中mysql更改資料目錄

一、配置mysql 首先啟動mysql service mysqld start 設定密碼及安全規則 mysql_secure_installation 這一步驟我只修改了密碼,其它安全規則根據需求修改 修改配置檔案(這裡我修改的為/home目錄下) datadir=/h

mysql遷移資料目錄

系統:centos7  mysql版本:5.7.22 一、檢查mysql程序狀態: ps -ef | grep mysql 二、確認資料庫目錄所在: ps -ef | grep mysql   看datadir所在的地方 三、確認新資料庫目錄的許可權及硬碟空間:

hadoop 更換資料目錄

一、擴容本地磁碟並掛載 機器都是阿里雲的伺服器,需要現在阿里雲購買磁碟。然後掛載到伺服器上  1、把新加的磁碟掛載到了/hdfs_data 2、原來預設的hdfs的資料目錄為/usr/local/hadoop/hdfs/data/ <name>dfs.datan

Linux/CentOS安裝mysql、自定義資料目錄、配置使用者客戶端登入

機房新來的機器,我配完了地址做好了分割槽,裝了好幾天資料庫,記下來以後參考。[為此展開了一場深夜辯論賽] 好吧 說說怎麼裝吧,先看看機器上有沒有mysql,然後發現我這臺機器已經有了,於是就用find / -name mysql|xargs rm -rf刪了舊版本mysql相關的檔案(這個命令能

Ubuntu 上更改 MySQL 資料庫資料儲存目錄

之前寫過一篇部落格“MySQL更改資料庫資料儲存目錄”,當時的測試環境是RHEL和CentOS,誰想最近在Ubuntu下面更改MySQL資料庫資料儲存目錄時遇到了之前未遇到的問題,之前的經驗用不上了(或者說之前的總結不是太全面),修改完MySQL資料庫資料儲存目錄後

Ubuntu上更改MySQL資料庫資料儲存目錄

[email protected]:/etc/mysql/mysql.conf.d# service mysql status● mysql.service - MySQL Community Server   Loaded: loaded (/lib/systemd/system/mysql.se

mysql 更改預設資料目錄

本文主要介紹在CentOS下通過yum命令安裝MySQL之後,如何移動預設資料目錄到指定位置。 安裝mysql: yum -y install mysql-server mysql-client Mysql 安裝之後預設的資料檔案儲存目錄為/var/lib/mysql。 假如要把目

27,MySQL 8.0參考手冊 5.2 MySQL資料目錄

由MySQL伺服器管理的資訊儲存在稱為資料目錄的目錄下。以下列表簡要描述了通常在資料目錄中找到的專案,其中包含交叉參考以獲取更多資訊:資料目錄子目錄。資料目錄的每個子目錄都是資料庫目錄,並對應於伺服器管理的資料庫。所有MySQL安裝都有一些標準資料庫:該mysql目錄對應於

MySQL資料目錄的位置

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/

MySQL伺服器間遷移資料目錄問題

1. 拷貝資料目錄 /var/lib/mysql到新伺服器 1)scp拷貝資料目錄,檔案屬性會改變,修改: /var/lib # chown mysql:mysql -R mysql2)壓縮後scp拷貝,會保留原檔案屬性許可權 3)rsync拷貝資料目錄,會保留原檔案屬性

windows下更換MySql資料庫資料資料夾位置

概述 由於更換硬碟,系統重新安裝了一遍,原來的mysql資料還在之前的磁碟中,之前的磁碟被作為外接硬碟掛在在筆記本上,處於最小化遷移成本的考慮,我這裡準備在新的系統中安裝一個新的資料庫,然後將資料庫的資料資料夾指向之前的資料庫的資料資料夾 基本準備 m

ubuntu-16.04更改mysql預設資料儲存目錄

登入mysql檢視當前資料儲存目錄 mysql -uroot -p mysql> select @@datadir; +-----------------+ | @@datadir | +-----------------+ | /var/lib/m

Mysql 資料目錄的遷移方法

附:資料目錄的遷移方法原目錄:/var/lib/mysql新目錄:/data/mysql1)關閉MySQL/etc/init.d/mysqld stop2)修改/etc/my.cnf的datadir和socket指向新的目錄: [plain] view plaincop

Docker 容器啟動 mysql -V 掛載資料目錄 備份資料

請大神們多多指點評論,不勝感激1.通過 docker  下載 mysql:8.0.1 映象2.建立檔案備份目錄 mkdir -p /home/mysql/{conf,logs,data/mysql}3.my.cnf 檔案  大概是這樣 ,可自行修改# Copyright (c

思科資料的所有資料目錄

思科 500   目錄1.20140819單臂路由.pdf 2.CCNA 實驗手冊之Packet_Tracer使用教程.pdf 3.CCNA_Lab_Workbook_Sample_Labs(CDP,靜態路由,端口安全).pdf 4.CCNA、CCNP、CCIE案例實戰手冊(交換部分).pd

Yum安裝MySQL以及相關目錄路徑和修改目錄

mysqld 修改 oot my.cnf code all 數據 喜歡 clas 有些時候,為了方便,有些同學喜歡通過yum的方式安裝MySQL,沒有設置統一的文件目錄以及軟件目錄,那麽就會為後續的維護工作帶來很大的麻煩! 下面就簡單介紹一下yum安裝MySQL的步驟以及這

處理更改 MySQL relay log 目錄後 slave 無法啟動故障

root repl tar ini recover epo sent init slave 問題:更改 relay log 目錄後 slave 無法啟動 2018-08-03T02:53:36.172465Z 0 [ERROR] Failed to open the re

部落格資料目錄

介紹 我們文章分為四大部分: 基礎入門 –> 進階技術 –> 實現細節 –> 具體問題解決方案 –> 網站建設相關 這個分類,沒有深淺之分,只有應用範圍的區別; 大家想想其實知識本質就沒有深淺之分,深淺只是思考的角度不一樣而已。舉例說:我們程式設計入門最