FAQ |
Kalender |
2004-08-10, 19:19 | #1 | |||
|
||||
Mycket flitig postare
|
Hoppas verkigen nån kan hjälpa mig... för jag håller på att bli gråhårig i förtid!
Har alltid kört MsSQL, men tänkte köra MySQL parallellt... installerade MySQL Server inatt och det strulade så mycket så jag avinstallerade och installerade igen precis och följer mysql:s manual till punkt o pricka (näst intill iaf)... tidigare hade jag installationen på annan disk än default, så nu har jag installerat om det och har allt på C:, dvs default. MySQL Server är upplagd o hela köret, nu är jag på kapitel "2.4.1 Windows Post-Installation Procedures" i deras manual, strax innan jag ska sätta lösenord till de olika användarna, t ex "root". Det står så här i manualen nu: Before setting up passwords, you might want to try running some client programs to make sure that you can connect to the server and that it is operating properly. Så jag skriver som de vill: C:\> C:\mysql\bin\mysqlshow och får då ut följande: +-----------+ | Databases | +-----------+ | mysql | | test | +-----------+ Funkar skitbra! Men sen när jag ska testa nästa: C:\> C:\mysql\bin\mysqlshow mysql Så ska detta skrivas ut: Database: mysql +--------------+ | Tables | +--------------+ | columns_priv | | db | | func | | host | | tables_priv | | user | +--------------+ men jag får istället ut detta: C:\mysql\bin\mysqlshow: Access denied for user: 'ODBC@localhost' (Using password: NO) Tidigare fick jag det inte att stå "ODBC@localhost" utan bara "@localhost", vet inte varför det ändrats... Kan nån förklara detta? Trodde jag skulle kunna köra de kommandon de visar att man ska köra, för att sen få rätt output. Här är ett annat "fel" som jag tror är av samma art: När jag skriver detta för att logga in som root användare: C:\>c:\mysql\bin\mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 21 to server version: 4.0.20a-nt-max Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> show databases -> Så visas inga databaser som det ska göra... utan jag får bara ny blankrad, dvs "->"... skumt som attan! Är jag inloggad som root egentligen eller vad? Nån som kan ge mig tips, idéer och hjälp till dessa kniviga frågor? Sorry om inlägget verkar rörigt... men jag har varit vaken hela natten... och är gråhårig strax |
|||
Svara med citat |
2004-08-10, 21:19 | #2 | ||
|
|||
Medlem
|
skriv
Kod:
mysqladmin -u root password [valfritt_lösenord] Skriv sen in ditt lösenord och show databases; Du bör se alla databaser då. |
||
Svara med citat |
2004-08-10, 21:21 | #3 | ||
|
|||
Flitig postare
|
Citat:
mysql> show databases; Att du får en ny blankrad beror alltså på att du inte berättat för MySQL att du avslutat kommandot på föregående rad. |
||
Svara med citat |
2004-08-10, 21:31 | #4 | |||
|
||||
Mycket flitig postare
|
Nä, det ska inte vara semikolon efter show databases i MySQL Monitor. Då blir det syntaxfel... testade precis.
|
|||
Svara med citat |
2004-08-10, 21:32 | #5 | ||
|
|||
Medlem
|
Citat:
show databases; Funkar utmärkt här. |
||
Svara med citat |
2004-08-10, 21:34 | #6 | |||
|
||||
Mycket flitig postare
|
Citat:
Tackar tackar ödmjukast för hjälpen! Det funkade när jag gjorde som du skrev... och ja, då ska det även vara semikolon efter |
|||
Svara med citat |
2004-08-10, 21:35 | #7 | ||
|
|||
Medlem
|
Citat:
Lycka till med databasskapandet. |
||
Svara med citat |
2004-08-10, 21:38 | #8 | |||
|
||||
Mycket flitig postare
|
Citat:
En grej jag tänkte på... kan inte connecta mot databasen med MySQL-Front från en remote dator... vet inte hur jag ska lösa det... loggar in med t ex root som användare, men då får jag både felet att root görs om till root@mittip plus att det står "kan inte komma åt MySQL Server från [mitt ip]"... hur sjutton löser man det? Läste nånstans att MySQL inte kan connectas remote... det verkar ju galet... |
|||
Svara med citat |
2004-08-10, 21:48 | #9 | ||
|
|||
Medlem
|
Citat:
Skapa istället en ny användare med remote/lokal access genom följande: Logga in som root och skriv följande: Kod:
GRANT ALL PRIVILEGES ON databas.* TO 'testuser'@'localhost' IDENTIFIED BY 'coolpassword'; GRANT ALL PRIVILEGES ON databas.* TO 'testuser'@'%' IDENTIFIED BY 'coolpassword'; Den andra raden skapar rättigheter för användaren "testuser" och ger den tillgång till databasen "databas" från extern anslutning. För att ge användaren tillgång till alla databaser skriver du *.* istället för databas.* Lycka till! |
||
Svara med citat |
2004-08-10, 21:56 | #10 | |||
|
||||
Mycket flitig postare
|
Citat:
Känns inte det lite fel? |
|||
Svara med citat |
Svara |
|
|