On Thu, 22 Feb 2001, Sinisa Milivojevic wrote:

> Matt Loschert writes:
>  > On Thu, 22 Feb 2001, Sinisa Milivojevic wrote:
>  >
>  > > [EMAIL PROTECTED] writes:
>  > >  > >Description:
>  > >  >
>  > >  >       As of mysql 3.23.33, a dumpfile generated with mysqldump (using the 
>flags:
>  > >  >         --opt --all-databases) creates a file which will not be uploaded 
>correctly
>  > >  >         using the mysql client (as in: 'mysql -u root -pXXXXXX -q -s < 
>dumpfile.sql').
>  > >  >
>  > >  >       Specifically, the problem relates to mysqldump's outputting of table 
>keys.
>  > >  >         See the actual dump of mysql.db below:
>  > >  >
>  > >  > DROP TABLE IF EXISTS db;
>  > >  > CREATE TABLE db (
>  > >  >   Host char(60) binary NOT NULL default '',
>  > >  >   Db char(64) binary NOT NULL default '',
>  > >  >   User char(16) binary NOT NULL default '',
>  > >  >   Select_priv enum('N','Y') NOT NULL default 'N',
>  > >  >   Insert_priv enum('N','Y') NOT NULL default 'N',
>  > >  >   Update_priv enum('N','Y') NOT NULL default 'N',
>  > >  >   Delete_priv enum('N','Y') NOT NULL default 'N',
>  > >  >   Create_priv enum('N','Y') NOT NULL default 'N',
>  > >  >   Drop_priv enum('N','Y') NOT NULL default 'N',
>  > >  >   Grant_priv enum('N','Y') NOT NULL default 'N',
>  > >  >   References_priv enum('N','Y') NOT NULL default 'N',
>  > >  >   Index_priv enum('N','Y') NOT NULL default 'N',
>  > >  >   Alter_priv enum('N','Y') NOT NULL default 'N',
>  > >  >   PRIMARY KEY (Host,Db,User),
>  > >  >   KEY User(User)                               <---- pukes on this line
>  > >  > ) TYPE=MyISAM COMMENT='Database privileges';
>  > >  >
>  > >  >       If a space is added (as in: "KEY User (User)"), the file will import 
>correctly.
>  > >  >
>  > >  >       I looked through the source file mysqldump.c and it appears that there 
>always
>  > >  >       should be a space between the key name and the key columns, but my 
>personal
>  > >  >       dumpfiles show that all non-primary keys have no space between the key 
>name
>  > >  >       and the key column names.  Go figure. :)  Needless to say I don't get 
>it.
>  > >  >
>  > >  > >How-To-Repeat:
>  > >  >       See above description.
>  > >  > >Fix:
>  > >  >       See above description.
>  > >  >
>  > >  > >Submitter-Id:        <submitter ID>
>  > >  > >Originator:  Matt Loschert
>  > >  > >Organization:
>  > >  >
>  > >  >   Matt Loschert                               | email: [EMAIL PROTECTED]  
>  |
>  > >  >   Software Engineer                   | web:   http://www.servint.net/ |
>  > >  >   ServInt Internet Services           | phone: (703) 847-1381          |
>  > >  >
>  > >  > >
>  > >  > >MySQL support: none
>  > >  > >Synopsis:    mysqldump output file not valid as input file for mysql client
>  > >  > >Severity:    non-critical
>  > >  > >Priority:    medium
>  > >  > >Category:    mysql
>  > >  > >Class:               sw-bug
>  > >  > >Release:     mysql-3.23.33 (Source distribution)
>  > >  >
>  > >  > >Environment:
>  > >  >
>  > >  > System: FreeBSD delft.servint.com 4.2-STABLE FreeBSD 4.2-STABLE #0: Tue Feb  
>6 11:43:35 EST 2001     
>[EMAIL PROTECTED]:/disk2/cvsup/branches/releng_4/obj/disk2/cvsup/branches/releng_4/src/sys/QUICKIE
>  i386
>  > >  >
>  > >  >
>  > >  > Some paths:  /usr/bin/perl /usr/bin/make /usr/local/bin/gmake /usr/bin/gcc 
>/usr/bin/cc
>  > >  > GCC: Using builtin specs.
>  > >  > gcc version 2.95.2 19991024 (release)
>  > >  > Compilation info: CC='gcc'  CFLAGS=''  CXX='c++'  CXXFLAGS=''  LDFLAGS=''
>  > >  > LIBC:
>  > >  > -r--r--r--  1 root  wheel  1169450 Feb  6 12:05 /usr/lib/libc.a
>  > >  > lrwxr-xr-x  1 root  wheel  9 Feb  6 12:05 /usr/lib/libc.so -> libc.so.4
>  > >  > -r--r--r--  1 root  wheel  559516 Feb  6 12:05 /usr/lib/libc.so.4
>  > >  > Configure command: ./configure  --prefix=/usr/local/mysql-23.33 
>--with-low-memory
>  > >  > Perl: This is perl, version 5.005_03 built for i386-freebsd
>  > >  >
>  > >
>  > >
>  > > Hi!
>  > >
>  > > The above happens as USER is a keyword in MySQL.
>  > >
>  > >
>  > > Regards,
>  > >
>  > > Sinisa
>  >
>  > Sure, but this is a standard dump of the whole database, and the mysql
>  > client is having problems reloading the **mysql** database.  The mysql.db
>  > table defines this key, not one of my tables.  If you cannot use the
>  > --all-databases flag to mysqldump to make a valid backup file, what is the
>  > flag useful for?  :)
>  >
>  > By the way, this used to work.  I am not sure exactly what release it
>  > stopped working in.
>  >
>  > Thanks for the help.
>  >
>  > - Matt
>  >
>  > --
>  > Matt Loschert                              | email: [EMAIL PROTECTED]    |
>  > Software Engineer                       | web:   http://www.servint.net/ |
>  > ServInt Internet Services          | phone: (703) 847-1381          |
>  >
>  >
>  >
>
>
> It is not client bug, but a server bug.
>
> We shall put on our TODO to fix that.
>
>
> Regards,
>
> Sinisa

Thanks, I appreciate the help.

- Matt

--
Matt Loschert                           | email: [EMAIL PROTECTED]    |
Software Engineer                       | web:   http://www.servint.net/ |
ServInt Internet Services               | phone: (703) 847-1381          |



---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to