解決修改mysql的data_dir所引發(fā)的錯(cuò)誤問(wèn)題
今天,搭建新購(gòu)的阿里云ECS環(huán)境(ubuntu 16.04 LTS),需要將mysql的數(shù)據(jù)保存在新掛載的磁盤(pán)上(已掛載到/mnt下),先停掉mysql服務(wù),然后查看mysql并數(shù)據(jù)保存的位置:
vi /etc/mysql/mysql.conf.d/mysqld.cnf
發(fā)現(xiàn)datadir=/var/lib/mysql
, 這也就是數(shù)據(jù)所在目錄,于是將它修改為datadir=/mnt/mysql
, 然后保存, 最后將mysql保存的數(shù)據(jù)的拷貝到/mnt下:
cp -r /var/lib/mysql /mnt chown -R mysql:mysql /mnt/mysql
完成拷貝后,本以為一切就緒,開(kāi)啟mysql服務(wù):
systemctl start mysql
但是卻發(fā)現(xiàn)啟動(dòng)失敗,于是再去看看mysql的錯(cuò)誤日志:
tail -f -n100 /var/log/mysql/error.log
發(fā)現(xiàn)錯(cuò)誤信息如下:
[Warning] Can't create test file /mnt/mysql/iZwz9c03srb2lq9l374if5Z.lower-test
細(xì)想一下,mysql的配置應(yīng)該沒(méi)問(wèn)題了啊。檢查一下apparmor的配置:
vi /etc/apparmor.d/usr.sbin.mysqld
發(fā)現(xiàn)其中有如下配置:
# Allow data dir access /var/lib/mysql/ r, /var/lib/mysql/** rwk,
剛剛將mysql配置文件的datadir的/var/lib/mysql
已經(jīng)改了,但是卻仍然被這兒限制了,于是,將它修改為:
# Allow data dir access /var/lib/mysql/ r, /var/lib/mysql/** rwk, /mnt/mysql/ r, /mnt/mysql/** rwk,
保存。重啟apparmor服務(wù):
service apparmor restart
然后再次啟動(dòng)mysql服務(wù):
systemctl start mysql
服務(wù)終于啟動(dòng)成功了。。。
以上所述是小編給大家介紹的解決修改mysql的data_dir所引發(fā)的錯(cuò)誤問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的,在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
探究MySQL中索引和提交頻率對(duì)InnoDB表寫(xiě)入速度的影響
這篇文章主要介紹了MySQL中索引和提交頻率對(duì)InnoDB表寫(xiě)入速度的影響,作者通過(guò)實(shí)際測(cè)試運(yùn)行時(shí)間的對(duì)比來(lái)驗(yàn)證,需要的朋友可以參考下2015-05-05mysql中提高Order by語(yǔ)句查詢效率的兩個(gè)思路分析
在MySQL數(shù)據(jù)庫(kù)中,Order by語(yǔ)句的使用頻率是比較高的。但是眾所周知,在使用這個(gè)語(yǔ)句時(shí),往往會(huì)降低數(shù)據(jù)查詢的性能。2011-03-03MYSQL row_number()與over()函數(shù)用法詳解
這篇文章主要介紹了MYSQL row_number()與over()函數(shù)用法詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08Mysql如何對(duì)json數(shù)據(jù)進(jìn)行查詢及修改
這篇文章主要介紹了Mysql如何對(duì)json數(shù)據(jù)進(jìn)行查詢及修改,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07