sql dump Import Problem

fulltilt
Posts: 356
Joined: 2006-08-27 02:06

sql dump Import Problem

Post by fulltilt »

Habe aus einer mysql 4 alle DBs exportiert:

Code: Select all

mysqldump -u root -pxxxxxx --all-databases --single-transaction > dump.sql


Nun will ich diese in eine mysql 5 DB importieren:

Code: Select all

mysql -u root -pxxxxxx < dump.sql


Das klappt jedoch nicht und erhalte folgende Fehlermeldung:

Code: Select all

ERROR 1064 (42000) at line 171685: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar(64) NOT NULL default '',
  value text NOT NULL,
  PRIMARY KEY  (gruppe,m' at line 4


Wie am besten den Dump sichern und importieren mysql4 nach mysql5 - Kann jemand helfen?
Top

User avatar
Joe User
Project Manager
Project Manager
Posts: 11519
Joined: 2003-02-27 01:00
Location: Hamburg

Re: sql dump Import Problem

Post by Joe User »

fulltilt wrote:

Code: Select all

value text NOT NULL,

Du verwendest Keywords für Tabellenspalten, warum?

Code: Select all

mysqldump --lock-all-tables --opt --allow-keywords --default-character-set=latin1 --all-databases -uroot > mysqldump.sql
mysql --allow-keywords --default-character-set=latin1 -uroot < mysqldump.sql
Top

fulltilt
Posts: 356
Joined: 2006-08-27 02:06

Re: sql dump Import Problem

Post by fulltilt »

Danke - damit werden ja auch die user in der mysql DB mit importiert ...
wie kann ich dann das PW von debian-sys-maint ändern?
Reicht es dabei das alte in die debian.cnf zu kopieren?

Das importieren von mysql 4 zu 5 zehrt an den Nerven 8O


Joe User wrote:

Code: Select all

mysqldump --lock-all-tables --opt --allow-keywords --default-character-set=latin1 --all-databases -uroot > mysqldump.sql
mysql --allow-keywords --default-character-set=latin1 -uroot < mysqldump.sql
Top

User avatar
Joe User
Project Manager
Project Manager
Posts: 11519
Joined: 2003-02-27 01:00
Location: Hamburg

Re: sql dump Import Problem

Post by Joe User »

Top

fulltilt
Posts: 356
Joined: 2006-08-27 02:06

Re: sql dump Import Problem

Post by fulltilt »

Joe User wrote:http://dev.mysql.com/doc/refman/5.0/en/upgrade.html


Das haut nicht hin mit debian-sys-maint.

Der Import klappt ohne Fehler:

Code: Select all

mysql -uroot -pxxxxxx mysql < mysql.sql

dann:

cat /usr/share/mysql/mysql_fix_privilege_tables.sql | /usr/bin/mysql --no-defaults --force --user=root --password=xxxxxx --host=localhost --database=mysql
mysql_fix_privilege_tables --user=root --password=xxxxxxx
mysql -uroot -pxxxxxx FLUSH PRIVILEGES;

Hier wird das Passwort für debian-sys-maint nicht neu eingelesen.

Auch wenn ich nach dem Import als root:
mysqladmin flush-privileges
ausführe habe ich keinen Zugriff:
Access denied for user 'root'@'localhost' (using password: NO)

Wie bekomme ich mysql dazu das Passwort für debian-sys-maint aus der debian.cnf neu einzulesen?
Top

fulltilt
Posts: 356
Joined: 2006-08-27 02:06

Re: sql dump Import Problem

Post by fulltilt »

Hi Joe User - Danke für Deine Geduld :-D

Code: Select all

mysql -uroot -pxxxxxx mysql < mysql.sql

dann:

cat /usr/share/mysql/mysql_fix_privilege_tables.sql | /usr/bin/mysql --no-defaults --force --user=root --password=xxxxxx --host=localhost --database=mysql
mysql_fix_privilege_tables --user=root --password=xxxxxxx
mysql -uroot -pxxxxxx FLUSH PRIVILEGES;



Ich habe nun einfach das Passwort aus der alten debian-sys-maint in die neue kopiert - reboot und jetzt gehts.
Top