We're in the process of changing our InnoDB databases to file-per-table. I 
started last night with our test server.  It went pretty smoothly, except 
for one stupid mistake on my part.  I backed up all  databases, deleted he 
data and log files, re-created the MySQL database from the script, then 
restored all the user databases.  Everything is fine, except of course I'm 
missing all the users.  So my questions are:

1.  I had to create the new mysql database in order to get the server to 
start without error ([ERROR] Fatal error: Can't open and lock privilege 
tables: Table 'mysql.host' doesn't exist).    After creating a new mysql 
db from the script, should I have first restored the old mysql database, 
then the user databases? 

2.  Somewhere I saw that I still needed to create the InnoDB shared 
tablespace.  What does InnoDB use this for?  For the production system, I 
need to estimate what size to start with.

3.  I restored the original mysql database as mysql_old, so I have access 
to the old grant tables.  Any suggestions for how to recover the user 
permissions without redoing all the steps? 

Thanks,

Donna 

Reply via email to