欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql 5.7更改數據庫的數據存儲位置的解決方法

 更新時間:2017年04月04日 11:13:31   作者:liuchunming033  
隨著MySQL數據庫存儲的數據逐漸變大,已經將原來的存儲數據的空間占滿了,導致mysql已經鏈接不上了。所以要給存放的數據換個地方,下面小編給大家分享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.創(chuàng)建新的數據存放目錄

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

創(chuàng)建一個連接文件到/var/lib/mysql/mysql.sock

ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock

7.重啟mysql服務

執(zhí)行

service mysql restart 

開始對數據庫進行讀寫操作,發(fā)現有這樣的問題:

讀寫:

ERROR 1146 (42S02): Table ** doesn't exist

創(chuàng)建表:

ERROR 1005 (HY000): Can't create table ‘runoob_tbl' (errno: 13) 

解決辦法:

在/data/mysql目錄下,刪掉ib_logfile*文件,這樣innoDB引擎的表就正常了。

再執(zhí)行

mysql> REPAIR TABLE ***; 

對于數據量比較大表,這個過程可能會比較慢。執(zhí)行完成后,MyISAM引擎的表也正常了。

mysql相關專題,需要的朋友可以參考下

MySQL中的數據庫操作知識匯總

Mysql入門教程

Mysql 報錯及解決辦法

Mysql root密碼操作方法

以上所述是小編給大家介紹的mysql 5.7更改數據庫的數據存儲位置的解決方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的,在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • MySQL優(yōu)化配置文件my.ini(discuz論壇)

    MySQL優(yōu)化配置文件my.ini(discuz論壇)

    公司網站訪問量越來越大,MySQL自然成為瓶頸,因此最近我一直在研究 MySQL 的優(yōu)化,第一步自然想到的是 MySQL 系統參數的優(yōu)化,作為一個訪問量很大的網站(日20萬人次以上)的數據庫系統,不可能指望 MySQL 默認的系統參數能夠讓 MySQL運行得非常順暢。
    2011-03-03
  • mysql插入數據INSERT INTO SET的優(yōu)勢

    mysql插入數據INSERT INTO SET的優(yōu)勢

    這篇文章介紹了mysql插入數據INSERT INTO SET的優(yōu)勢,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • linux下多個mysql5.7.19(tar.gz)安裝圖文教程

    linux下多個mysql5.7.19(tar.gz)安裝圖文教程

    這篇文章主要為大家詳細介紹了linux下多個mysql5.7.19tar.gz安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 深入數據庫通用的連接方式詳解

    深入數據庫通用的連接方式詳解

    本篇文章是對數據庫通用的連接方式進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • phpstudy無法啟動MySQL數據庫解決方法

    phpstudy無法啟動MySQL數據庫解決方法

    這篇文章主要給大家介紹了關于phpstudy無法啟動MySQL數據庫的解決方法,文中通過圖文將解決的辦法介紹的非常詳細,對同樣遇到這個問題的同學具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-05-05
  • MySQL中由load data語句引起死鎖的解決案例

    MySQL中由load data語句引起死鎖的解決案例

    這篇文章主要介紹了MySQL中由load data語句引起死鎖的解決案例,文中講到了InnoDB引擎的數據表中一些鎖的機制,需要的朋友可以參考下
    2016-01-01
  • MySQL查看和修改時區(qū)的方法

    MySQL查看和修改時區(qū)的方法

    這篇文章主要給大家介紹了關于MySQL查看和修改時區(qū)的方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • MySQL表自增id溢出的故障復盤解決

    MySQL表自增id溢出的故障復盤解決

    這篇文章主要介紹了MySQL表自增id溢出的故障復盤解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • MySQL之解決字符串數字的排序失效問題

    MySQL之解決字符串數字的排序失效問題

    這篇文章主要介紹了MySQL之解決字符串數字的排序失效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 刪除MySQL數據庫的簡單教程

    刪除MySQL數據庫的簡單教程

    這篇文章主要介紹了刪除MySQL數據庫的簡單教程,是MySQL入門學習中的基礎知識,需要的朋友可以參考下
    2015-05-05

最新評論