成人免费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

2009-11-28 20:21:14

2019-08-05 12:20:30

命令行Linux權限進階

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用戶權限

2021-04-19 12:00:15

Linux命令chmod

2009-11-03 17:08:38

Oracle修改用戶權

2010-10-28 11:17:29

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:02:00

MySQL用戶權限
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人久久大香线 | 欧美精选一区二区 | 亚洲欧美日韩精品 | 国产精品一区2区 | www国产亚洲精品久久网站 | 久久福利网站 | 亚洲欧美在线观看 | 久久美女网 | 中文字幕高清av | 激情国产 | jlzzjlzz国产精品久久 | 国产精品视频二区三区 | 亚洲永久免费 | 精品国产欧美在线 | 91免费在线看 | 国产最新视频在线 | 国产精品theporn | 国产精品久久久久久久久久久久 | 在线免费观看一区二区 | 美女视频网站久久 | 综合亚洲视频 | 日韩av在线一区二区 | 欧美女优在线观看 | 一区二区在线不卡 | 欧美日韩三级在线观看 | 国产在线高清 | 亚洲一区二区三区在线视频 | 日韩av中文 | 中文字幕亚洲一区 | 激情亚洲| 亚洲一区成人 | 久久99精品国产自在现线小黄鸭 | 亚洲乱码国产乱码精品精的特点 | 俺去俺来也www色官网cms | 91精品国产乱码久久久久久久久 | 一区二区三区视频播放 | 亚洲欧美日韩一区 | 日本不卡高字幕在线2019 | 日本欧美国产在线观看 | 久久久久国产精品午夜一区 | 国产高清一区二区三区 |