• Connect mysql to darkrp
    8 replies, posted
Hello guys, I have some problems because of my fledgling level of english and the technicals english words used in drakehawke's thread about mysqloo. As you can see I am trying to connect a database to my server by following all the steps to succeed but unfortunatly I don't manage to. So, I downloaded these files : puu.sh/1fhWu [B]and[/B] drakehawke-gmod.googlecode.com/svn/trunk/AndyVincentGMod/RELEASE/gmsv_mysqloo_win32.dll - The first file, I put it in the same folder of srcds_ - The second file, I put it in garrysmod/lua/bin ( I had to create the folder bin). After that, I know that I have to connect my database with my private informations but I don't know where. As it's said in drakehawke's thread I have to fill in these lines : [CODE]require( "mysqloo" ) local db = mysqloo.connect( "123.456.789.0", "drake", "abc123", "database_name", 3306 ) function db:onConnected() print( "Database has connected!" ) local q = self:query( "SELECT 5+5;" ) function q:onSuccess( data ) print( "Query successful!" ) PrintTable( data ) end function q:onError( err, sql ) print( "Query errored!" ) print( "Query:", sql ) print( "Error:", err ) end q:start() end function db:onConnectionFailed( err ) print( "Connection to database failed!" ) print( "Error:", err ) end db:connect()[/CODE] But I don't know where, should I create a new file ? Or edit a file who already exists ? I must write my private informations in "_MySQL.lua" who is in /garrysmod/gamemodes/darkrp/gamemode ? I don't know.. Could you help me to go in the right direction ? Thanks
DarkRP already has mysql support in MyQSL.lua or something, you just enter your information there and everything else is done for you.
Are you sure ? Well, when i do that, my server is bugged, all players are in "joining/connecting" with no weapons, no money and a strange awful model. I am sure that I enter the correct database's informations.
[QUOTE=mumuk;41060539]Are you sure ? Well, when i do that, my server is bugged, all players are in "joining/connecting" with no weapons, no money and a strange awful model. I am sure that I enter the correct database's informations.[/QUOTE] Check for errors in the console.
Server (from FTP) doesn't restart when I modify _MySQL.lua with private informations ... [editline]16th June 2013[/editline] But when I try in singleplayer I have a lot of errors : [CODE] [ERROR] lua/includes/modules/mysqloo.lua:7: unexpected symbol near '=' 1. unknown - lua/includes/modules/mysqloo.lua:0 [ERROR] gamemodes/darkrp/gamemode/server/data.lua:7: Module not found! 1. require - [C]:-1 2. unknown - gamemodes/darkrp/gamemode/server/data.lua:7 3. include - [C]:-1 4. unknown - gamemodes/darkrp/gamemode/init.lua:103 [ERROR] gamemodes/darkrp/gamemode/fadmin/motd/sv_init.lua:15: attempt to call field 'SQLStr' (a nil value) 1. unknown - gamemodes/darkrp/gamemode/fadmin/motd/sv_init.lua:15 2. include - [C]:-1 3. AddCSLuaFolder - gamemodes/darkrp/gamemode/shared/fadmin_darkrp.lua:39 4. unknown - gamemodes/darkrp/gamemode/shared/fadmin_darkrp.lua:48 5. include - [C]:-1 6. unknown - gamemodes/darkrp/gamemode/init.lua:112 [ERROR] gamemodes/darkrp/gamemode/server/gamemode_functions.lua:885: attempt to call field 'ConnectToMySQL' (a nil value) 1. unknown - gamemodes/darkrp/gamemode/server/gamemode_functions.lua:885 [ERROR] gamemodes/darkrp/gamemode/fadmin/access/sv_init.lua:191: attempt to call field 'SQLStr' (a nil value) 1. v - gamemodes/darkrp/gamemode/fadmin/access/sv_init.lua:191 2. unknown - lua/includes/modules/hook.lua:82 [ERROR] gamemodes/darkrp/gamemode/server/gamemode_functions.lua:606: attempt to call field 'RetrieveTeamSpawnPos' (a nil value) 1. unknown - gamemodes/darkrp/gamemode/server/gamemode_functions.lua:6[/CODE]
[QUOTE=mumuk;41060696]Server (from FTP) doesn't restart when I modify _MySQL.lua with private informations ... [editline]16th June 2013[/editline] But when I try in singleplayer I have a lot of errors : [CODE] [ERROR] lua/includes/modules/mysqloo.lua:7: unexpected symbol near '=' 1. unknown - lua/includes/modules/mysqloo.lua:0 [ERROR] gamemodes/darkrp/gamemode/server/data.lua:7: Module not found! 1. require - [C]:-1 2. unknown - gamemodes/darkrp/gamemode/server/data.lua:7 3. include - [C]:-1 4. unknown - gamemodes/darkrp/gamemode/init.lua:103 [ERROR] gamemodes/darkrp/gamemode/fadmin/motd/sv_init.lua:15: attempt to call field 'SQLStr' (a nil value) 1. unknown - gamemodes/darkrp/gamemode/fadmin/motd/sv_init.lua:15 2. include - [C]:-1 3. AddCSLuaFolder - gamemodes/darkrp/gamemode/shared/fadmin_darkrp.lua:39 4. unknown - gamemodes/darkrp/gamemode/shared/fadmin_darkrp.lua:48 5. include - [C]:-1 6. unknown - gamemodes/darkrp/gamemode/init.lua:112 [ERROR] gamemodes/darkrp/gamemode/server/gamemode_functions.lua:885: attempt to call field 'ConnectToMySQL' (a nil value) 1. unknown - gamemodes/darkrp/gamemode/server/gamemode_functions.lua:885 [ERROR] gamemodes/darkrp/gamemode/fadmin/access/sv_init.lua:191: attempt to call field 'SQLStr' (a nil value) 1. v - gamemodes/darkrp/gamemode/fadmin/access/sv_init.lua:191 2. unknown - lua/includes/modules/hook.lua:82 [ERROR] gamemodes/darkrp/gamemode/server/gamemode_functions.lua:606: attempt to call field 'RetrieveTeamSpawnPos' (a nil value) 1. unknown - gamemodes/darkrp/gamemode/server/gamemode_functions.lua:6[/CODE][/QUOTE] Have you tried updating the SVN [B] Edit:[/B] And you get those errors in Single Player because you don't have the MySQLoo module on your client.
Could you explain me step by step what I had to do ? Because, you said I only just have to modify _MySQL.lua from darkrp to succeed. But when I do I cannot restart my server .. So there is something wrong somewhere .. (Sorry for my stupidity but I had to understand what's wrong)
Ok, well, firstly just double check you have followed these instructions: [url]http://facepunch.com/showthread.php?t=1220537[/url] Secondly, double check you have entered your MySQL info correctly. I have commented with an explanation what each thing is: [LUA] RP_MySQLConfig = {} -- Ignore this line --[[ Welcome to MySQL for DarkRP! In this file you can find a manual for MySQL configuration and the MySQL config settings. ]] RP_MySQLConfig.EnableMySQL = false -- Set to true if you want to use an external MySQL database, false if you want to use the built in SQLite database (garrysmod/sv.db) of Garry's mod. -- MAKE THIS TRUE RP_MySQLConfig.Host = "127.0.0.1" -- This is the IP address of the MySQL host. Make sure the IP address is correct and in quotation marks (" ") -- USUALLY THE IP ADDRESS OF YOUR WEBHOST (THIS MEANS YOU NEED A WEBSITE WHICH HAS MYSQL. FOR MORE INFO ON HOW TO SET UP A MYSQL DATABASE, GO HERE: [url]http://www.interspire.com/content/2006/04/04/how-to-create-a-mysql-database-in-cpanel/[/url]) RP_MySQLConfig.Username = "user" -- This is the username to log in on the MySQL server. -- contact the owner of the server about the username and password. Make sure it's in quotation marks! (" ") -- THE USERNAME; SELF EXPLANITORY RP_MySQLConfig.Password = "password" -- This is the Password to log in on the MySQL server, -- Everyone who has access to FTP on the server can read this password. -- Make sure you know who to trust. Make sure it's in quotation marks (" ") -- THE PASSWORD; SELF EXPLANITORY RP_MySQLConfig.Database_name = "DarkRP" -- This is the name of the Database on the MySQL server. Contact the MySQL server host to find out what this is -- WHAT YOU CALLED YOUR MYSQL DATABASE RP_MySQLConfig.Database_port = 3306 -- This is the port of the MySQL server. Again, contact the MySQL server host if you don't know this. -- KEEP THIS THE SAME --[[ MANUAL! HOW TO USE MySQL FOR DARKRP! Download andyvincent's/Drakehawke's gm_MySQL OO module and read the guide here: [url]http://www.facepunch.com/showthread.php?t=1220537[/url] WHAT TO DO IF YOU CAN'T GET IT TO WORK! - There are always errors on the server, try if you can see those (with HLDS) - the same errors are also in the logs if you can't find the errors on the server. the logs are at garrysmod/data/DarkRP_logs/ on the SERVER! The MySQL lines in the log always precede with "MySQL Error:" (without the quotation marks) - make sure the settings in this file (_MySQL.lua) are correct - make sure the MySQL server is accessible from the outside world ]] [/LUA] If you're still having trouble, please explain which line(s) confuse you. Have you changed anything other than the MySQL info? Try opening a support ticket with your game server and web hosting providers.
No there is a real problem i cannot check the errors because my server doesn't even restart when I modify the file _MySQL.lua with my private informations. ( And I am sure the informations are correct) I explain what I did : 1) I pasted libmySQL.dll where are the files scrds 2) I pasted gmsv_mysqloo_win32.dll in /garrysmod/lua/bin 3) I modified _MySQL.lua And I have to restart in order to apply the modifications and it doesn' restart. When I write false in place of true in _MySQL.lua then it restarts. My database is also used by a website peraphs that's the problem ? (But If it is, I don't understand how to link my server to my website if it is not on the same database) Sorry but I am a beginner ...
Sorry, you need to Log In to post a reply to this thread.