麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 13:12:54
字體:
來源:轉載
供稿:網友

隨著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更改數據庫的數據存儲位置的解決方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的,在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费看成人毛片 | 欧美成人午夜影院 | 鲁久久 | 亚洲免费永久 | 在线a亚洲视频播放在线观看 | 狠狠干精品视频 | 久久精品视频首页 | 久久国产成人精品国产成人亚洲 | 男女一边摸一边做羞羞视频免费 | 美女性感毛片 | 一级成人欧美一区在线观看 | 污污短视频 | 久久2019中文字幕 | 婷婷久久影院 | 全黄性性激高免费视频 | 黄色毛片视频在线观看 | 久久亚洲国产精品 | 久久人人爽人人爽人人片av高请 | 成人一级毛片 | 俄罗斯hdxxx 日夜操天天干 | 成人午夜免费国产 | 手机国产乱子伦精品视频 | 久草欧美 | 欧美日本在线播放 | 中国精品久久 | 久久精品a一级国产免视看成人 | 国产一区二区视频精品 | 九色国产 | 成人在线视频在线观看 | 国产精品美女久久久久久不卡 | 香蕉成人在线视频 | 久久精品中文字幕一区二区 | 久久毛片免费观看 | 欧美国产一区二区三区 | 中国老女人一级毛片视频 | 天天碰天天操 | 国产精品久久久久久一区二区三区 | 在线免费视频a | 国产精品亚洲精品久久 | 免费观看一级黄色片 | 毛片一区二区三区四区 |