HI, whilst this is a fascinating discussion and I am sure useful for future development could I ask we get back on topic and help me find out why my installation of GnuCash simply crashes out when trying to save-as MySQL.
Either no one has 2.3.17 working with MySQL 5.1.53 on a Windows 7 32bit machine because there is a bug, or there is something wrong with my install or how I am going about it. Either way it shouldn't crash so I will report it as a bug. Any pointers appreciated, just a small clue would help :-) Regards -----Original Message----- From: gnucash-user-boun...@gnucash.org [mailto:gnucash-user-boun...@gnucash.org] On Behalf Of Geert Janssens Sent: 27 November 2010 09:18 To: gnucash-u...@gnucash.org Cc: Gnucash Devel Subject: Re: Save As MySQL is crashing gnucash On Friday 26 November 2010, Robert Heller wrote: > At Fri, 26 Nov 2010 11:51:18 -0800 (PST) Phil Longstaff <plongst...@rogers.com> wrote: > > That's not quite OK. If a new version of gnucash is released which > > requires a changed db schema, gnucash will try to automatically add > > new columns and constraints. This might mean we will need to > > package schema upgrades as a separate utility to be run by the dba. > > There is no reason to disallow a *user* from adding/dropping tables or > altering tables (adding/removing columns, etc.). Allowing mere > *users* the privs to add/drop *databases* is the security issue. The > gnucash application should not be creating the database itself, only tables, etc. > As said before, this all depends on the context. I have only two things to add regarding creation and dropping rights: 1. MySql's privilege system is very fine grained. It can be configured perfectly fine to have a certain user only master a limited set of databases - including creation and deletion of those databases - while the same user doesn't have any privileges on other databases. That leaves a nice middleground for some use cases. 2. Environments with strict security policies still need an administrator account for their database server, only known to a limited set of administrators. I think that in such environments, it will indeed be an administrator that initially sets up the database and other users access it via less privileged accounts. As John already suggested, in such environments an administrator should run GnuCash and open the db once after each gnucash update. I believe it would be sufficient to document this clearly. Geert _______________________________________________ gnucash-user mailing list gnucash-u...@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-user ----- Please remember to CC this list on all your replies. You can do this by using Reply-To-List or Reply-All. _______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel