成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL目錄權限已修改為何提示無權限

數據庫 MySQL
數據庫對目錄及文件的操作權限、屬主等的要求是比較嚴格的,其中一條不符合要求就無法創建或啟動數據庫。

近期有同學反饋數據庫安裝的時候,已確定目錄權限已經設置了,但是還是無法安裝的情況。解決后,分享一下,幫助大家遇到相同問題時更快定位及解決。

1、案例還原

(1)創建目錄并創建授權

處理完成后,權限如下:

(2)安裝數據庫

bin/mysqld --defaults-file=/data/mysql/mysql3306/etc/my.cnf  --initialize  --user=mysql

此時報錯信息如下:

mysqld: Can't change dir to '/data/mysql/mysql3306/data/' (Errcode: 13 - Permission denied)
2022-10-29T19:02:30.058126+08:00 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2022-10-29T19:02:30.058209+08:00 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
2022-10-29T19:02:30.058277+08:00 0 [Note] Ignoring --secure-file-priv value as server is running with --initialize(-insecure) or --bootstrap.
2022-10-29T19:02:30.058317+08:00 0 [Note] bin/mysqld (mysqld 5.7.23-24-log) starting as process 9532 ...
2022-10-29T19:02:30.099203+08:00 0 [Note] --initialize specifed on an existing data directory.
2022-10-29T19:02:30.100460+08:00 0 [ERROR] failed to set datadir to /data/mysql/mysql3306/data/
2022-10-29T19:02:30.105066+08:00 0 [ERROR] Aborting


2022-10-29T19:02:30.105118+08:00 0 [Note] Binlog end
2022-10-29T19:02:30.105494+08:00 0 [Note] bin/mysqld: Shutdown complete

(3)原因排查

因之前在大數據機器上安裝數據庫出現過類似情況,因此想到查看上層目錄權限,結果果然是上層目錄權限問題。

(4)問題解決

修改目錄權限為755.

chmod 755 mysql/

再進行初始化

bin/mysqld --defaults-file=/data/mysql/mysql3306/etc/my.cnf  --initialize  --user=mysql

順利完成初始化。

啟動數據庫,成功。

/usr/local/mysql5.7/bin/mysqld_safe  --defaults-file=/data/mysql/mysql3306/etc/my.cnf

2、相似案例

使用xtrabackup工具還原數據庫時,如果配置文件中的數據目錄地址在本機中沒創建,那么在還原后啟動數據庫時也不成功,

(1)現場還原

xtrabackup工具備份一個數據庫實例,然后恢復至一個新實例(此過程略過,直接到還原目錄不存在的位置)。

先不創建此目錄(通常是寫錯位置,或創建的時候寫錯目錄名等).

開始還原。

innobackupex  --defaults-file=/root/my.cnf --move-back ./

可以看到,還原的步驟能順利進行。

數據和日志目錄也自動創建了。

此時因為我們的配置文件在/root目錄下,啟動時,因配置文件中指定了tmp目錄,因此在/data/mysql/mysql3307下創建一個空的tmp目錄,保證目錄均存在。之后再創建一個日志文件。目錄權限調整為mysql屬主。

正常情況下此時啟動數據庫即可,可惜失敗了。

日志文件中也無任何內容。

這種情況,大家可能會想到是權限問題,比如有地方沒設置mysql屬主等,但其實不然。此情況就如同案例1中那樣,是因為目錄的操作權限不足導致。修改一下即可,例如:

只需要將/data/mysql目錄操作權限修改為755(建議子目錄也修改為755,但是不修改也可以正常啟動)。

chmod 755 /data/mysql

子目錄未調整。

啟動數據庫。

查看進程已啟動。

日志也正常。

3、小結

數據庫對目錄及文件的操作權限、屬主等的要求是比較嚴格的,其中一條不符合要求就無法創建或啟動數據庫,以上案例希望對大家有幫助。

責任編輯:姜華 來源: 今日頭條
相關推薦

2023-11-19 22:47:54

框架Django

2024-11-18 15:30:53

Linux目錄權限

2012-10-09 10:26:52

Linux目錄權限

2019-07-23 13:45:38

LinuxFedora權限

2009-01-18 09:19:00

2019-08-05 12:20:30

命令行Linux權限進階

2009-11-28 20:21:14

2021-04-16 10:35:14

MySQL權限管理

2010-01-27 09:56:31

linux超級權限root密碼

2010-01-06 13:50:23

2010-10-12 16:29:02

MySQL權限表

2010-10-12 16:21:49

MySQL用戶權限

2010-10-14 10:43:03

MySQL用戶權限

2010-10-28 11:17:29

Oracle系統權限

2021-04-19 12:00:15

Linux命令chmod

2009-11-03 17:08:38

Oracle修改用戶權

2013-06-05 10:44:20

2018-04-18 09:18:44

數據庫MySQL存儲過程

2010-10-12 15:54:30

MySQL用戶權限

2010-10-12 16:09:08

MySQL用戶權限
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品一区二区三区四区 | 日韩资源 | 国产精品国产成人国产三级 | av片毛片 | 精品中文字幕在线观看 | 91精品国产91久久久久久三级 | 欧美一级片在线看 | 国产成人精品午夜视频免费 | 国产成人精品视频在线观看 | 日韩欧美一区二区三区 | 成人国产精品入口免费视频 | 日韩www | 国产精品成人久久久久 | 综合国产第二页 | 日韩色在线 | 国产目拍亚洲精品99久久精品 | 精品一区二区电影 | 国产精品高潮呻吟久久av黑人 | 中国大陆高清aⅴ毛片 | 国产成人免费在线 | 精品国产不卡一区二区三区 | 一区二区三区视频 | 国产精品久久久久久福利一牛影视 | 熟女毛片 | 91精品久久久久久久99 | 日韩一区二区三区精品 | 久久精品亚洲精品国产欧美 | 国产精品一区二区三区四区 | 新91视频网 | 欧美 日韩 国产 成人 | 一级毛片成人免费看a | 国产精品视频播放 | 欧美日一区二区 | www.久| 欧美福利视频 | 日韩一区二区不卡 | 久久精品亚洲精品国产欧美 | 国产精品一区二区三区四区 | 国产精品美女久久久久久免费 | av黄色免费在线观看 | 国产欧美一区二区精品久导航 |