Just nu i M3-nätverket
Gå till innehåll

Konstigt felmeddelande i MySQL


oppilandkalle

Rekommendera Poster

oppilandkalle

Skitsamma istället, jag ger upp. Tack iallafall för att ni försökt hjälpa till.

//Anton

 

Länk till kommentar
Dela på andra webbplatser

Skitsamma istället, jag ger upp

 

:-( Sorry, menade inte att demotivera dig.

 

Vad fick du när du skrev som jag föreslog?

 

 

Länk till kommentar
Dela på andra webbplatser

oppilandkalle

Det var mestadels mysql som demotiverade mig, och det blev exakt samma felmeddelande när jag gjorde som du sa.

//Anton

 

Länk till kommentar
Dela på andra webbplatser

Det är inte så att du använde fel sort "fnuttar"? Det finns ju några enkelfnuttar som ser nästan lika ut.

 

 

Länk till kommentar
Dela på andra webbplatser

oppilandkalle

Jag använder fnuttarna som är på samma tangent som stjärnan (*) alltså '.

 

Länk till kommentar
Dela på andra webbplatser

Kan du inte klistra in det du skriver och hela felmeddelandet en gång (det du får när du skrivit det jag bad dig skriva), det kommer inte att innehålla nåt hemligt eftersom passwordet är just "password".

 

Jag tycker det verkar skitkonstigt men har hittils inte sett vad du får för fel.

 

 

Länk till kommentar
Dela på andra webbplatser

oppilandkalle

Jag skriver följande:

 

mysql -u root -p *jag trycker på enter* (det kommer fram "->" istället för "mysql>" och jag fortsätter såhär) GRANT ALL ON anton.* TO 'anton'@'localhost' IDENTIFIED BY 'password';

*jag trycker enter, då kommer följande felmeddelande up*

"ERROR 1064: 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 'mysql -u root -p

GRANT ALL IN anton.* TO 'anton'@'localhost' ID"

Exakt såhär gör jag och så står det.

//Anton

 

Länk till kommentar
Dela på andra webbplatser

Ah!

Du ska alltså skriva "mysql -u root -p" vid DOS-prompten (om du kör dos), inte i mysql, det är kommandot för att starta mysql-konsolen.

 

När du skriver det inne i själva mysql och trycker enter och sen skriver "GRANT ..." så tycker den att du skriver:

 

"mysql -u root -p GRANT ALL ON anton.* TO 'anton'@'localhost' IDENTIFIED BY 'password';"

och det är ju inte ett dugg rätt SQL.

 

Dvs (om du kör Windows)

1. Start - run
2. cmd.exe <ok>
3. vid [b]c:\>[/b], skriv "mysql -u root -p"
4. tryck enter (eller knappa in root-lösenordet om du har ett).
5. vid mysql-prompten, skriv "GRANT ALL ON..." (hela eländet ovan).
6. Klart (förutsatt att du inte får nåt fel).

 

 

[inlägget ändrat 2003-07-08 23:52:09 av fhe]

Länk till kommentar
Dela på andra webbplatser

Ja, men där har du ju felet.

Du ska inte skriva:

mysql -u root -p

i MySQL, utan på kommandoraden, för att STARTA MySQL.

 

Så, öppna en kommandoprompt eller ett skal.

Då står det exempelvis:

c:\windows>

Skriv då:

mysql -u root -p

...

sedan fattar du.

 

Länk till kommentar
Dela på andra webbplatser

oppilandkalle

Ok, då är jag med.

Men när jag gör som fhe säger så står det: "mysql är inte ett internt kommando, externt kommando, program eller kommandofil". Då har jag gjort exakt som fhe beskrev.

//Anton

 

Länk till kommentar
Dela på andra webbplatser

ok, då hittar den inte mysql.exe, gör något (inte allt) av följande:

 

1. Gå först till katalogen där mysql.exe ligger (förmodligen c:\mysql\bin\)

2. Lägg till katalogen där mysql.exe ligger i din PATH

3. skriv katalognamnet innan "mysql", ex "c:\mysql\bin\mysql -u root -p"

 

 

Länk till kommentar
Dela på andra webbplatser

oppilandkalle

ÄNTLILGEN! Tack fhe och cariad, jag är er evigt tacksamma. Nu kan jag äntligen köra igång med lite hemsidebygande.

//Anton

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...