Komme leider nicht weiter mit der datenbank.Ich weiß überhaupt nicht was man bei xammp einstellen muss.
Beiträge von Marvin266
-
-
Ist xampp der ersatz für den sql server oder für navicat ?
-
Gibt es da ein tutorial zu ?
-
Ich hab es so gemacht das ich bei navicat einen neuen benutzer mit dem namen arma3 erstellt habe und dann einfach die rechte für die datenbank gegeben,Aber ändert auch nichts.Und umgekehrt wird es wohl auf das gleiche hinaus laufen.
-
Hatt leider nicht funktioniert
-
Ahh wenn ich weiter nach unten scrolle dann kommt das >
-- ----------------------------
-- Table structure for `wanted`
-- ----------------------------
DROP TABLE IF EXISTS `wanted`;
CREATE TABLE `wanted` (
`wantedID` varchar(64) NOT NULL,
`wantedName` varchar(32) NOT NULL,
`wantedCrimes` text NOT NULL,
`wantedBounty` int(100) NOT NULL,
`active` tinyint(1) NOT NULL DEFAULT '0',
`insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`wantedID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Records of wanted
-- ----------------------------
-- ----------------------------
-- Procedure structure for `deleteDeadVehicles`
-- ----------------------------
DROP PROCEDURE IF EXISTS `deleteDeadVehicles`;
DELIMITER ;;
CREATE DEFINER=`arma3`@`localhost` PROCEDURE `deleteDeadVehicles`()
BEGIN
DELETE FROM `vehicles` WHERE `alive` = 0;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for `deleteOldContainers`
-- ----------------------------
DROP PROCEDURE IF EXISTS `deleteOldContainers`;
DELIMITER ;;
CREATE DEFINER=`arma3`@`localhost` PROCEDURE `deleteOldContainers`()
BEGIN
DELETE FROM `containers` WHERE `owned` = 0;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for `deleteOldGangs`
-- ----------------------------
DROP PROCEDURE IF EXISTS `deleteOldGangs`;
DELIMITER ;;
CREATE DEFINER=`arma3`@`localhost` PROCEDURE `deleteOldGangs`()
BEGIN
DELETE FROM `gangs` WHERE `active` = 0;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for `deleteOldHouses`
-- ----------------------------
DROP PROCEDURE IF EXISTS `deleteOldHouses`;
DELIMITER ;;
CREATE DEFINER=`arma3`@`localhost` PROCEDURE `deleteOldHouses`()
BEGIN
DELETE FROM `houses` WHERE `owned` = 0;
END
;;
DELIMITER ;
Das bedeutet doch ich müsste den nutzer arma3 einfach nur nennen in navicat lite und dann sollte es funktionieren ? Weil er ja den Arma3Tanoa irgendwie nicht genommen hatt.
-
1. guck mal ob in der "description.ext" am Anfang der "databasename" steht
Spoiler anzeigen
Codeclass CfgServer { DatabaseName = "altislife"; //Config name that'll be grep in the extdb-conf.ini. Default: [altislife] DebugMode = 0; //Enable many server/hc debugging logs. Default: 0 (1 = Enabled / 0 = Disabled) HeadlessSupport = 0; //Enable/Disable Headless client support. Default: 1 (1 = Enabled / 0 = Disabled) /* Enabled: When HeadlessSupport is set to 1 (enabled), the server will run without fault when no Headless Client is connected. However, it will support the Headless Client if you choose to connect one. Disabled: If HeadlessSupport is set to 0 (disabled), the connection of a Headless Client will make no difference. This option will increase server performance a TINY but negligible amount. */ }
2. guck ob der User "Arma3Tanoa" auch alle Rechte hat z.B. Lesen, Schreiben, Bearbeiten... etc...
3. exportier mal die datenbank und guck ob bei den Procedure auch der richtige User steht
Spoiler anzeigen
CREATE DEFINER=`Arma3Tanoa`@`%` PROCEDURE `deleteDeadVehicles` () BEGIN
DELETE FROM `vehicles` WHERE `alive` = 0;
END$$
CREATE DEFINER=`Arma3Tanoa`@`%` PROCEDURE `deleteOldContainers` () BEGIN
DELETE FROM `containers` WHERE `owned` = 0;
END$$
CREATE DEFINER=`Arma3Tanoa`@`%` PROCEDURE `deleteOldGangs` () BEGIN
DELETE FROM `gangs` WHERE `active` = 0;
END$$
CREATE DEFINER=`Arma3Tanoa`@`%` PROCEDURE `deleteOldHouses` () BEGIN
DELETE FROM `houses` WHERE `owned` = 0;
END$$
CREATE DEFINER=`Arma3Tanoa`@`%` PROCEDURE `deleteOldWanted` () BEGIN
DELETE FROM `wanted` WHERE `active` = 0;
END$$
CREATE DEFINER=`Arma3Tanoa`@`%` PROCEDURE `resetLifeVehicles` () BEGIN
UPDATE `vehicles` SET `active`= 0;
END$$
Was hast du denn da exportiert ? Wenn ich die ganze datenbank exportiere fängt sie bei mir so an>
Navicat MySQL Data Transfer
Source Server : localhost
Source Server Version : 50719
Source Host : localhost:3306
Source Database : altislife
Target Server Type : MYSQL
Target Server Version : 50719
File Encoding : 65001
Date: 2017-07-24 15:59:41
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `containers`
-- ----------------------------
DROP TABLE IF EXISTS `containers`;
CREATE TABLE `containers` (
`id` int(6) NOT NULL AUTO_INCREMENT,
`pid` varchar(17) NOT NULL,
`classname` varchar(32) NOT NULL,
`pos` varchar(64) DEFAULT NULL,
`inventory` text NOT NULL,
`gear` text NOT NULL,
`dir` varchar(128) DEFAULT NULL,
`active` tinyint(1) NOT NULL DEFAULT '0',
`owned` tinyint(1) DEFAULT '0',
`insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`,`pid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-
Weiß es nicht woran es noch liegen könnte.Irgendwie fehlt da die verbindung vom server zur datenbank da überhaupt nichts reingeschrieben wird.
-
Steht drin.Aber mir ist aufgefallen die altislife datenbank ist unter localhost ist das so richtig oder muss die direkt drin stehen.So sehe ich die nur in navicat lite wenn ich localhost aufklappe.
-
Findest du im Mission verzeichnis altislife> description.ext
Im mpmissions ordner ? Da wäre ja nur eine Tanoa_Life.Tanoa.pbo drin
-
SAMSON wo finde ich die description.ext
Und wie exportiere ich die datenbank bei navicat lite
-
Hast du auch den mysql Server installiert sonst geht das doch garnicht
Schritt 7: [Tutorial] ArmA 3 Altis Life RPG & Tanoa Life RPG Server einrichten unter Windows (mit extDB & BEC)
Hatte ich doch oben geschrieben was ich ausgewählt habe bei der mysql server installation >Bei der Mysql installation habe ich ausgewählt server only und dann Dedicated Machine außerdem den haken bei Open Firewall port for network access rausgemacht.
-
Habe nur die db3 conf angepasst und da die daten eingetragen.Hatte irgendwo anders gelesen man muss den datenbank benutzernamen noch an mehreren stellen eintragen ? Wenn ja wo
Bei der Mysql installation habe ich ausgewählt server only und dann Dedicated Machine außerdem den haken bei Open Firewall port for network access rausgemacht.
Sollte ja soweit richtig sein und muss den sql server ja auch nicht starten soweit ich weiß.
-
Hier die db3 logs
-
Habe das problem das in der datenbank keine spieler gespeichert werden bzw ich denke es gibt keine verbindung da wenn man joinen will auch angezeigt wird bitte warten daten werden erstellt.Und das jedes mal.
Bei mir sieht es in der db3 conf auch nicht so aus
[ArmaLife]
;; Example of MySQL
;; AtlisLifeRPG uses Database2 by default
Type = MySQL
Name = arma3life
Username = root
Password = PASSWORT
IP = 127.0.0.1
Port = 3306
Wie es hier in einem tutorial ist sondern so
[altislife]
IP = 127.0.0.1
Port = 3306
Username = Arma3Tanoa
Password = ***********
Database = altislife
Der username ist von einem Benutzer den ich in navicat lite angelegt habe und der folgende rechte hatt unter Privileges Select,Insert,Update,Delete,Execute,Event
Unter Server Privileges kann ich auch noch rechte vergeben wenn ich den user bei navicat bearbeite aber weiß nicht ob das richtig ist.
-
Muss mal gucken wegen datenbank erstmal geht es hier dadrum wie ich mir geld oder items geben kann.
-
Bei mir sieht es in der db3 conf auch nicht so aus
[ArmaLife]
;; Example of MySQL
;; AtlisLifeRPG uses Database2 by default
Type = MySQL
Name = arma3life
Username = root
Password = PASSWORT
IP = 127.0.0.1
Port = 3306
Wie es hier in einem tutorial ist sondern so
[altislife]
IP = 127.0.0.1
Port = 3306
Username = Arma3Tanoa
Password = ***********
Database = altislife
-
Also hab einen Arma 3 windows server der endlich läuft.
Nun möchte ich mir geld geben wie mache ich das ? Ich weiß man kann das in der datenbank machen.War auch schon auf dem server und danach hab ich mal in der sql datenbank geguckt unter tables und dann players aber wenn ich darauf doppelklick mache ist da nix drin einfach leer und da stehen dann ein paar felder mit id,classname,type,pid,alive usw.Müsste da nicht irgendwie mein name angezeigt werden ?
-
-
Also mir ist aufgefallen wenn ich im battleye ordner die beserver.cfg drin habe wird der server nicht mehr angezeigt im arma 3 server browser und man kann auch nicht mehr drauf connecten.Rcon tool findet den server dann aber und kann auch connecten.Nehme ich die datei raus aus dem battleye ordner funktioniert der server und wird auch gefunden und man kann drauf.Dafür funktioniert dann das rcon tool nicht mehr und sagt natürlich could not connect to server.
Weiß jemand woran das liegt die beserver.cfg ist doch nur fürs rcon tool.So sieht die beserver.cfg aus
RConPassword ********
RConPort 2302
RConIP 91.121.***.**