Vraag Veranderende map van mysql datadir mislukt


met behulp van ubuntu 17.04, mysql 5.7.

Ik heb het gekopieerd /var/lib/mysql aan mijn /newlocation met toestemmingen. Ik controleerde handmatig of alle gebruikers en groepen en bestands- en mapmachtigingen hetzelfde waren in de nieuwe locatie als in /var/lib/mysql.Ik veranderde de datadir in de mysql config. Ik heb de apparmor gedeïnstalleerd, dus dat is geen probleem meer. De partitie waarop /newlocation is is een andere dan /var/lib/mysql, maar het is gemount in de fstab en is ook ext4 dus alles zou goed en dandy moeten zijn, maar bij het proberen om mysql server te starten ontvang ik deze fout van systemctl

mysqld: Can't change dir to '/newlocation' (Errcode: 13 - Permission denied)

Zoals ik al zei de bestanden en machtigingen en gebruikers en groepen op de /newlocation is identiek aan /var/lib/mysql. Het enige dat ik kan bedenken is dat het niet leuk is dat de datadir zich op een andere partitie op een andere schijf bevindt, of dat er een probleem is met de gebruiker mysql die die locatie benadert (wat vreemd is omdat gebruiker mysql eigenaar is van de /newlocation)


1
2017-07-08 14:20


oorsprong


digitalocean.com/community/tutorials/... - Arun
"andere partitie op een ander station" Is dat EXT? Of NTFS? Als de laatste ... uw machtigingen zijn niet correct ingesteld: u moet ze tijdens de mount instellen - Rinzwind
@Rinzwind Het is ext4 en ik heb de machtigingen handmatig gecontroleerd. - Thomas Thorburn
@Arun Ik heb dat tot op de letter gevolgd door de apparmor te blokkeren omdat ik het heb uitgeschakeld. geen geluk - Thomas Thorburn


antwoorden:


Dus wat lijkt te hebben gewerkt was volledig het verwijderen van mysql uit het systeem en dan het bewerken van de fstab entry om de nieuwe partitie te koppelen aan / var / lib / mysql en dan mysql opnieuw te installeren. Ik weet niet zeker of dit een geweldig idee is, maar het lijkt te hebben gewerkt


0
2017-07-08 18:48



Weird. By the way: ik zou / var / als een koppelpunt hebben ingesteld. Lijkt logischer om te doen dan alleen / var / lib / mysql. - Rinzwind