1. 程式人生 > >更改mysql 5.7資料庫的資料儲存位置

更改mysql 5.7資料庫的資料儲存位置

隨著mysql資料庫儲存的資料逐漸變大,已經將原來的儲存資料的空間佔滿了,導致mysql已經連結不上了。因此,必須要給存放的資料換個地方了。下面是操作過程中的一些步驟。記下來,以後日後檢視。

1.修改mysql資料存放的目錄

要修改兩個地方,其一是修改/etc/my.cnf檔案中的datadir。預設情況下:

datadir=/var/lib/mysql

因為我的/data/目錄比較大,所以將其改為:

datadir=/data/mysql/

還要修改/etc/init.d/mysqld檔案,將datadir=”$result”改為:

datadir=”/data/mysql”

2.停止mysql服務

service mysql stop

3.建立新的資料存放目錄

mkdir /data/mysql

4.將資料移動到新的資料庫存放目錄裡面

mv /usr/local/mysql/data/* /data/mysql

這裡補充一點兒知識,innoDB引擎和MyISAM引擎的資料檔案不一樣。

針對MyISAM引擎, 資料檔案以”*.frm”,”*.MYD”,”*.MYI”三個檔案儲存於”/var/lib/mysql”目錄下的對應資料庫資料夾中。直接將這些檔案移動到新的資料存放目錄裡面,就可以。

針對innoDB引擎,資料則儲存在”$innodb_data_home_dir” 的ibdata1檔案中(一般情況),結構檔案存在於table_name.frm中。

5.修改mysql資料庫目錄許可權以及配置檔案

chown mysql:mysql -R /data/mysql/

6.修改socket

在兩個地方修改socket,/etc/my.cnf

socket=/data/mysql/mysql.sock

建立一個連線檔案到/var/lib/mysql/mysql.sock
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock

7.重啟mysql服務

執行
service mysql restart
開始對資料庫進行讀寫操作,發現有這樣的問題:
讀寫:

ERROR 1146 (42S02): Table **

doesn’t exist

建立表:

ERROR 1005 (HY000): Can’t create table ‘runoob_tbl’ (errno: 13)
解決辦法:
在/data/mysql目錄下,刪掉ib_logfile*檔案,這樣innoDB引擎的表就正常了。

再執行
mysql> REPAIR TABLE ***;
對於資料量比較大表,這個過程可能會比較慢。執行完成後,MyISAM引擎的表也正常了。

相關推薦

更改mysql 5.7資料庫資料儲存位置

隨著mysql資料庫儲存的資料逐漸變大,已經將原來的儲存資料的空間佔滿了,導致mysql已經連結不上了。因此,必須要給存放的資料換個地方了。下面是操作過程中的一些步驟。記下來,以後日後檢視。 1.修改mysql資料存放的目錄 要修改兩個地方,其一是修改/

MySQL5.7修改資料儲存位置 (正確方法)

參考: https://www.cnblogs.com/dengkaien/p/7760995.html https://www.cnblogs.com/zhanlan/p/7599487.html https://www.aliyun.com/jiaocheng/1105872.html

mysql 5.7.14 資料夾安裝服務嚮導

在不同的網站中下載mysql的安裝包,但是現在下來之後發現沒有安裝程式的檔案,此時,我們應該怎麼處理呢? 寫下自己的安裝步驟,分享一下 1, 開啟資料夾,看到如下檔案目錄,發現沒有data的資料夾,

MySQL 5.7版本的安裝使用詳細教程+更改資料庫data的儲存路徑

因為看到mysql5.7加入了新特性documentation 所以重新安裝了一下mysql5.7版本的,順便把步驟貼一貼 (一)下載: 官網連結 步驟:【Downloads–>Community–>MySQL on Window

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

MySQL資料庫預設的資料庫檔案位於 /var/lib/mysql 下,有時候由於儲存規劃等原因,需要更改 MySQL 資料庫的資料儲存目錄。下文總結整理了實踐過程的操作步驟。 1 確認MySQL資料庫儲存目錄 1

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

MySQL資料庫預設的資料庫檔案位於/var/lib/mysql下,有時候由於儲存規劃等原因,需要更改MySQL資料庫的資料儲存目錄。下文總結整理了實踐過程的操作步驟。 1:確認MySQL資料庫儲存目錄 [root@

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更改資料儲存位置

1、檢視mysql資料的存放位置 mysql> show global variables like "%datadir%";  或 select @@datadir; 2、修改mysql資料存放位置 一.首先把mysql的服務先停掉。 二.更改MySQL配置檔案

Windows下更改MySQL資料庫儲存位置

一.同一主機下位置的轉移 在mysql安裝完成後,要修改資料庫儲存的位置,比如從安裝目錄下的C:\Program Files\MySQL\MySQL Server 5.0\Data資料夾轉移到D:\mySQLData資料夾。 1、在D:\下新建mySQLData資料夾 2、停止MySQL服務,將C:\Pro

mysql 5.5mysql 5.7更改儲存路徑

下面我整理一下把MySQL從/var/lib/mysql目錄下面轉移到/home/mysql_data/mysql目錄的具體操作: 1、首先我們需要關閉MySQL,命令如下:  service mysqld stop 2、然後是轉移資料,為了安全期間,我們採用複製命令cp,先找到mysql的原目錄  cd

MySQL-5.7設置InnoDB表數據文件存儲位置

pid file buffer 就是 like 位置 orm for inno [root@localhost data]# ls a1 a2 a3 auto.cnf ib_buffer_pool ibdata1 ib_logfile0 ib_logfile1

Linux下安裝MySQL資料庫mysql-5.7.11

Linux下安裝MySQL資料庫(壓縮包方式安裝) https://www.cnblogs.com/xiaotao726/p/6562265.html PS:9、建立In ln -s /usr/local/mysql/ /usr/bin/ 連線資料庫時會顯示:[[email protecte

ubuntu mysql 修改資料儲存位置

停止 MySQL 使用以下命令 如果不成功可以嘗試stop mysql 命令 sudo /etc/init.d/mysql stop 複製已有的資料到新的資料儲存地址,預設資料地址(/var/lib/mysql) : sudo cp -R -p /var/lib/mysql /n

MySQL 5.7基礎之innodb儲存引擎總結

一、innodb初探: 1、MySQL日誌檔案: ①:slow.log 檔案會記錄慢查詢日誌,當一條語句執行時間超過在配置引數long_query_time中指定的值時,這條語句就會被記錄在這個檔案中; ②:error.log 檔案會記錄一些系統啟動或執行時的錯誤或警告資訊,通過配置引數log_erro

Mysql 5.7 & 8.0 -24章-儲存程式和檢視 (翻譯+理解)

文章目錄 24.3 使用觸發器 24.3.1 觸發器語法和示例 24.3 使用觸發器 觸發器是與表關聯的資料庫物件,並在表發生特定事件時啟用。觸發器的一些用途是執行對要插入表中的值的檢查,或者對更新中涉

RHEL7、CentOS7 搭建資料庫 mysql 5.7.19

搭建 MYSQL 一、搭建 mysql 5.7.19 1、下載 mysql 相關軟體拷到 linux 下並解壓 下載 boost_1_59_0.tar.gz 和 mysql-5.7.19.tar.

mysql 5.7.21 解壓版,通過歷史data目錄恢復資料

情況說明: 資料庫非正常啟動關閉導致再次啟動服務的時候,提示一直“正在啟動”,無奈只好重新安裝該解壓版程式。 安裝成功並生成data檔案目錄,設定好使用者密碼之類的,目錄效果如下: 下面進行資料恢復,很簡單。 1.找到之前(我之前一直啟動不成功路徑F:\mysq

資料庫mysql-5.7.17的極速賽_車平臺出_售安裝詳解

資料庫極速賽_車平臺出_售的安裝詳解 Q1157880099 1、安裝前的準備工作 1.1、系統基本資訊 為給安裝過程減少麻煩,我這裡已經提前關閉了防火牆和selinux。我這裡是純淨的系統,沒有安裝過MySQL和mariadb,如果機器上有安裝過MySQL

Linux下以二進位制原始碼方式安裝mysql-5.7.24 資料庫

Linux下安裝mysql資料庫 今天正好有時間自己在環境下安裝資料庫,操作了一下,以供大家學習下,但是也有一寫坑的地方 下載安裝包 mysql官網下載地址 1、如果需要下載到本地的話,點選下載mysql-5.7.24至本地 2、如果是在linux伺服器上操作