0%

数据库 常用命令积累

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
2
3
4
5
set from=***@126.com
set smtp=smtp.126.com
set smtp-auth-user=***
set smtp-auth-password=***
set smtp-auth=login

然后可以使用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
2
3
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限
码字辛苦,打赏个咖啡☕️可好?💘