[MySQL] user toevoegen

Pagina: 1
Acties:

  • heijckmann
  • Registratie: September 2001
  • Laatst online: 06-12-2023
Bij het toevoegen van de user in de SQL database krijg ik onderstaande foutmelding:

code:
1
2
insert into user values ('localhost','sus',PASSWORD('suspwd'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
ERROR 1136: Column count doesn't match value count at row 1


Het is de bedoeling om de database te gaan gebruiken voor het uitlezen van de Microsoft SUS logs (http://193.78.132.15/)

Ik maak gebruik van MySQL server 4.0.15 onder windows 2000, geinstalleerd met de standaard opties.

  • Jerry
  • Registratie: September 2001
  • Laatst online: 24-03 16:08

Jerry

Who?

Aan de error te zien, mis je of heb je teveel parameters :?

Oh wacht je moet achter: into user
Al je kolommen specificeren waar je waardes aan toe wilt voegen :).

Dus zo:

insert into user (kolom1, enz) values (value1, value2, enz);

[ Voor 64% gewijzigd door Jerry op 15-10-2003 18:39 ]


  • Johnny
  • Registratie: December 2001
  • Laatst online: 11:56

Johnny

ondergewaardeerde internetguru

moet je niet eerst de namen van de kolommen opgeven? dus (naam, naam, naam) values (waarde, waarde waarde)?

Ik was al weer te laat :(

[ Voor 12% gewijzigd door Johnny op 15-10-2003 18:39 ]

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Je hoeft niet perse de namen van de kolommen op te geven. Als je de waardes in een andere volgorde dan de standaard wilt opgeven dan moet je dat wel doen.

Noushka's Magnificent Dream | Unity


Verwijderd

Waarom niet gewoon met GRANT?

[ Voor 4% gewijzigd door Verwijderd op 15-10-2003 18:41 ]


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Mr_UnAnimouS schreef op 15 October 2003 @ 18:37:
Oh wacht je moet achter: into user
Al je kolommen specificeren waar je waardes aan toe wilt voegen :).

Dus zo:

insert into user (kolom1, enz) values (value1, value2, enz);
Dat hoeft niet: http://www.mysql.com/doc/en/INSERT.html

Kijk eerst je count eens na op kolommen: gooi een DESC mysql.user; op je db om te kijken in hoeverre de kolommen in te vullen zijn.
Echter, om direct in de user tabel in te gaan hacken is niet echt lekker en portable. Gebruik liever normale commando's als grant

  • heijckmann
  • Registratie: September 2001
  • Laatst online: 06-12-2023
Verwijderd schreef op 15 October 2003 @ 18:41:
Waarom niet gewoon met GRANT?
Ik heb totaal geen verstand van MySQL. In de handleiding van het programma staat dit ik dit commando moet uitvoeren. Kun je misschien een beetje opweg helpen?

  • jep
  • Registratie: November 2000
  • Laatst online: 18-08 23:04

jep

ik doe 't simpel:

create database database1;
grant all on database1.* to username@localhost identified by 'password'

Klaar :)

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
jep schreef op 15 October 2003 @ 18:46:
ik doe 't simpel:

create database database1;
grant all on database1.* to username@localhost identified by 'password'

Klaar :)
Databaseniveau betekend geen toevoeging aan de mysql.users tabel zoals hij hem bedoeld. Dit kan de TS echter in de gegeven manual page opzoeken

Verwijderd

bijvoorbeeld:

GRANT SELECT, INSERT, UPDATE, DELETE ON yourDB.* TO sus@localhost IDENTIFIED BY 'suspwd'

/beetje laat.

Nog iets: als je MySQL hebt geinstalleerd, maar je hebt alles standaard gelaten, stel dan eerste een root password in!
Zie hoofdstuk 4.2.2 van de mysql manual.

[ Voor 55% gewijzigd door Verwijderd op 15-10-2003 18:52 ]


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Er staat best een redelijke uitleg op de site van MySQL

Lees dit maar.

Noushka's Magnificent Dream | Unity


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 18:29
Dit topic is waarschijnlijk aan de hand van dit topic voor de geïnteresseerden: Hoe gebruik jij SUS? (Software Update Service)

Verder kun je ook gewoon een tool als mysql front of phpMyAdmin gebruiken. Daarmee is het veel eenvoudiger!

  • heijckmann
  • Registratie: September 2001
  • Laatst online: 06-12-2023
Bedankt voor de reacties. Met behulp van MySQL-Front de nieuwe user aangemaakt. Veel makkelijker als via de command prompt. Nu nog even PHP in combinatie met IIS 5.0 werkend krijgen.

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 20-08 21:59

BierPul

2 koffie graag

* BierPul heeft nog nooit de MySQL via command line benaderd :P , ik zweer bij MyAdmin :)

Ja man

Pagina: 1