自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL目錄權(quán)限已修改為何提示無權(quán)限

數(shù)據(jù)庫 MySQL
數(shù)據(jù)庫對(duì)目錄及文件的操作權(quán)限、屬主等的要求是比較嚴(yán)格的,其中一條不符合要求就無法創(chuàng)建或啟動(dòng)數(shù)據(jù)庫。

近期有同學(xué)反饋數(shù)據(jù)庫安裝的時(shí)候,已確定目錄權(quán)限已經(jīng)設(shè)置了,但是還是無法安裝的情況。解決后,分享一下,幫助大家遇到相同問題時(shí)更快定位及解決。

1、案例還原

(1)創(chuàng)建目錄并創(chuàng)建授權(quán)

處理完成后,權(quán)限如下:

(2)安裝數(shù)據(jù)庫

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

此時(shí)報(bào)錯(cuò)信息如下:

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)原因排查

因之前在大數(shù)據(jù)機(jī)器上安裝數(shù)據(jù)庫出現(xiàn)過類似情況,因此想到查看上層目錄權(quán)限,結(jié)果果然是上層目錄權(quán)限問題。

(4)問題解決

修改目錄權(quán)限為755.

chmod 755 mysql/

再進(jìn)行初始化

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

順利完成初始化。

啟動(dòng)數(shù)據(jù)庫,成功。

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

2、相似案例

使用xtrabackup工具還原數(shù)據(jù)庫時(shí),如果配置文件中的數(shù)據(jù)目錄地址在本機(jī)中沒創(chuàng)建,那么在還原后啟動(dòng)數(shù)據(jù)庫時(shí)也不成功,

(1)現(xiàn)場(chǎng)還原

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

先不創(chuàng)建此目錄(通常是寫錯(cuò)位置,或創(chuàng)建的時(shí)候?qū)戝e(cuò)目錄名等).

開始還原。

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

可以看到,還原的步驟能順利進(jìn)行。

數(shù)據(jù)和日志目錄也自動(dòng)創(chuàng)建了。

此時(shí)因?yàn)槲覀兊呐渲梦募?root目錄下,啟動(dòng)時(shí),因配置文件中指定了tmp目錄,因此在/data/mysql/mysql3307下創(chuàng)建一個(gè)空的tmp目錄,保證目錄均存在。之后再創(chuàng)建一個(gè)日志文件。目錄權(quán)限調(diào)整為mysql屬主。

正常情況下此時(shí)啟動(dòng)數(shù)據(jù)庫即可,可惜失敗了。

日志文件中也無任何內(nèi)容。

這種情況,大家可能會(huì)想到是權(quán)限問題,比如有地方?jīng)]設(shè)置mysql屬主等,但其實(shí)不然。此情況就如同案例1中那樣,是因?yàn)槟夸浀牟僮鳈?quán)限不足導(dǎo)致。修改一下即可,例如:

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

chmod 755 /data/mysql

子目錄未調(diào)整。

啟動(dòng)數(shù)據(jù)庫。

查看進(jìn)程已啟動(dòng)。

日志也正常。

3、小結(jié)

數(shù)據(jù)庫對(duì)目錄及文件的操作權(quán)限、屬主等的要求是比較嚴(yán)格的,其中一條不符合要求就無法創(chuàng)建或啟動(dòng)數(shù)據(jù)庫,以上案例希望對(duì)大家有幫助。

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2023-11-19 22:47:54

框架Django

2012-10-09 10:26:52

Linux目錄權(quán)限

2024-11-18 15:30:53

Linux目錄權(quán)限

2019-07-23 13:45:38

LinuxFedora權(quán)限

2009-01-18 09:19:00

2009-11-28 20:21:14

2019-08-05 12:20:30

命令行Linux權(quán)限進(jìn)階

2021-04-16 10:35:14

MySQL權(quán)限管理

2010-01-27 09:56:31

linux超級(jí)權(quán)限root密碼

2010-01-06 13:50:23

2010-10-12 16:21:49

MySQL用戶權(quán)限

2010-10-14 10:43:03

MySQL用戶權(quán)限

2010-10-12 16:29:02

MySQL權(quán)限表

2009-11-03 17:08:38

Oracle修改用戶權(quán)

2021-04-19 12:00:15

Linux命令chmod

2010-10-28 11:17:29

Oracle系統(tǒng)權(quán)限

2013-06-05 10:44:20

2010-10-12 16:09:08

MySQL用戶權(quán)限

2010-10-12 16:02:00

MySQL用戶權(quán)限

2019-01-02 13:03:53

MySQL存儲(chǔ)權(quán)限
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)