解決修改mysql的data_dir所引發(fā)的錯(cuò)誤問(wèn)題
今天,搭建新購(gòu)的阿里云ECS環(huán)境(ubuntu 16.04 LTS),需要將mysql的數(shù)據(jù)保存在新掛載的磁盤上(已掛載到/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數(shù)據(jù)庫(kù)單表最大存儲(chǔ)依據(jù)詳解
這篇文章主要為大家介紹了mysql數(shù)據(jù)庫(kù)單表最大存儲(chǔ)的依據(jù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
Ubuntu18.0.4下mysql 8.0.20 安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Ubuntu18.0.4下mysql 8.0.19 安裝配置方法圖文教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05
mysql數(shù)據(jù)庫(kù)太大了如何備份與還原
今天小編就為大家分享一篇關(guān)于mysql數(shù)據(jù)庫(kù)太大了如何備份與還原,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03
MySQL建立唯一索引實(shí)現(xiàn)插入重復(fù)自動(dòng)更新
這篇文章給大家分享的是當(dāng)向數(shù)據(jù)插入數(shù)據(jù)時(shí),判斷字段是不是存在,存在執(zhí)行更新操作,如果不存在就執(zhí)行插入操作的方法,有需要的朋友們可以參考借鑒。2016-09-09
詳解如何避免MYSQL主從延遲帶來(lái)的讀寫(xiě)問(wèn)題
當(dāng)在主庫(kù)上進(jìn)行更新后,有可能數(shù)據(jù)還沒(méi)來(lái)得及同步到從庫(kù),但是這個(gè)時(shí)候又有讀數(shù)據(jù)的需求,為了能正確讀取出數(shù)據(jù),這個(gè)時(shí)候就只有讀主庫(kù)了,所以本文給大家介紹了如何避免MYSQL主從延遲帶來(lái)的讀寫(xiě)問(wèn)題,需要的朋友可以參考下2024-03-03

