mysqldump -uroot -p --all-databases > alldb.sql
mysql -u root -p < alldb.sql
mysqldump -uroot -p --all-databases > alldb.sql
mysql -u root -p < alldb.sql
由于mysql未加入inet权限组导致.
echo inet:x:3003:mysql >> /etc/group
把在公司用的本本拿回家里,重新装了下系统,把虚拟机里的数据转移到新系统里,到了mysql时卡了下下.
登陆mysql报错 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
第一反应是mysql服务没有启动
ps -aux | grep mysql
果然没有mysql的进程,重启mysql提示faild,这惨了..
貌似重启失败都是配置文件出问题,遂想到当时远程链接mysql出现100061错误修改了 bind-address
看来是由于从公司移到家里后,IP变化导致的.
修改/etc/mysql/my.cnf
bind-address = 127.0.0.1
重启mysql,成功,再试试mysql -uroot
正常登陆~
#插入
alter table table\_name add index index\_name (`field1`, `field2`, `field3`)
#建表时
KEY `username_passwd_status` (`username`,`passwd`,`status`)
`mysqldump -uroot wordpress | gzip > ./wordpress-`date +%Y-%m-%d`.sql.gz`
上面的命令直接运行是没有问题的,但是放到crontab里就无法导出了.
经查阅,是%
导致的,写到crontab里时需要如下:
`* * * * * mysqldump -uroot wordpress | gzip > ./wordpress-`date +\%Y-\%m-\%d`.sql.gz`
顺便附上找到的crontab详解.
Copyright © 2016 yjiang's cake