#!/bin/bash # # Scripts to run by MySQL systemd service # # Needed argument: pre # # pre mode : try to perform sanity check for configuration, log, data # Read a config option from mysql. Note that this will only work if a config # file actually specifies the option, so it's important to specify a default # $1 is application (e.g. mysqld for server) # $2 is option # $3 is default value used if no config value is found get_mysql_option() { result=$(my_print_defaults "$1" | sed -n "s/^--$2=//p" | tail -n 1) if [ -z "$result" ]; then result="$3" fi echo "$result" } sanity () { if [ ! -r /etc/mysql/my.cnf ]; then echo "MySQL configuration not found at /etc/mysql/my.cnf. Please create one." exit 1 fi datadir=$(get_mysql_option mysqld datadir "/var/lib/mysql") if [ ! -d "${datadir}" ] && [ ! -L "${datadir}" ]; then echo "MySQL data dir not found at ${datadir}. Please create one." exit 1 fi if [ ! -d "${datadir}/mysql" ] && [ ! -L "${datadir}/mysql" ]; then echo "MySQL system database not found in ${datadir}. Please run mysqld --initialize." exit 1 fi # Do a test start to make sure there are no configuration issues or similar # mysqld --verbose --help will output a full listing of settings and plugins. # To do so it needs to initialize the database, so it can be used as a test # for whether or not the server can start. We redirect stdout to /dev/null so # only the error messages are left. result=0 output=$(mysqld --verbose --help --innodb-read-only 2>&1 > /dev/null) || result=$? if [ ! "$result" = "0" ]; then echo "ERROR: Unable to start MySQL server:" >&2 echo "$output" >&2 echo "Please take a look at https://wiki.debian.org/Teams/MySQL/FAQ for tips on fixing common upgrade issues." >&2 echo "Once the problem is resolved, restart the service." >&2 exit 1 fi } case $1 in "pre") sanity ;; esac
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
bulgarian | Folder | 0755 |
|
|
charsets | Folder | 0755 |
|
|
czech | Folder | 0755 |
|
|
danish | Folder | 0755 |
|
|
docs | Folder | 0755 |
|
|
dutch | Folder | 0755 |
|
|
english | Folder | 0755 |
|
|
estonian | Folder | 0755 |
|
|
french | Folder | 0755 |
|
|
german | Folder | 0755 |
|
|
greek | Folder | 0755 |
|
|
hungarian | Folder | 0755 |
|
|
italian | Folder | 0755 |
|
|
japanese | Folder | 0755 |
|
|
korean | Folder | 0755 |
|
|
norwegian | Folder | 0755 |
|
|
norwegian-ny | Folder | 0755 |
|
|
polish | Folder | 0755 |
|
|
portuguese | Folder | 0755 |
|
|
romanian | Folder | 0755 |
|
|
russian | Folder | 0755 |
|
|
serbian | Folder | 0755 |
|
|
slovak | Folder | 0755 |
|
|
spanish | Folder | 0755 |
|
|
swedish | Folder | 0755 |
|
|
ukrainian | Folder | 0755 |
|
|
debian_create_root_user.sql | File | 1.79 KB | 0644 |
|
dictionary.txt | File | 24.98 KB | 0644 |
|
echo_stderr | File | 27 B | 0755 |
|
errmsg-utf8.txt | File | 518.77 KB | 0644 |
|
fill_help_tables.sql | File | 1.03 MB | 0644 |
|
innodb_memcached_config.sql | File | 3.91 KB | 0644 |
|
install_rewriter.sql | File | 2.17 KB | 0644 |
|
magic | File | 773 B | 0644 |
|
mysql-log-rotate | File | 844 B | 0644 |
|
mysql-systemd-start | File | 1.91 KB | 0755 |
|
mysql_security_commands.sql | File | 2.12 KB | 0644 |
|
mysql_sys_schema.sql | File | 281.58 KB | 0644 |
|
mysql_system_tables.sql | File | 151.8 KB | 0644 |
|
mysql_system_tables_data.sql | File | 1.19 KB | 0644 |
|
mysql_test_data_timezone.sql | File | 10.61 KB | 0644 |
|
mysqld_multi.server | File | 1.04 KB | 0755 |
|
uninstall_rewriter.sql | File | 1.21 KB | 0644 |
|