Hello community,

here is the log from the commit of package mysql-community-server.3881 for 
openSUSE:13.2:Update checked in at 2015-07-08 17:12:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:13.2:Update/mysql-community-server.3881 (Old)
 and      /work/SRC/openSUSE:13.2:Update/.mysql-community-server.3881.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "mysql-community-server.3881"

Changes:
--------
New Changes file:

--- /dev/null   2015-06-25 09:04:34.320025005 +0200
+++ 
/work/SRC/openSUSE:13.2:Update/.mysql-community-server.3881.new/mysql-community-server.changes
      2015-07-08 17:12:22.000000000 +0200
@@ -0,0 +1,2016 @@
+-------------------------------------------------------------------
+Tue Jun 30 11:34:34 UTC 2015 - tchva...@suse.com
+
+- Version bump to 5.6.25:
+  http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-25.html
+  * Fixes bnc#934789 VUL-0: mariadb/mysql: Logjam Attack: mysql uses 512 bit dh
+    groups in SSL
+- Sync with git state of mysql-packaging
+
+-------------------------------------------------------------------
+Thu Aug  7 01:04:49 UTC 2014 - sfal...@opensuse.org
+
+- Removed mysql.info.* from %files section to clear build failure, as reported 
in declined request 235821 to openSUSE:Factory 
+
+-------------------------------------------------------------------
+Fri May 23 12:40:22 CEST 2014 - mhruse...@suse.cz
+
+- updated to 5.6.17
+  http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-13.html
+  http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-14.html
+  http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-15.html
+  http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-16.html
+  http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-17.html
+- merge latest fixes from other variants
+  * systemd unit file
+  * not enabling plugins by default
+  * first time install warning
+
+-------------------------------------------------------------------
+Tue Sep 17 14:13:15 UTC 2013 - sch...@suse.de
+
+- mysql-community-server-5.6.12-va_list.patch: Fix invalid use of va_list
+
+-------------------------------------------------------------------
+Mon Sep  9 10:35:47 CEST 2013 - mhruse...@suse.cz
+
+- better version detection
+- drop /etc/mysql dir, use upstream /etc/my.cfn.d only
+
+-------------------------------------------------------------------
+Fri Aug 30 11:22:24 CEST 2013 - mhruse...@suse.cz
+
+- include info file
+- better README
+- Build with -DOPENSSL_LOAD_CONF so mariadb respects 
+  and load the system's openSSL configuration.
+
+-------------------------------------------------------------------
+Thu Aug 15 15:55:26 CEST 2013 - mhruse...@suse.cz
+
+- fix build for Factory
+  * mysql-community-server-5.6.12-srv_buf_size.patch
+
+-------------------------------------------------------------------
+Mon Aug 12 15:34:19 CEST 2013 - mhruse...@suse.cz
+
+- chown --no-dereference instead of chown to improve security
+  * similar issue as CVE-2013-1976
+- fix build for ppc64 using -mminimal-toc
+- merge latest packaging fixes
+  * more cautious upgrades
+
+-------------------------------------------------------------------
+Wed Jul 31 15:31:40 CEST 2013 - mhruse...@suse.cz
+
+- get rid of info which is not info (bnc#747811)
+- minor polishing of spec/installation
+
+-------------------------------------------------------------------
+Fri Jul 26 10:06:18 CEST 2013 - mhruse...@suse.cz
+
+- fix ownership of logdir (bnc#763150)
+
+-------------------------------------------------------------------
+Tue Jun 18 16:44:22 UTC 2013 - dval...@suse.com
+
+- dehardcode libdir, use %{_libdir} macro instead.
+  mysql-community-server-5.6.12-deharcode-libdir.patch 
+
+-------------------------------------------------------------------
+Thu Jun  6 13:20:49 UTC 2013 - mhruse...@suse.com
+
+- enable support for libaio (bnc#796164)
+
+-------------------------------------------------------------------
+Wed Jun  5 13:08:03 UTC 2013 - mhruse...@suse.com
+
+- better rights for logdir (bnc#789263) 
+
+-------------------------------------------------------------------
+Wed Jun  5 08:50:54 UTC 2013 - mhruse...@suse.com
+
+- Moving directory with configuration to upstream default
+  (/etc/mysql -> /etc/my.cnf.d) 
+
+-------------------------------------------------------------------
+Tue Jun  4 12:59:01 CEST 2013 - mhruse...@suse.cz
+
+- new default config file
+- switched to 5.6 branch
+  http://dev.mysql.com/doc/refman/5.6/en/upgrading-from-previous-series.html
+  http://dev.mysql.com/doc/relnotes/mysql/5.6/en/index.html  
+
+-------------------------------------------------------------------
+Mon Apr 22 11:36:33 UTC 2013 - mhruse...@suse.com
+
+- few fixes to init script backported form SLE
+  (mainly one race condition during update)
+
+-------------------------------------------------------------------
+Mon Apr 22 10:49:16 UTC 2013 - mhruse...@suse.com
+
+- updated to 5.5.31, see
+  http://dev.mysql.com/doc/relnotes/mysql/5.5/en/news-5-5-31.html
+
+-------------------------------------------------------------------
+Tue Mar 12 16:01:26 UTC 2013 - tpaszkow...@suse.com
+
+- systemd awareness for openSUSE >= 12.1 
+
+-------------------------------------------------------------------
+Sun Mar  3 18:11:21 UTC 2013 - sch...@suse.de
+
+- Add aarch64 to the list of lib64 platforms
+
+-------------------------------------------------------------------
+Thu Feb  7 11:46:07 CET 2013 - mhruse...@suse.cz
+
+- updated to 5.5.30, see
+  http://dev.mysql.com/doc/relnotes/mysql/5.5/en/news-5-5-30.html
+
+-------------------------------------------------------------------
+Thu Jan 17 09:09:07 CET 2013 - mhruse...@suse.cz
+
+- MySQL is not default anymore
+
+-------------------------------------------------------------------
+Mon Jan  7 17:23:29 CET 2013 - mhruse...@suse.cz
+
+- fixed some tests depending on latin1 as a default
+
+-------------------------------------------------------------------
+Wed Jan  2 11:44:38 CET 2013 - mhruse...@suse.cz
+
+- updated to 5.5.29, see
+  http://dev.mysql.com/doc/refman/5.5/en/news-5-5-29.html
+
+-------------------------------------------------------------------
+Mon Nov 19 17:27:50 CET 2012 - mhruse...@suse.cz
+
+- updated to 5.5.28, see
+  http://dev.mysql.com/doc/refman/5.5/en/news-5-5-28.html
+  http://dev.mysql.com/doc/refman/5.5/en/news-5-5-27.html
+  http://dev.mysql.com/doc/refman/5.5/en/news-5-5-26.html
+
+-------------------------------------------------------------------
+Mon Aug 27 09:21:59 UTC 2012 - stefan.bru...@rwth-aachen.de
+
+- correct libmysqld18 requires %{name}-errormessages 
+
+-------------------------------------------------------------------
+Mon Jul  9 15:07:58 CEST 2012 - mhruse...@suse.cz
+
+- updated to 5.5.25a
+  * fixes regression bug in the optimizer could cause excessive disk
+    usage for UPDATE statements. (upstream#65745, bnc#770403)
+
+-------------------------------------------------------------------
+Mon Jul  2 15:01:10 CEST 2012 - mhruse...@suse.cz
+
+- fixed path for error messages
+- previous patch merged in
+
+-------------------------------------------------------------------
+Tue Jun 26 19:51:35 UTC 2012 - stefan.bru...@rwth-aachen.de
+
+- initialize errmsgs pointer (bnc#769131)
+
+-------------------------------------------------------------------
+Tue Jun 19 22:28:24 UTC 2012 - stefan.bru...@rwth-aachen.de
+
+- split off files containing error messages, needed by both
+  standalone and embedded server (bnc#712749)
+- bail out early on broken error message files, instead of
+  failing silently later ( http://bugs.mysql.com/bug.php?id=39693 )
+
+-------------------------------------------------------------------
+Tue Jun 12 08:19:02 CEST 2012 - mhruse...@suse.cz
+
+- updated to 5.5.25, see
+  http://dev.mysql.com/doc/refman/5.5/en/news-5-5-23.html
+  http://dev.mysql.com/doc/refman/5.5/en/news-5-5-24.html
+  http://dev.mysql.com/doc/refman/5.5/en/news-5-5-25.html
+
+-------------------------------------------------------------------
+Tue Mar 27 08:31:58 CEST 2012 - mhruse...@suse.cz
+
++++ 1819 more lines (skipped)
++++ between /dev/null
++++ and 
/work/SRC/openSUSE:13.2:Update/.mysql-community-server.3881.new/mysql-community-server.changes

New:
----
  README.SUSE
  README.debug
  README.install
  _constraints
  baselibs.conf
  configuration-tweaks.tar.bz2
  my.ini
  mysql-5.6.25.tar.gz
  mysql-community-server.changes
  mysql-community-server.spec
  mysql-patches.tar.bz2
  mysql-systemd-helper
  mysql.SuSEfirewall2
  mysql.service
  mysql.target
  mysql@.service
  series
  suse-test-run

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ mysql-community-server.spec ++++++
++++ 804 lines (skipped)

++++++ README.SUSE ++++++
Notes about MySQL 5.1 package:
==============================

With MySQL 5.1 package we introduced some changes you may like to know. Most of
them will affect you only if you are upgrading from previous version and you
did some changes to your configuration.

1) Plugins:
===========

One of the new features in MySQL 5.1 is support for plugins. So some of the
storage engines are now shipped like that. You can use following plugins:

 - archive
 - blackhole
 - federated
 - example

InnoDB is still compiled as internal part of MySQL. If you are upgrading from
version 5.0 or if this is your first installation of MySQL 5.1, all plugins
will be enabled by default and you can disable them manually later (see
http://dev.mysql.com/doc/refman/5.1/en/uninstall-plugin.html).

With this change you need to remove skip-federated option from your my.cnf file
if you have changed it manually. This option was there by default in previous
versions of MySQL.

2) File locations:
==================

There were some changes in files locations. Most of them were made in the
default configuration file so if you are experiencing problems and you have
made some manual adjustments to your /etc/my.cnf, try to merge this file with
/etc/my.cnf.rpmnew.

File locations changes:
 - MySQL socket file and pid file were moved from /var/lib/mysql to more
   reasonable location ( /var/run/mysql ) by default.
 - MySQL log files are in /var/log/mysql.

3) BerkeleyDB:
==============

MySQL no longer contains BerkeleyDB as storage engine. There is no fix for that
and if you used it before, you have to migrate your data to different storage
engine BEFORE updating. This can be done for example using following command:

        ALTER TABLE foo ENGINE = INNODB;

4) MySQL Upgrade Log
====================

If you missed messages displayed during automatic MySQL database upgrade, you
can find them from now on in

        /var/log/mysql/mysqld-upgrade.log

5) Migration from previous versions
===================================

If you are migrating from previous versions, you should take a look at official
documentation regarding migration:

 * 5.0 -> 5.1 series
   https://dev.mysql.com/doc/refman/5.1/en/upgrading-from-previous-series.html
 * 5.1 -> 5.5 series
   https://dev.mysql.com/doc/refman/5.5/en/upgrading-from-previous-series.html
 * 5.5 -> 5.6 series
   https://dev.mysql.com/doc/refman/5.6/en/upgrading-from-previous-series.html

++++++ README.debug ++++++
Debugging mysqld crashes
========================
Author: Michal Marek <mma...@suse.cz>
Last modified: 2014-11-21

Contents
--------
1) Query log
2) Coredumps and Backtraces
3) Trace files

In case your MySQL server crashes, here are some hints on what to
include in a bugreport at https://bugzilla.novell.com/ . Please report
there only bugs in the MySQL packages packaged by Novell/SUSE, bugs in
binaries / source provided by MySQL AB should be reported at
http://bugs.mysql.com/ .

1) Query log
------------
  Note: Skip this chapter if you already have an exact query that
  crashes the server

To find out which query possibly crashed the server, add the following
line to your /etc/my.cnf into section [mysqld]:

    log=/var/lib/mysql/mysqld-query.log

Mysqld then will, at some performance cost, log all queries into this
file. After a server crash, you can examine the queries from the time it
crashed and try to reproduce the crash with single queries (this might
not allways work, eg. if the crash is caused by some race condition).

Note that this log file may become extremly large, so if you decide to
attach it whole to the bugzilla, don't forget to

    bzip2 -k /var/lib/mysql/mysqld-query.log

and attach the bzipped file instead.

2) Coredumps and Backtraces
---------------------------
Another valuable information for the developers is the backtrace. The
easies way to get one is to let mysqld produce a coredump. Add the
following line to your /etc/my.cnf into section [mysqld]:

    core-file

The core file will be written to the /var/lib/mysql/ directory. I
suggest setting the kernel variable kernel.core_uses_pid to 1

    sysctl -w kernel.core_uses_pid=1

so that the coredumps don't overwrite each other if you experience
multiple crashes.

After you got the core file, install the gdb and mysql-debuginfo
packages and run

    gdb /usr/sbin/mysqld /var/lib/mysql/<core>
    (gdb) bt

Replace the <core> with the actual name of the coredump.

3) Trace files
--------------
The trace file will contain various debug information and function
calls/returns and will become _extremly_ huge after a while, so don't
attach it to bugzilla unless requested.

Add the following line to your /etc/my.cnf into section [mysqld]:

    stack-trace

The trace file will be then written to /var/lib/mysql directory.++++++ 
README.install ++++++
You just installed MySQL server for the first time.

You can start it using:
 rcmysql start

During first start empty database will be created for your automatically.

PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To do so, start the server, then issue the following commands:

'/usr/bin/mysqladmin' -u root password 'new-password'
'/usr/bin/mysqladmin' -u root -h <hostname> password 'new-password'

Alternatively you can run:
'/usr/bin/mysql_secure_installation'

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

++++++ _constraints ++++++
<constraints>
  <hardware>
    <physicalmemory>
      <size unit="M">5000</size>
    </physicalmemory>
    <disk>
      <size unit="G">13</size>
    </disk>
  </hardware>
</constraints>

++++++ baselibs.conf ++++++
libmysql56client18
libmysql56client_r18
++++++ my.ini ++++++
# This is default example of MySQL/MariaDB configuration provided with openSUSE 
package
# It is based on upstream defaults with some additional examples.


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

[mysqld]

# Remove leading # if you don't want to listen on network (only socket - safer)
# skip-networking

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Using newer file format that supports dynamic and compressed row formats.
# If you are using replication you have to make sure, that these options are
# set everywhere the same way (probably comment them out is the easiest way)
innodb_file_format=Barracuda
innodb_file_per_table=ON

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin=mysql-bin
# binlog_format=mixed

# Remove leading # if you want to store your database elsewhere
# datadir       = /var/lib/mysql

# 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

# These are commonly set, remove the # and set as required.
# port = 3306
# socket = /var/run/mysql/mysql.sock

# 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

# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqld_multi]
mysqld     = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
log        = /var/log/mysqld_multi.log

# If you want to use mysqld_multi uncomment 1 or more mysqld sections
# below or add your own ones.

# WARNING
# --------
# If you uncomment mysqld1 than make absolutely sure, that database mysql,
# configured above, is not started.  This may result in corrupted data!
#
# [mysqld1]
# port       = 3306
# datadir    = /var/lib/mysql
# pid-file   = /var/lib/mysql/mysqld.pid
# socket     = /var/lib/mysql/mysql.sock
# user       = mysql

# [mysqld2]
# port       = 3307
# datadir    = /var/lib/mysql-databases/mysqld2
# pid-file   = /var/lib/mysql-databases/mysqld2/mysql.pid
# socket     = /var/lib/mysql-databases/mysqld2/mysql.sock
# user       = mysql

# [mysqld3]
# port       = 3308
# datadir    = /var/lib/mysql-databases/mysqld3
# pid-file   = /var/lib/mysql-databases/mysqld3/mysql.pid
# socket     = /var/lib/mysql-databases/mysqld3/mysql.sock
# user       = mysql

# [mysqld6]
# port       = 3309
# datadir    = /var/lib/mysql-databases/mysqld6
# pid-file   = /var/lib/mysql-databases/mysqld6/mysql.pid
# socket     = /var/lib/mysql-databases/mysqld6/mysql.sock
# user       = mysql

!includedir /etc/my.cnf.d

++++++ mysql-systemd-helper ++++++
#!/bin/bash
die() {
        echo "$1"
        exit 1
}

# Read options from config file
read_config() {
        # Initial settings
        MYSQLVER="$(echo @MYSQLVER@ | sed 's|\.[0-9]\+$||')"
        mysql_daemon_user=mysql
        mysql_daemon_group=mysql
        if [[ -z "$INSTANCE" || "x$INSTANCE" = "xdefault" ]]; then
                datadir=/var/lib/mysql
                socket="/var/run/mysql/mysql.sock"
        else
                datadir="/var/lib/mysql-$INSTANCE"
                socket="/var/run/mysql/mysql.${INSTANCE}.sock"
        fi

        # Read options - important for multi setup
        if [[ -n "$INSTANCE" && "x$INSTANCE" != "xdefault" ]]; then
                opts="$(/usr/bin/my_print_defaults --mysqld mysqld_multi 
"$INSTANCE")"
                tmp_opts="$opts"
        else
                opts="$(/usr/bin/my_print_defaults --mysqld)"
                tmp_opts="$opts"
        fi

        # Update local variables according to the settings from config
        for arg in $tmp_opts; do
                case "$arg" in
                        --basedir=*)   basedir="$(echo "$arg"            | sed 
-e 's/^[^=]*=//')" ;;
                        --socket=*)    socket="$(echo "$arg"             | sed 
-e 's/^[^=]*=//')" ;;
                        --datadir=*)   datadir="$(echo "$arg"            | sed 
-e 's/^[^=]*=//')" ;;
                        --user=*)      mysql_daemon_user="$(echo "$arg"  | sed 
-e 's/^[^=]*=//')" ;;
                        --group=*)     mysql_daemon_group="$(echo "$arg" | sed 
-e 's/^[^=]*=//')" ;;
                esac
        done
}

# Create new empty database if needed
mysql_install() {
        if [[ ! -d "$datadir/mysql" ]]; then
                echo "Creating MySQL privilege database... "
                mysql_install_db --user="$mysql_daemon_user" 
--datadir="$datadir" || \
                die "Creation of MySQL databse in $datadir failed"
                echo -n "$MYSQLVER" > "$datadir"/mysql_upgrade_info
        fi
}

# Upgrade database if needed
mysql_upgrade() {
        # Run mysql_upgrade on every package install/upgrade. Not always
        # necessary, but doesn't do any harm.
        if [[ -f "$datadir/.run-mysql_upgrade" ]]; then
                echo "Checking MySQL configuration for obsolete options..."
                sed -i -e 
's|^\([[:blank:]]*\)skip-locking|\1skip-external-locking|' \
                       -e 's|^\([[:blank:]]*skip-federated\)|#\1|' /etc/my.cnf

                # instead of running mysqld --bootstrap, which wouldn't allow
                # us to run mysql_upgrade, we start a full-featured server with
                # --skip-grant-tables and restict access to it by unix
                # permissions of the named socket

                echo "Trying to run upgrade of MySQL databases..."

                # Check whether upgrade process is not already running
                protected="$(cat "/var/run/mysql/protecteddir.$INSTANCE" 2> 
/dev/null)"
                if [[ -n "$protected" && -d "$protected" ]]; then
                        pid="$(cat "$protected/mysqld.pid" 2> /dev/null)"
                        if [[ "$pid" && -d "/proc/$pid" ]] &&
                           [[ $(readlink "/proc/$pid/exe" | grep -q "mysql") 
]]; then
                                die "Another upgrade in already in progress!"
                        else
                                echo "Stale files from previous upgrade 
detected, cleaned them up"
                                rm -rf "$protected"
                                rm -f "/var/run/mysql/protecteddir.$INSTANCE"
                        fi
                fi
                protected="$(mktemp -d -p /var/tmp mysql-protected.XXXXXX | tee 
"/var/run/mysql/protecteddir.$INSTANCE")"
                [ -n "$protected" ] || die "Can't create a tmp dir '$protected'"

                # Create a secure tmp dir
                chown --no-dereference "$mysql_daemon_user:$mysql_daemon_group" 
"$protected" || die "Failed to set group/user to '$protected'"
                chmod 0700  "$protected" || die "Failed to set permissions to 
'$protected'"

                # Run protected MySQL accessible only though socket in our 
directory
                echo "Running protected MySQL... "
                /usr/sbin/mysqld \
                        --user="$mysql_daemon_user" 
--group="$mysql_daemon_group" \
                        $opts \
                        --skip-networking \
                        --skip-grant-tables \
                        --log-error="$protected/log_upgrade_run" \
                        --socket="$protected/mysql.sock" \
                        --pid-file="$protected/mysqld.pid" &

                mysql_wait "$protected/mysql.sock" || die "MySQL didn't start, 
can't continue"

                # Run upgrade itself
                echo "Running upgrade itself..."
                echo "It will do some chek first and report all errors and 
tries to correct them"
                echo
                if /usr/bin/mysql_upgrade --no-defaults --force 
--socket="$protected/mysql.sock"; then
                        echo "Everything upgraded successfully"
                        up_ok=""
                        rm -f "$datadir/.run-mysql_upgrade"
                        [[ $(grep -q "^$MYSQLVER" "$datadir/mysql_upgrade_info" 
2> /dev/null) ]] || \
                                echo -n "$MYSQLVER" > 
"$datadir/mysql_upgrade_info"
                else
                        echo "Upgrade failed"
                        up_ok="false"
                fi

                # Shut down MySQL
                echo "Shuting down protected MySQL"
                kill "$(cat "$protected/mysqld.pid")"
                for i in {1..30}; do
                        /usr/bin/mysqladmin --socket="$protected/mysql.sock" 
ping > /dev/null 2>&1 || break
                done
                /usr/bin/mysqladmin --socket="$protected/mysql.sock" ping > 
/dev/null 2>&1 && kill -9 "$(cat "$protected/mysqld.pid")"

                # Cleanup
                echo "Final cleanup"
                rm -rf "$protected" "/var/run/mysql/protecteddir.$INSTANCE"
                [[ -z "$up_ok" ]] || die "Something failed during upgrade, 
please check logs"
        fi
}

mysql_wait() {
        [[ -z "$1" ]] || socket="$1"
        echo "Waiting for MySQL to start"
        for i in {1..60}; do
                /usr/bin/mysqladmin --socket="$socket" ping > /dev/null 2>&1 && 
break
                sleep 1
        done
        if /usr/bin/mysqladmin --socket="$socket" ping > /dev/null 2>&1; then
                echo "MySQL is alive"
                return 0
        else
                echo "MySQL is still dead"
                return 1
        fi
}

mysql_start() {
        /usr/sbin/mysqld --user="$mysql_daemon_user" 
--group="$mysql_daemon_group" $opts 
}

# We rely on output in english at some points
LC_ALL=C

INSTANCE="$2"
read_config
mkdir -p /var/run/mysql
chown --no-dereference "$mysql_daemon_user:$mysql_daemon_group" /var/run/mysql
case "$1" in
        install)
                mysql_install ;;
        upgrade)
                mysql_upgrade ;;
        start)
                mysql_start ;;
        wait)
                mysql_wait ;;
        *)
                echo "Supported commands are:"
                echo "   install - creates empty database if needed"
                echo "   upgrade - tries to migrate data to newer version if 
needed"
                echo "   start   - tries to start instance"
                echo "   wait    - waits till instance is pingable"
                echo "All commands can take extra argument which is group from 
'mysqld_multi' you want to work with"
                ;;
esac
++++++ mysql.SuSEfirewall2 ++++++
## Name: MySQL server
## Description: opens ports for MySQL in order to allow other hosts connect to 
it

# space separated list of allowed TCP ports
TCP="3306"

++++++ mysql.service ++++++
[Unit]
Description=MySQL server
Wants=basic.target
Conflicts=mysql.target mysql@default.service
After=basic.target network.target syslog.target

[Service]
Restart=on-failure
Type=simple
ExecStartPre=/usr/lib/mysql/mysql-systemd-helper  install default
ExecStartPre=/usr/lib/mysql/mysql-systemd-helper  upgrade default
ExecStart=/usr/lib/mysql/mysql-systemd-helper     start   default
ExecStartPost=/usr/lib/mysql/mysql-systemd-helper wait    default

[Install]
WantedBy=multi-user.target
++++++ mysql.target ++++++
[Unit]
Description=MySQL target allowing to control multi setup
++++++ mysql@.service ++++++
[Unit]
Description=MySQL server - %I instance
Wants=basic.target
PartOf=mysql.target
After=basic.target network.target syslog.target

[Service]
Restart=on-failure
Type=simple
ExecStartPre=/usr/lib/mysql/mysql-systemd-helper  install %i
ExecStartPre=/usr/lib/mysql/mysql-systemd-helper  upgrade %i
ExecStart=/usr/lib/mysql/mysql-systemd-helper     start   %i
ExecStartPost=/usr/lib/mysql/mysql-systemd-helper wait    %i

[Install]
WantedBy=multi-user.target
++++++ series ++++++
mysql-community-server-5.6.10-hotcopy.patch
mysql-community-server-5.6.10-group.patch
mysql-community-server-5.5.6-safe-process-in-bin.patch
mysql-community-server-5.6.3-logrotate.patch
mysql-community-server-5.5.6-strncat-overflow.patch
mysql-community-server-5.1.51-install_db-quiet.patch
mysql-community-server-5.1.51-mysql_config.patch
mysql-community-server-5.6.12-upgrade-exit-status.patch
mysql-community-server-5.6.12-deharcode-libdir.patch
mysql-community-server-5.6.12-upgrade-datadir.patch
mysql-community-server-5.6.12-srv_buf_size.patch
mysql-community-server-5.6.12-logrotate-su.patch
mysql-community-server-5.6.24-regex_heap_overflow.patch
mysql-community-server-5.6.24-static_library.patch
mysql-5.6.25-logjam.patch
++++++ suse-test-run ++++++
#!/usr/bin/perl
#
# Test the SUSE mysql package using the MySQL testsuite

my $id = getpwnam("mysql") or die "can't find user \"mysql\": $!";
my $dir = "/usr/share/mysql-test/";

if ($< == 0) {
        ($<, $>) = ($id, $id);
        if ($< != $id || $> != $id) {
                die "can't switch to user mysql(id $id): $!";
        }
}

chdir($dir) or die "can't cd to $dir: $!";
exec("./mysql-test-run.pl", "--big-test", @ARGV);
die "can't execute mysql-test-run.pl: $!";

Reply via email to