Linux 中文件和文件夾獲取 MySQL 權限(SELinux)
首頁 → 數據庫技術
背景:
閱讀新聞
Linux 中文件和文件夾獲取 MySQL 權限(SELinux)
[日期:2012-11-22] 來源:Linux社區 作者:chencong112 [字體:]
今天在 Linux 系統上移動 MySQL 的數據庫目錄
配置如下:
/etc/my.cnf
[mysqld]
datadir=/home/mysql
socket=/var/lib/mysql/mysql.sock
更改完配置文件重啟MYSQL的時候出現的以下問題
110222 11:15:07 mysqld_safe Starting mysqld daemon with databases from /home/mysql
110222 11:15:07 [Warning] Can't create test file /home/mysql/localhost.lower-test
110222 11:15:07 [Warning] Can't create test file /home/mysql/localhost.lower-test
/usr/libexec/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
110222 11:15:07 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
110222 11:15:07 InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
110222 11:15:07 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
當初以為只是文件或文件夾權限問題,把所有對應的目錄和文件的權限改成讀寫狀態...還是沒用...
在網上找了一會兒,找到解決方法了~
解決方法如下:
#在終端中先輸入下面這一行
chown -R mysql:mysql /home/data/mysql
#在輸入下面的一行就OK了
chcon -R -t mysqld_db_t /home/mysql
#重啟下MYSQL試試~
/etc/init.d/mysqld restart
PL/SQL連不上Oracle數據庫
利用MySQL觸發器高性能造數據
相關資訊 SELinux Linux SELinux
圖片資訊
本文評論 查看全部評論 (0)
評論聲明
最新資訊
本周熱門
Linux公社簡介 - 廣告服務 - 網站地圖 - 幫助信息 - 聯系我們
本站(LinuxIDC)所刊載文章不代表同意其說法或描述,僅為提供更多信息,也不構成任何建議。
Copyright © 2006-2014 Linux公社 All rights reserved 浙ICP備06018118號
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com