Ubuntu alatt szeretném a nemrégiben telepített mysql-be bemásolni egy MAMP szerverből lementett adatbázis fájlokat.
Másolással nincs is gond, csak hogy képtelen vagyok működésre bírni. A mysql látja az adatbázist, látja a táblákat de nem bírja megnyit azokat.
Általában mysql cant find file './mysql/dbname.frm' hibát kapok.
A guglizás eredményeképpen ellenőriztem a jogosultságot, tulajdonost, apparmort de semmi eredmény.
- 1577 megtekintés
Hozzászólások
Igen, látja, mert a könyvtár létezik.
De a fájloknak (.frm, .MYD, .MYI, ...) ugyanaz a ownere és a permissionje mint a /var/lib/mysql-ének? Ez tipikusan mysql:mysql, a fájlok 0660, a könyvtárak 0700.
A két mysql verzió ugyanaz? mysql_upgrade_info fájl tartalmát is nézd meg.
- A hozzászóláshoz be kell jelentkezni
szia!
csak az az egy db lenne az uj mysql alatt?
ha igen, akkor en az alabbi proceduraval ertem el eredmenyt:
1. sok-sok backup mindenfele mediara/fizikailag szeparalt helyre a regi db "data" katalogusarol
2. uj szerveren uj mysql telepit, fel nem indit
3. uj my.cnf megszerkesztese
4. regi "data" katalogus felmasolasa az uj mysql install ala, minden letezo allomany felulirasaval
4. chown -R regiuser:regigroup data (vagy ujuser:ujgroup, ha az uj telepitesben valtozott a group/user)
5. cd /ahol/azujmysqlvan/bin
6. mysqld_safe --user=mysql (vagy akinek a neveben a mysqld futni fog)
7. cd /ahol/azujmysqlvan/bin/
7.a. ./mysql_upgrade
8. futo mysqld leallit (akar init.d scriptbol)
9. uj mysql normalis felinditasa
--
A gyors gondolat többet ér, mint a gyors mozdulat.
- A hozzászóláshoz be kell jelentkezni