mysql 常用命令积累
数据库导出
导出特定数据库的特定表(表不填写的话默认是数据库全部的表)
1 | mysqldump -u root -p database_name [table_name] > dump.txt |
例如,我们有数据库jarvis
,里面有表user
,我们导出整个jarvis
数据库:
1 | mysqldump -u root -p jarvis > jarvis.txt |
导出jarvis
数据库的表user
,那么有:
1 | mysqldump -u root -p jarvis user > user.txt |
需要携带者创建数据库语句的话需要加一个参数:--databases
:
1 | mysqldump -u root -p --databases jarvis > jarivs.txt |
数据库导入
1 | mysql -u root -pPASSWORD < jarvis.txt |
使用mail发送邮件
需要在/etc/mail.rc
中最下面进行配置:
1 | set from=***@126.com |
然后可以使用mail
命令发送邮件:
1 | echo '数据库备份' | mail -s '数据库备份' -a jarivs.txt ***@126.com |
解决错误:身份验证协议
出现错误:Client does not support authentication protocol requested by server; consider upgrading MySQL client
。
需要更新下(password为客户端mysql设置的密码):
1 | ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 |