linux 更改mysql的資料庫目錄

2021-09-06 09:38:44 字數 889 閱讀 9863

**:[root@sample ~]# chown -r mysql:mysql /home/data/mysql/  ← 改變資料庫的歸屬為mysql

[root@sample ~]# chmod 700 /home/data/mysql/test/  ← 改變資料庫目錄屬性為700

[root@sample ~]# chmod 660 /home/data/mysql/test/*  ← 改變資料庫中資料的屬性為660

錯誤解決方案:

1.在centos上,如果mysql是通過yum安裝的,那麼可能使用上面的方法不能完全湊效。

原因:mysql的配置檔案有多處,除了更改/etc/my.cnf檔案之外,還需要更改/usr/lib64/mysql/mysql_config

這個檔案裡面有一行「ldata='/var/lib/mysql'」和"socket=/var/lib/mysql/mysql.sock",這裡也需要改掉

2.另外,還有許可權問題,檢視/var/log/mysqld.log,發現can't create test file /***/mysql/centos5.lower-test

這裡是因為沒有許可權建立或讀取檔案。

解決辦法就是使用setenforce 0 這個命令,讓系統關閉許可權校驗,然後再執行命令 service mysqld start 發現ok了。

另外乙個辦法是restorecon -frv /home/data/mysql,或者chcon -r -t mysqld_db_t /home/data/mysql

MySQL資料的更改

1 插入全部字段 所有的欄位名都寫出來 insert into 表名 欄位名 1,欄位名2,欄位名3 values 值1,值2,值3 不寫欄位名 insert into 表名 values 值1,值2,值3 2 插入部分資料 insert into 表名 欄位名1,欄位名2,values 值1,值2...

linux 更改mysql密碼

以前在windows下乾過這事,windows和linux下原理都是一樣的,通過mysql的安全模式啟動更改密碼,windows下好像沒什麼問題,今天幫同事在linux下搞了一下,發現按照網上的教程啟動安全模式時,啟動失敗,糾結了好久,解決了 1.停止mysql服務 一般是 etc init.d m...

mysql 更改預設資料目錄

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