部署MySQL5.7時的權限問題


本周部署MySQL5.7的時候遇到這樣的問題,在初始化的時候,總是失敗,並且報錯:

2019-01-09T09:47:13.957685Z 0 [ERROR] InnoDB: Operating system error number 13 in a file operation.
2019-01-09T09:47:13.957703Z 0 [ERROR] InnoDB: The error means mysqld does not have the access rights to the directory.
2019-01-09T09:47:13.957711Z 0 [ERROR] InnoDB: os_file_get_status() failed on '/home/www/mysqldata/ibdata1'. Can't determine file permissions
2019-01-09T09:47:13.957720Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2019-01-09T09:47:14.658594Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2019-01-09T09:47:14.658611Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2019-01-09T09:47:14.658618Z 0 [ERROR] Failed to initialize builtin plugins.
2019-01-09T09:47:14.658623Z 0 [ERROR] Aborting

爬坑措施:

1.檢查所有目錄的屬性、權限,發現目錄屬性沒錯,權限都是750,找出原因了。

2.最后我測試了一下,在root用戶登陸的情況下,我在服務器隨便一個路徑下創建目錄權限都是750,至此,我聯想到了umask值。

3.查看系統umask值,發現umask時0027

4.找到核心問題所在了,修改系統的umask值:在/etc/bashrc下添加umask 022,之后在source /etc/bashrc;就此將umask值改為0022

5.之后正常安裝mysql就ok了

總結:在安裝mysql時可能遇到很多的報錯,在網上搜索,有時會找不到答案,因為不同的原因導致的報錯信息可能是一樣的,所以,還需要自己一步步分析來解決問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM