更改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.5和mysql 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伺服器上操作