MYSQL4 Installation

Status
Für weitere Antworten geschlossen.

mac1_de

Benutzer
Mitglied seit
07. Jan 2009
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
Guten Abend, ich bin absoluter Neuling auf diesem Gebiet und benötige MYSQL4 auf meiner Diskstation. Ich habe ein Warenwirtschaftsprogramm welches nur unter 4 läuft. Ich habe wirklich fast keine Auhnung von LINUX oder MYSQL. Ich wäre für jede Hilfe sehr dankbar.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Auf der DS ist per Default die Version 5.0.51b installiert. Wenn damit die Anwendung nicht läuft, dann kommst du nicht drumherum dir eine ältere Version via ipkg zu installieren. Dazu musst du erst eine Verbindung via telnet oder ssh auf die Kommandozeile der DS Verbinden. Dann kannst du ipkg installieren. Damit hast du dann eine Paketverwaltung und kannst mittels ipkg install <paketname> Pakete installieren.
Code:
[B]$ ipkg list | grep mysql[/B]
dspam-mysql - 3.6.8-3 - DSPAM is a scalable and open-source content-based spam filter designed for multi-user enterprise systems.
gnokii-smsd-mysql - 0.6.14-6 - A gnokii sms daemon
[B]mysql - 4.1.22-2 - Popular free SQL database system[/B]
Eigentlich hätte ich gedacht, dass die 5-er Version von MySql rückwärtskompatibel zur 4-er wäre. Hast du denn schonmal probiert deine Anwendung auf der 5-er zum Laufen zu kriegen?
 

mac1_de

Benutzer
Mitglied seit
07. Jan 2009
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
bin nun in der commandozeile und möchte ipkg installieren. ich kann aber nicht ins verzeichniss volume1/public wechseln. er bleibt immer bei DiskStation>
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
bin nun in der commandozeile und möchte ipkg installieren. ich kann aber nicht ins verzeichniss volume1/public wechseln. er bleibt immer bei DiskStation>
Er wechselt schon ins Verzeichnis es wird dir nur nicht angezeigt. Mach mal nach dem cd /volume1/public ein ls ./ und es sollte der Verzeichnisinhalt von /volume1/public angezeigt werden
 

mac1_de

Benutzer
Mitglied seit
07. Jan 2009
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
Soweit so gut

Habe es nun augenscheinlich geschafft sql4 zu installieren. Werde heute aben die installation von phpmyadmin versuchen. Kann ich irgendwie sql5 deinstallieren um konflikte zu vermeiden?
 

mac1_de

Benutzer
Mitglied seit
07. Jan 2009
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
ich habe nun mysql 4 drauf. komme aber mit phpmyadmin immer nur in mysql5. was kann ich machen??
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
ich habe nun mysql 4 drauf. komme aber mit phpmyadmin immer nur in mysql5. was kann ich machen??
Also unter /opt/etc/init.d/ liegt das Startscript von Mysql4 und unter /usr/syno/etc.defaults/rc.d/ dasjenige vom Default MySql. Am einfachsten deaktivierst du MySql im Diskstation-Manager. Dann sollte nach einem Neustart der DS nur noch das Startscript der 4-er Version geladen werden
 

mac1_de

Benutzer
Mitglied seit
07. Jan 2009
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
jahlives...du bist gold wert...es funktioniert. versuche nachher mal meine wawi ans laufen zu bekommen. TAUSEND DANK !!!
 

mac1_de

Benutzer
Mitglied seit
07. Jan 2009
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
jahlives ich brauche nocheinmal deine Hilfe. Sowohl meine WAWI al auch mysql Front melden das Sie sich nicht connecten können. MSQL Front schreibt: Connection Failed 2003 Can´t connect to mysql server 10061. Ich habe als Server die IP der DS angegeben und als Nutzer sowohl Admin als auch root angegeben. Was mache ich falsch?
 

mac1_de

Benutzer
Mitglied seit
07. Jan 2009
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
Dieser Hinweis wird in phpmyadmin eingeblendet:
Die Version der verwendeten PHP MySQL Bibliothek 5.0.51b unterscheidet sich von der Version des MySQL Servers 4.1.22. Dies kann zu unerwartetem Verhalten führen.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Läuft denn mysql überhaupt? Gib mal auf der Konsole als Root mit Admin PW folgendes ein
Code:
ps | grep mysql
Wird dir mehr als eine Zeile angezeigt? Wenn ja was für Pfadangaben stehen beim MySql-Dämon?
 

mac1_de

Benutzer
Mitglied seit
07. Jan 2009
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
Folgende Anzeige bekomme ich nach Eingabe des Codes:

DiskStation> ps | grep mysql
577 root 320 S /bin/sh /opt/bin/mysqld_safe --datadir=/opt/var/lib/m
645 root 624 S /opt/libexec/mysqld --basedir=/opt --datadir=/opt/var
651 root 624 S /opt/libexec/mysqld --basedir=/opt --datadir=/opt/var
652 root 624 S /opt/libexec/mysqld --basedir=/opt --datadir=/opt/var
1226 root 220 S grep mysql
DiskStation>
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Dann läuft der Mysql 4 Server also. Und wenn du dich mit PHPMyAdmin darauf verbinden willst, kommt immer die genannte Fehlermeldung?
Die Version der verwendeten PHP MySQL Bibliothek 5.0.51b unterscheidet sich von der Version des MySQL Servers 4.1.22. Dies kann zu unerwartetem Verhalten führen.
Schonmal probiert eine ältere Version von PMA zu installieren? Eine, die explizit noch für MySql 4 gemacht wurde?
 

mac1_de

Benutzer
Mitglied seit
07. Jan 2009
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
Der PMA ist momentan ein "zweitrangiges" Problem. Ich kann mit Ihm auf meine Datenbanke zugreifen. Nur leider kann ich per MySQL Front oder meiner WAWI nich darauf zugreifen. Dann Kommt eben besagter Feher, Cant Connect ....(10061)
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Der PMA ist momentan ein "zweitrangiges" Problem. Ich kann mit Ihm auf meine Datenbanke zugreifen. Nur leider kann ich per MySQL Front oder meiner WAWI nich darauf zugreifen. Dann Kommt eben besagter Feher, Cant Connect ....(10061)
Gemäss MySql-Manual kann es verschiedene Gründe für diese Fehlermeldung geben
The error (2003) Can't connect to MySQL server on 'server' (10061) indicates that the network connection has been refused. You should check that there is a MySQL server running, that it has network connections enabled, and that the network port you specified is the one configured on the server.
Zur Analyse gibt das Manual an, dass man mysqladmin verwenden sollte. Da ich aber nur die Default MySql Version laufen habe und diese dieses Tool nicht hat, kann ich dir nicht beantworten ob denn die ipkg Version den Befehl kennt. Deine Windows Installation sollte das Tool aber haben.
Probier mal folgendes auf der Windowskonsole
Code:
[B]
mysqladmin -h host_ip --port=3306 version[/B]

als host_ip verwendest du die IP deiner Diskstation
 

mac1_de

Benutzer
Mitglied seit
07. Jan 2009
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
probiere das mal eben. ich habe überlegt ob es vielleicht keinen offenen port auf der ds gibt wenn ich die default mysql also 5 deaktiviert habe.
 

mac1_de

Benutzer
Mitglied seit
07. Jan 2009
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
Wenn ich diesen Befehl auf meinem Mac eingebe (ssh verbindung zur ds) erscheint folgende fehlermeldung

mysqladmin: connect to server at '192.168.178.3' failed
error: 'Lost connection to MySQL server during query'
DiskStation>
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Das klingt mir danach, als würde der MySql entweder nur auf 127.0.0.1 lauschen oder nur Verbindungen via socket aktzeptieren.
Such mal im Verzeichnis /opt nach einer Datei my.conf Diese sollte die Konfig von MySql enthalten. Wenn diese Datei nicht vorhanden ist, dann solltest du dir mal das Startscript vornehmen, welches in /opt/etc/init.d/ liegen sollte (irgendwas mit mysql im Namen). Mit welchen Parametern wird denn der MySql-Server gestartet?
 

mac1_de

Benutzer
Mitglied seit
07. Jan 2009
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
S70mysqld Datei

#!/bin/sh
# Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB
# This file is public domain and comes with NO WARRANTY of any kind

# MySQL daemon start/stop script.

# Usually this is put in /etc/init.d (at least on machines SYSV R4 based
# systems) and linked to /etc/rc3.d/S99mysql and /etc/rc0.d/K01mysql.
# When this is done the mysql server will be started when the machine is
# started and shut down when the systems goes down.

# Comments to support chkconfig on RedHat Linux
# chkconfig: 2345 64 36
# description: A very fast and reliable SQL database engine.

# Comments to support LSB init script conventions
### BEGIN INIT INFO
# Provides: mysql
# Required-Start: $local_fs $network $remote_fs
# Should-Start: ypbind nscd ldap ntpd xntpd
# Required-Stop: $local_fs $network $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop MySQL
# Description: MySQL is a very fast and reliable SQL database engine.
### END INIT INFO

# If you install MySQL on some other places than /opt, then you
# have to do one of the following things for this script to work:
#
# - Run this script from within the MySQL installation directory
# - Create a /etc/my.cnf file with the following information:
# [mysqld]
# basedir=<path-to-mysql-installation-directory>
# - Add the above to any other configuration file (for example ~/.my.ini)
# and copy my_print_defaults to /usr/bin
# - Add the path to the mysql-installation-directory to the basedir variable
# below.
#
# If you want to affect other MySQL variables, you should make your changes
# in the /etc/my.cnf, ~/.my.cnf or other MySQL configuration files.

basedir=

# The following variables are only set for letting mysql.server find things.

# Set some defaults
datadir=/opt/var
pid_file=
if test -z "$basedir"
then
basedir=/opt
bindir=/opt/bin
else
bindir="$basedir/bin"
fi

#
# Use LSB init script functions for printing messages, if possible
#
lsb_functions="/lib/lsb/init-functions"
if test -f $lsb_functions ; then
source $lsb_functions
else
log_success_msg()
{
echo " SUCCESS! $@"
}
log_failure_msg()
{
echo " ERROR! $@"
}
fi

PATH=/sbin:/usr/sbin:/bin:/usr/bin:$basedir/bin
export PATH

mode=$1 # start or stop

case `echo "testing\c"`,`echo -n testing` in
*c*,-n*) echo_n= echo_c= ;;
*c*,*) echo_n=-n echo_c= ;;
*) echo_n= echo_c='\c' ;;
esac

parse_arguments() {
for arg do
case "$arg" in
--basedir=*) basedir=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
--datadir=*) datadir=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
--pid-file=*) pid_file=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
esac
done
}

wait_for_pid () {
i=0
while test $i -lt 35 ; do
sleep 1
case "$1" in
'created')
test -s $pid_file && i='' && break
;;
'removed')
test ! -s $pid_file && i='' && break
;;
*)
echo "wait_for_pid () usage: wait_for_pid created|removed"
exit 1
;;
esac
echo $echo_n ".$echo_c"
i=`expr $i + 1`
done

if test -z "$i" ; then
log_success_msg
else
log_failure_msg
fi
}

# Get arguments from the my.cnf file,
# groups [mysqld] [mysql_server] and [mysql.server]
if test -x ./bin/my_print_defaults
then
print_defaults="./bin/my_print_defaults"
elif test -x $bindir/my_print_defaults
then
print_defaults="$bindir/my_print_defaults"
elif test -x $bindir/mysql_print_defaults
then
print_defaults="$bindir/mysql_print_defaults"
else
# Try to find basedir in /etc/my.cnf
conf=/etc/my.cnf
print_defaults=
if test -r $conf
then
subpat='^[^=]*basedir[^=]*=\(.*\)$'
dirs=`sed -e "/$subpat/!d" -e 's//\1/' $conf`
for d in $dirs
do
d=`echo $d | sed -e 's/[ ]//g'`
if test -x "$d/bin/my_print_defaults"
then
print_defaults="$d/bin/my_print_defaults"
break
fi
if test -x "$d/bin/mysql_print_defaults"
then
print_defaults="$d/bin/mysql_print_defaults"
break
fi
done
fi

# Hope it's in the PATH ... but I doubt it
test -z "$print_defaults" && print_defaults="my_print_defaults"
fi

#
# Test if someone changed datadir; In this case we should also read the
# default arguments from this directory
#

extra_args=""
if test "$datadir" != "/opt/var"
then
extra_args="-e $datadir/my.cnf"
fi

parse_arguments `$print_defaults $extra_args mysqld server mysql_server mysql.server`

#
# Set pid file if not given
#
if test -z "$pid_file"
then
pid_file=$datadir/`/bin/hostname`.pid
else
case "$pid_file" in
/* ) ;;
* ) pid_file="$datadir/$pid_file" ;;
esac
fi

# Safeguard (relative paths, core dumps..)
cd $basedir

case "$mode" in
'start')
# Start daemon

if test -x $bindir/mysqld_safe
then
# Give extra arguments to mysqld with the my.cnf file. This script may
# be overwritten at next upgrade.
echo $echo_n "Starting MySQL"
$bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file >/dev/null 2>&1 &
wait_for_pid created

# Make lock for RedHat / SuSE
if test -w /var/lock/subsys
then
touch /var/lock/subsys/mysql
fi
else
log_failure_msg "Can't execute $bindir/mysqld_safe"
fi
;;

'stop')
# Stop daemon. We use a signal here to avoid having to know the
# root password.
if test -s "$pid_file"
then
mysqld_pid=`cat $pid_file`
echo $echo_n "Shutting down MySQL"
kill $mysqld_pid
# mysqld should remove the pid_file when it exits, so wait for it.
wait_for_pid removed

# delete lock for RedHat / SuSE
if test -f /var/lock/subsys/mysql
then
rm -f /var/lock/subsys/mysql
fi
else
log_failure_msg "MySQL PID file could not be found!"
fi
;;

'restart')
# Stop the service and regardless of whether it was
# running or not, start it again.
$0 stop
$0 start
;;

'reload')
if test -s "$pid_file" ; then
mysqld_pid=`cat $pid_file`
kill -HUP $mysqld_pid && log_success_msg "Reloading service MySQL"
touch $pid_file
else
log_failure_msg "MySQL PID file could not be found!"
fi
;;

*)
# usage
echo "Usage: $0 start|stop|restart|reload"
exit 1
;;
esac
 

mac1_de

Benutzer
Mitglied seit
07. Jan 2009
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
my.cf datei

# Unslung MySQL config file.
# Based on my-small.cnf
#
# This is for a system with little memory (<= 64M) where MySQL is only used
# from time to time and it's important that the mysqld daemon
# doesn't use much resources.
#
# You can copy this file to
# /opt/etc/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is /opt/var) or
# ~/.my.cnf to set user-specific options.
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.

# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
user = root
datadir = /opt/var/lib/mysql
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K

# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (using the "enable-named-pipe" option) will render mysqld useless!
#
skip-networking
server-id = 1

# Uncomment the following if you want to log updates
#log-bin

# Uncomment the following if you are NOT using BDB tables
skip-bdb

# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /opt/var/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /opt/var/
#innodb_log_arch_dir = /opt/var/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[isamchk]
key_buffer = 8M
sort_buffer_size = 8M

[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout

[mysql.server]
user=root

[safe_mysqld]
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat