Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql-script wie anwenden?



termito
24-08-2003, 14:12
Ich habe für den FTP-Server war-ftpd ein mitgeliefertes mysql script. Nur weiß ich nicht wie und wo ich das script ausführen soll. Auf meinem Server läuft wampp mit mysql

das Script "createWARSVR-mysql.sql" sieht so aus:


/* Create database script for WARSVR on MySQL
* Tested with MySQL 3.23
* Made by Jarle (jgaa) Aase february, 2003
*
* ************************************************** ******
* CAUTION: WILL DETETE THE 'warsvr' DATABASE IF IT EXISTS!
* ************************************************** ******
*/


DROP DATABASE IF EXISTS warsvr;
CREATE DATABASE warsvr;

use warsvr;

CREATE TABLE Session (
ID int NOT NULL ,
UserID binary (8) NOT NULL ,
LoginTime datetime NOT NULL ,
LogoutTime datetime NULL ,
UserName varchar (128) NOT NULL ,
FromDomain int NOT NULL ,
FromDomainName char (128) NOT NULL ,
ServerID binary (8) NULL ,
ServerName char (32) NOT NULL ,
SessionID binary (8) NULL,

PRIMARY KEY(ID),
KEY ix_login_time (LoginTime),
KEY ix_logout_time (LogoutTime),
KEY ix_user_name (UserName, LoginTime),
KEY ix_server_name (ServerName, LoginTime),
KEY ix_domain (FromDomain, LoginTime),
KEY ix_domain_name (FromDomainName, LoginTime)
);

CREATE TABLE File (
ID int NOT NULL ,
FileName varchar (255) NULL ,
FilePath varchar (255) NULL ,
DlCnt int NULL ,
UlCnt int NULL ,
CreationDate datetime NULL ,
ModifyDate datetime NULL ,
LastDownloadDate datetime NULL ,
OwnerID binary (8) NULL ,
Permissions int NULL ,
Comment varchar (255) NULL ,
SessionID int NULL ,
Fsys char (8) NULL ,
FileSize int NULL ,
UserPath varchar (255) NULL ,

PRIMARY KEY(ID),
KEY ix_file_name (FileName),
KEY ix_file_path (FilePath),
KEY ix_created (CreationDate),
KEY ix_modified (ModifyDate)
);

CREATE TABLE FileAccess (
ID int NOT NULL ,
FileID int NOT NULL ,
UserID binary (8) NOT NULL ,
Action smallint NOT NULL ,
CPS int NULL ,
AccessDate datetime NULL ,
SessionID int NULL ,

PRIMARY KEY(ID),
KEY ix_session (SessionID),
KEY ix_file (FileID),
KEY ix_user (UserID),
KEY ix_what (AccessDate, Action)
);

Gaert
24-08-2003, 14:20
Hallo!

Du musst das Skript einfach ausführen... du kannst dazu die mysql Konsole verwenden, oder ein PHP Skript, phpMyAdmin oder mysqlfront, oder...

termito
24-08-2003, 14:44
Kannst du mir ein Beispiel für Phpmyadmin oder Konsole geben. Hab mal in die Konsole folgendes eingegeben:

C:\minixampp\mysql>cd bin

C:\minixampp\mysql\bin>mysql.exe D:\Programme\War-ftpd\createWARSVR.sql
ERROR 1102: Incorrect database name 'd:\programme\war-ftpd\createwarsvr.sql'

Gaert
24-08-2003, 15:16
Du startest die Konsole mit:
mysql -u root
dann gibst du das root password ein

In der Konsole tippst du:
source D:\\Programme\\War-ftpd\\createWARSVR.sql

termito
24-08-2003, 19:22
Erstaml danke für deine Antworten, also wenn ich folgendes eingebe dann sieht das so aus
C:\minixampp\mysql\bin>mysql -u root
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

mach ich das ganze ohne root dann siehts so aus

C:\minixampp\mysql\bin>mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 51 to server version: 4.0.14-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> source D:\\Programme\\War-ftpd\\createWARSVR.sql
ERROR 1193: Unknown system variable 'quoted_identifier'


Info:
Für root hab ich übrigens ein Passwort vergeben, welches auch mit phpmyadmin funktioniert, versteh nicht warum da eine Fehlermeldung kommt
(Using password: NO)

Gaert
24-08-2003, 19:32
Ok ... möglicherweise kommt er mit den escapes nicht zurecht, ich kanns leider nur unter linux testen.
Aber wenn phpMyAdmin bei dir läuft kannst du doch einfach einfach die Datenbank warsvr per Hand erstellen und das Skript von phpMyAdmin ausführen lassen?!

termito
24-08-2003, 19:47
Danke @Gaert somit lies sich das Script problemlos ausführen.

Martin Ament
25-08-2003, 17:57
für die Anmeldung als root hättest du nur
#mysql -u root -p
angeben müssen.

Martin