MySQL
zálohování
-
mysqldump --single-transaction --all-databases --skip-extended-insert -h localhost -u root -p > <soubor>
-p: zeptat se na heslo
mysqldump --single-transaction --all-databases --skip-extended-insert -h localhost -u root --password=heslo > <soubor>
obnovení
problém s heslem
shell> mysql -u root
mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
mysql> FLUSH PRIVILEGES;
def. kodování
character_set_server=utf8
collation_server=utf8_czech_ci
my.cnf
[client]
port = 3306
socket = /tmp/mysql-4.1.10a.sock
host = localhost
character-sets-dir = /usr/local/mysql-4.1.10a/share/mysql/charsets
default-character-set = latin2
[mysqld]
basedir = /usr/local/mysql-4.1.10a
port = 3306
socket = /tmp/mysql-4.1.10a.sock
user = mysql
language = /usr/local/mysql-4.1.10a/share/mysql/english
character-sets-dir = /usr/local/mysql-4.1.10a/share/mysql/charsets
default-character-set = latin2
datadir = /var/lib/mysql
pid-file = /var/run/mysqld.pid
log-error = /var/log/mysql/mysql-err.log
### vypnout INNO DB
skip-innodb
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 = /usr/local/mysql/data/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /usr/local/mysql/data/
#innodb_log_arch_dir = /usr/local/mysql/data/
# 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
Startovací script
#!/bin/sh
# starovaci script pro MySQL
DIR=/usr/local/mysql-4.1.10a
PIDFILE=/var/run/mysqld.pid
MYCNF=$DIR/etc/my.cnf
case "$1" in
'start')
echo 'Startuji MySQL ......'
if test -s "$PIDFILE"
then
mysqld_pid=`cat $PIDFILE`
echo "MySQL jiz bezi pod id $mysqld_pid"
exit
else
$DIR/bin/mysqld --defaults-extra-file=$MYCNF > /dev/null &
fi
sleep 2
if test -s "$PIDFILE"
then
mysqld_pid=`cat $PIDFILE`
echo "MySQL bezi pod id $mysqld_pid"
else
echo "MySQL se nespustilo ..."
fi
;;
'stop')
if test -s "$PIDFILE"
then
mysqld_pid=`cat $PIDFILE`
echo "Zastavuji MySQL bezici pod id $mysqld_pid"
kill $mysqld_pid
sleep 2
while [ -s $PIDFILE -a "$flags" != aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ]
do
[ -z "$flags" ] && echo "Cekam na ukonceni mysql" || echo "."
flags=a$flags
sleep 1
done
if [ -s $PIDFILE ]
then echo " .. nezdarilo se ukonci, stale bezi!"
elif [ -n "$flags" ]
then echo " ...hotovo."
fi
else
echo "Nenalezen $PIDFILE ... MySQL asi nebezi"
fi
;;
'restart')
$0 stop
sleep 1
$0 start
;;
*)
echo "parametry: start|stop|restart"
sleep 1
;;
esac