Kör MySQL Server 5.1 i utvecklingssyfte och använder phpMyAdmin 3.3.8 för administration. Och nu igår var jag tvungen att formatera och ominstallera mitt OS (Windows 7 Pro), så jag tog förstås en "backup" via phpMyAdmins "Export"... men min miss var att jag råkade välja ALLA databaser, dvs inkl mysql och information_schema.
Nu kan jag förstås inte importera .sql-filen, eftersom phpMyAdmin då försöker skapa databasmiljöns egna databaser och tabeller, t.ex:
Error
SQL query:
--
-- Database: `information_schema`
--
CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MySQL said:
#1044 - Access denied for user 'root'@'localhost' to database 'information_schema'
Är det nån som har en idé? Att vada igenom .sql-filen för att "manuellt" ta bort queries känns både svårt och "error prone" då dumpfilen är på 7000 rader...
Kan du inte dumpa samma sak igen från den nya installationen av phpMyAdmin. Då får du ju bara dess egna databaser osv.
Genom att därefter öppna de båda filerna i en hyfsat avancerad textredigerare ska det gå att t.ex. göra en jämförelse mellan dom. Du kan då kunna hitta överflödig data (dvs phpMyAdmins egen) i din första dumpfil ganska lätt.
Om du kan göra en vanlig search and replace med så mycket data i nåt program vore det ju kanon. Kopiera PhpMyAdmins egen data från andra dumpen. Öppna första filen, klistra in i sökrutan, sök och begär replace med ingenting.
Export filen är rena text filer så öppna filerna och rensa bort allt som tillhör databaserna mysql och information_schema men gör en kopia av filen först om du skulle ta bort för mycket
Genom att därefter öppna de båda filerna i en hyfsat avancerad textredigerare ska det gå att t.ex. göra en jämförelse mellan dom. Du kan då kunna hitta överflödig data (dvs phpMyAdmins egen) i din första dumpfil ganska lätt.
Gjorde detta. Verkar funka bra och tog inte alltför lång tid!
260 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a