MySQL error: lock tables

Pagina: 1
Acties:

  • devos50
  • Registratie: December 2006
  • Laatst online: 18:50
Hoi, ik weet niet zeker of deze thread hier goed staat, sorry als het niet goed staat hier. Ik ben pas begonnen met het maken van een sql server. Dit na aanleiding nadat ik een script van een spel (ogame) ergens heb gevonden. Dit wil ik graag bewerken en wat aanpassen zodat ik wat meer kan leren over php en sql. :)
Het script vereist een SQL server en een sql database (het .sql bestandje zit erbij). Ik ben begonnen om het offline te bewerken. Dat ging prima. Ik heb wampserver geinstalleerd (met het hele pakket: php, mysql etc.) en navicat om een database te onderhouden. Ik heb de .sql file ingeladen (90 queries) en ik heb de bestandjes van het spel naar mijn www map gekopieerd. Met navicat had ik de volgende connectie offline:
host name: localhost
port: 3306
password: geen wachtwoord
connection name: localhost. Verder als ik naar MySQL controle panel ga en ik wil informatie over de server draait hij op localhost. Ik ben gebruiker root@localhost. Ik heb in php.ini de tags van Off naar On veranderd ofso, ieder geval, je moest iets met die tags veraderen.
Verder zit er een bestandje bij het spel (config.php) waar ik het volgende moet invullen:
"server" => "localhost", //MySQL server name. (Default: localhost)
"user" => "root", // MySQL username.
"pass" => "", // GundamMySQL password.
"name" => "ogame", // MySQL database name.
"prefix" => "ugml_", // Prefix for table names.
"secretword" => "secret"); // Secret word used when hashing information
Dit werkte allemaal perfect.
De problemen ontstaan wanneer ik de bewerkte versie online wil zetten. Ik heb een freehost gevonden (nexethosting) en een account aangemaakt. Daar heb ik de gegevens van gehad voor ftp, mysql en php. Ik heb een database daar aangemaakt in PhpMyAdmin (naam: nexet_1927184_ogame) en ik heb alle serverfiles overgezet naar mn ftp stukje op nexethosting. Verder heb ik de config.php aangepast tot het volgende (de gegevens die ik van nexethosting heb gekregen):
"server" => "sql105.nexethosting.com", //MySQL server name. (Default: localhost)
"user" => "nexet_1927184", // MySQL username.
"pass" => "dit vertel ik natuurlijk niet he 8) . Heb mn wachtwoord van MySQL gebruikt.", // GundamMySQL password.
"name" => "nexet_1927184_ogame", // MySQL database name.
"prefix" => "ugml_", // Prefix for table names.
"secretword" => "secret"); // Secret word used when hashing information for cookies.
De problemen zijn het volgende:
1) Als ik dit invul bij navicat wil hij niet verbinden met de server. Ik weet zeker dat ik alles daar goed heb ingevuld.
2) Als ik hem online bekijk, wil het loginscreen nog wel goed werken, maar als ik naar overview ga krijg ik de volgende error:

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 'nexet_1927184'@'%' to database 'nexet_1927184_ogame'
LOCK TABLE ugml_errors' at line 5

Ik snap hier echt niets van :? . Wat houdt dat procentje in en hoe kan ik dat oplossen? Ik heb al veel geprobeerd, maar niets heeft geholpen. Het rare is, dat als ik het .sql bestandje in Navicat importeer, dat er dan 90 queries zjn en als ik dat in PhpMyAdmin doe dat het er 89 zijn! Je kunt zelf even kijken op deze site: http://devos50.nexethosting.com
Weet iemand hoe ik dit moet oplossen?

Alvast bedankt!

Devos50

  • r0b
  • Registratie: December 2002
  • Laatst online: 26-10 09:42

r0b

Nevermind :X Ik slaap nog.

Welke MySQL versie draait je hosting provider, en welke draai jij?

Je kan om te testen een PHP file aanmaken met volgende content:
PHP:
1
2
3
<?
phpinfo();
?>


Hier zou je MySQL versie ook in moeten staan :)

[ Voor 225% gewijzigd door r0b op 26-05-2008 18:24 ]


  • devos50
  • Registratie: December 2006
  • Laatst online: 18:50
MySQL versie van de server (nexethosting): 5.0.51
MySQL versie van mij (zie ik door te klikken op wamp server > version of naar het controle panel te gaan): 5.0.51b

Kan dit er iets mee te maken hebben?

Devos50

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 23:35

MueR

Admin Devschuur® & Discord

is niet lief

Even offtopic: Je bent niet gebruiker root@localhost. Als je dat wel bent, ben je STOM BEZIG.

Anyone who gets in between me and my morning coffee should be insecure.


  • Noork
  • Registratie: Juni 2001
  • Niet online
Het is niet zo gek dat je met Navicat niet kan inloggen. Vaak kun je alleen vanaf de server zelf naar de db connecten (vanaf localhost) Vanuit een remote locatie is het afgeschermd.

Fout in de query kan liggen aan b.v. versieverschillen van Mysql.

En is 'LOCK TABLE' je query? Het kan zijn dat je eenvoudigweg geen rechten hebt om tabellen te locken.

[ Voor 17% gewijzigd door Noork op 27-05-2008 14:53 ]


  • r0b
  • Registratie: December 2002
  • Laatst online: 26-10 09:42

r0b

Noork schreef op dinsdag 27 mei 2008 @ 14:52:
En is 'LOCK TABLE' je query? Het kan zijn dat je eenvoudigweg geen rechten hebt om tabellen te locken.
Dat dacht ik eerst ook, maar dan zou hij toch geen syntax error geven :?

  • devos50
  • Registratie: December 2006
  • Laatst online: 18:50
Het is al gelukt, maar niet via deze host. Ik heb een andere host geprobeerd met localhost en die werkte wel! Dus mn spel staat nu online ;) .
Toch heb ik het even met navicat geprobeerd, maar als ik localhost doet geeft hij een acces denied error, maar dat los ik wel een keertje op. Het belangrijkste is nu dat ik hem offline (root@localhost) en online kan bewerken! :)
btw, hoe kan ik die rechten bewerken?? Weet iemand dat?

devos50

[ Voor 6% gewijzigd door devos50 op 27-05-2008 20:37 ]


  • MueR
  • Registratie: Januari 2004
  • Laatst online: 23:35

MueR

Admin Devschuur® & Discord

is niet lief

Ja hoor, dat staat hier.

Anyone who gets in between me and my morning coffee should be insecure.

Pagina: 1