abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 00:11 | Nová verze

    Byla vydána nová stabilní verze 24.11 linuxové distribuce NixOS (Wikipedie). Její kódové označení je Vicuña. Podrobný přehled novinek v poznámkách k vydání. O balíčky se v NixOS stará správce balíčků Nix.

    Ladislav Hagara | Komentářů: 0
    včera 22:11 | IT novinky

    Neziskové průmyslové konsorcium Khronos Group vydalo verzi 1.4 specifikace Vulkan (Wikipedie), tj. standardu specifikujícího multiplatformní výpočetní a grafické API pro přístup k GPU. Vývojáři open source 3D knihovny Mesa už pracují na podpoře (Nvidia NVK, Radeon RADV, Apple Honeykrisp, …).

    Ladislav Hagara | Komentářů: 0
    včera 18:14 | Nová verze

    Dolphin (Wikipedie), tj. open source multiplatformní emulátor herních konzolí GameCube a Wii od Nintenda, byl vydán ve verzi 2412.

    Ladislav Hagara | Komentářů: 0
    včera 17:44 | Pozvánky

    Zajímáte se o techniku, ale nemáte ve svém okolí s kým si o ní pokecat? Pak doražte 3. 12. na strahováckou Virtuální Bastlírnu, kde si můžete neformálně online popovídat s ostatními makery, hackery, hardwaráři, softwaráři, ale třeba i vědci a vysokoškolskými učiteli. Samozřejmě pro případy, kdyby řeč stála, mají bastlíři nachystaná i aktuální témata k nastartování diskuze. Jaká to jsou pro prosinec?

    … více »
    bkralik | Komentářů: 0
    včera 15:44 | IT novinky

    Intel mění vedení. Pat Gelsinger skončil jako CEO.

    Ladislav Hagara | Komentářů: 3
    včera 10:33 | IT novinky

    V souvislosti s nárůstem falešných webových stránek, které se vydávají za oficiální webové stránky Portálu občana, Portálu identity občana nebo Portálu veřejné správy, se Digitální a informační agentura (DIA) rozhodla urychlit přechod Národní identitní autority na jednotnou státní doménu gov.cz a identitaobcana.cz tak přešla na identita.gov.cz [tisková zpráva].

    Ladislav Hagara | Komentářů: 27
    včera 09:44 | Nová verze

    Byla vydána verze 0.5.18 open source správce počítačových her na Linuxu Lutris (Wikipedie). Přehled novinek v oznámení na GitHubu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 1
    1.12. 22:00 | IT novinky

    I letos vychází řada ajťáckých adventních kalendářů. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2024. Pro programátory v Perlu je určen Perl Advent Calendar 2024. Pro programátory v TypeScriptu Advent of TypeScript. Pro zájemce o kybernetickou bezpečnost je určen Advent of Cyber 2024

    Ladislav Hagara | Komentářů: 2
    1.12. 13:55 | Komunita

    Organizace Software Freedom Conservancy (SFC) společně se svým členským projektem OpenWrt oznámila oficiální spuštění prodeje Wi-Fi routeru OpenWrt One vyrobeného ve spolupráci s Banana Pi. Cena je 89 dolarů nebo 68,42 dolarů jenom deska. Z každého prodeje jde 10 dolarů do fondu OpenWrt v Software Freedom Conservancy. Projekt OpenWrt představil plán na výrobu vlastního routeru letos v lednu při příležitosti 20. výročí projektu.

    Ladislav Hagara | Komentářů: 5
    30.11. 18:11 | IT novinky

    Multiplatformní rogue-like hra Oaken je na portále GOG.com zdarma, akce trvá do 2. prosince.

    Fluttershy, yay! | Komentářů: 5
    Rozcestník

    Dotaz: spouštění Mysql serveru

    11.7.2008 13:59 gusta
    spouštění Mysql serveru
    Přečteno: 926×
    mám problém se spouštěním mysql serveru. Server je kompilován ručně. Bohužel mám problém s tím aby server nastartoval, pomocí startovacího skriptu v /etc/init.d . Po spuštění se server ihned ukončí a v error logu je toto:
    080710 16:05:44  mysqld started
     /usr/local/mysql4/libexec/mysqld: File './hostname-bin.1' not found (Errcode: 13)
    080710 16:05:44 [ERROR] Could not use hostname-bin for logging (error 13). Turning logging off for the whole duration of 
    
    the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server and restart it.
    080710 16:05:44 [ERROR] Aborting
    
    080710 16:05:44 [Note] /usr/local/mysql4/libexec/mysqld: Shutdown complete
    
    080710 16:05:44  mysqld ended
    

    hledal jsem příčinu, která dle logu má spočívat ve špatných právech k log souborům (hostname-bin.index a hostname-bin.1 atd.), nicméně po zkoušení všech možných variant nastavení práv k těmto souborům, jsem nenašel možnost, která by příště spolehlivě fungovala. Vždycky se mi to nakonec podaří nastartovat, ale pokud chci postup zopakovat, už nefunguje. Vždycky funguje kombinace změn práv k těmto souborům nebo jejich úplné odstranění, ale většinou to chvíli trvá (jako by tam byl nějaký časový interval - čistě subjektivní dojem).
    Co pořádně nevím, jaká je úplná cesta k ./hostname-bin.1 z error logu? Předpokládám, že je v adresáři, kde se ukládají databáze (datadir), kde, pokud sql běží, skutečně soubory s logy vznikají. Dále, proč je v error logu uveden hostname-bin.1 soubor, když skutečný soubor se pak jmenuje hostname-bin.000001?
    Ještě doplním, že server je kompilován tak aby běžel pod uživatelem mysql, a spouštění probíhá pod rootem.

    Předem děkuji za jakékliv nakopnutí či radu.

    Odpovědi

    Heron avatar 11.7.2008 14:12 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: spouštění Mysql serveru
    Pastni sem celý config a způsob startu MySQLd. To nám řekne víc.
    11.7.2008 14:25 gusta
    Rozbalit Rozbalit vše Re: spouštění Mysql serveru
    OK ale az po nedeli ted uz musim jit na pivo :-) zatim dik
    14.7.2008 08:31 gusta
    Rozbalit Rozbalit vše Re: spouštění Mysql serveru
    tady je spouštěcí skript:
    
    #!/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
    # 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 /usr/local/mysql4, 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=/usr/local/mysql4
    
    # The following variables are only set for letting mysql.server find things.
    
    # Set some defaults
    datadir=/data/database
    pid_file=
    if test -z "$basedir"
    then
      basedir=/usr/local/mysql4
      bindir=/usr/local/mysql4/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" != "/usr/local/mysql4/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 --user=mysql >/dev/null 2>&1 &
    
          # 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
    
    

    a konfigurační soubor my.cnf:
    # Example mysql config file for medium systems.
    #
    # This is for a system with little memory (32M - 64M) where MySQL plays
    # a important part and systems up to 128M very MySQL is used together with
    # other programs (like a web server)
    #
    # You can copy this file to
    # /etc/my.cnf to set global options,
    # mysql-data-dir/my.cnf to set server-specific options (in this
    # installation this directory is /data/database) or
    # ~/.my.cnf to set user-specific options.
    #
    # One can in this file use all long options that the program supports.
    # If you want to know which options a program support, run the program
    # with --help option.
    
    # The following options will be passed to all MySQL clients
    [client]
    #password	= your_password
    port		= 3306
    socket		= /tmp/mysql.sock
    max_allowed_packet = 17M
    
    # Here follows entries for some specific programs
    
    # The MySQL server
    [mysqld]
    port		= 3306
    socket		= /tmp/mysql.sock
    skip-locking
    key_buffer = 16M
    max_allowed_packet = 17M
    table_cache = 64
    sort_buffer_size = 512K
    net_buffer_length = 8K
    myisam_sort_buffer_size = 8M
    
    # 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
    # (via the "enable-named-pipe" option) will render mysqld useless!
    # 
    #skip-networking
    
    # Replication Master Server (default)
    # binary logging is required for replication
    log-bin
    
    # required unique id between 1 and 2^32 - 1
    # defaults to 1 if master-host is not set
    # but will not function as a master if omitted
    server-id	= 1
    
    # Replication Slave (comment out master section to use this)
    #
    # To configure this host as a replication slave, you can choose between
    # two methods :
    #
    # 1) Use the CHANGE MASTER TO command (fully described in our manual) -
    #    the syntax is:
    #
    #    CHANGE MASTER TO MASTER_HOST=host, MASTER_PORT=port,
    #    MASTER_USER=user, MASTER_PASSWORD=password ;
    #
    #    where you replace host, user, password by quoted strings and
    #    port by the master's port number (3306 by default).
    #
    #    Example:
    #
    #    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
    #    MASTER_USER='joe', MASTER_PASSWORD='secret';
    #
    # OR
    #
    # 2) Set the variables below. However, in case you choose this method, then
    #    start replication for the first time (even unsuccessfully, for example
    #    if you mistyped the password in master-password and the slave fails to
    #    connect), the slave will create a master.info file, and any later
    #    change in this file to the variables' values below will be ignored and
    #    overridden by the content of the master.info file, unless you shutdown
    #    the slave server, delete master.info and restart the slaver server.
    #    For that reason, you may want to leave the lines below untouched
    #    (commented) and instead use CHANGE MASTER TO (see above)
    #
    # required unique id between 2 and 2^32 - 1
    # (and different from the master)
    # defaults to 2 if master-host is set
    # but will not function as a slave if omitted
    #server-id       = 2
    #
    # The replication master for this slave - required
    #master-host     =   hostname
    #
    # The username the slave will use for authentication when connecting
    # to the master - required
    #master-user     =   username
    #
    # The password the slave will authenticate with when connecting to
    # the master - required
    #master-password =   password
    #
    # The port the master is listening on.
    # optional - defaults to 3306
    #master-port     =  port
    #
    # binary logging - not required for slaves, but recommended
    #log-bin
    
    # Point the following paths to different dedicated disks
    #tmpdir		= /tmp/		
    #log-update 	= /path-to-dedicated-directory/hostname
    
    # Uncomment the following if you are using BDB tables
    #bdb_cache_size = 4M
    #bdb_max_lock = 10000
    
    # Uncomment the following if you are using InnoDB tables
    #innodb_data_home_dir = /data/database/
    #innodb_data_file_path = ibdata1:10M:autoextend
    #innodb_log_group_home_dir = /data/database/
    #innodb_log_arch_dir = /data/database/
    # 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 = 20M
    sort_buffer_size = 20M
    read_buffer = 2M
    write_buffer = 2M
    
    [myisamchk]
    key_buffer = 20M
    sort_buffer_size = 20M
    read_buffer = 2M
    write_buffer = 2M
    
    [mysqlhotcopy]
    interactive-timeout
    

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.