Posts Tagged ‘mysql’
密码保护:linux学习笔记learning
星期四, 十二月 16th, 2010自动备份MySQL数据库的脚本
星期四, 十月 22nd, 2009脚本首先做的是把MySQL数据库备份到本地目录,然后通过FTP传递到远程备份服务器上,按日期目录存放。FTP服务器的账户信息也需要,以便远程存储。
在远程服务器上的目录结构类似:
\db-backup\21-10-2009\mysql.21-10-2009-02:02:40.gz
有多少个数据库就有多少个文件。
异地存储的好处就不多说了,大家都明白。脚本保存好后,就是添加该脚本到Cron任务列中,让它每天晚上执行,或者是你的服务器负载最低的时候执行。
#!/bin/bash### MySQL Server Login Info ###MUSER=”username”MPASS=”password”MHOST=”localhost”MYSQL=”$(which mysql)”MYSQLDUMP=”$(which mysqldump)”BAK=”/home/yourname/backup/mysql”GZIP=”$(which gzip)”### FTP SERVER Login info ###FTPU=”ftp username”FTPP=”ftp password”FTPS=”ftp server”NOW=$(date +”%d-%m-%Y”)[ ! -d $BAK ] && mkdir -p $BAK || /bin/rm -f $BAK/*DBS=”$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse ‘show databases’)”for db in $DBSdo FILE=$BAK/$db.$NOW-$(date +”%T”).gz $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILEdonelftp -u $FTPU,$FTPP -e “mkdir /db-backup/$NOW;cd /db-backup/$NOW; mput /home/yourname/backup/mysql/*; quit” $FTPSfind /home/yourname/backup/mysql -ctime +4 -exec rm {} \;
MYSQL5忘记密码后重置root密码
星期一, 五月 25th, 2009MYSQL数据库版本:5.0.27
(1)以 系统root权限登陆
(2)停止MYSQL服务器:
/etc/init.d/mysql stop
(3)跳过授权表执行MYSQL服务器:
mysqld_safe –skip-grant-tables –skip-networking &
(注:参数–skip-grant-tables为跳过授权表;–skip-networking为不监听TCP/IP连接)
(4)执行MYSQL客户端:
mysql
(5)使用mysql数据库
use mysql;
(6)更新root密码
update user set password=password(‘新密码’) where user=’root’;
(7)关闭mysql服务器,用正常方试起动
/etc/init.d/mysql restart
