• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > linux中mysql命令方式备份数据的问题的详解

linux中mysql命令方式备份数据的问题的详解

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了linux,mysql,备份数据等相关知识,希望本文的分享对您有所帮助
这几天公司新出了个组件化的项目,里面需要用到mysql数据库相关的技术,由于之前一直用的mongodb,所以mysql几乎忘光了,于是只能在linux虚拟机中重新开始学习。

基本的增删改查还好,但是在数据备份的上遇到了一些问题,好在一番尝试之后终于成功。

Mysql的api以及网上说的备份命令是:mysqldump -uroot –p 要备份的数据库名> 目标路径/目标文件名.sql,于是我就照着敲了一遍,但是结果报了一个2002的异常(补充:一开始用这个命令的时候是提示找不到mysqldump的,后来用了软连接ln把mysqldump命令实际地址连接到usr/bin):

mysqldump:Got error: 2002: Can't connect to local MySQL server through socket'/tmp/mysql.sock' (2) when trying to connect,
如图1:

于是查了资料以后,我又进行了一些修改,如图2:


但是呢,这时候2002是没有了,取而代之的却是有出现了1045错误:mysqldump: Got error: 1045: Access denied for user 'root'@'localhost'(using password: YES) when trying to connect,如图3:


估摸着这意思应该是说root用户和localhost权限方面有问题,因为我记得我在设置mysql远程访问的时候把host都设置成了%,如图4:




于是又在网上搜索了一下之后,又找到了另一个备份方面的命令,尝试之后发现可行,如图5:


至此,已经在linux虚拟机中成功备份mysql数据库,但是这个命令未免就太长了,再想到mysql的api说的应该总不会错吧,于是便想着优化一下。

那么,既然1045出现的错误我已经大概能猜到是用户权限的问题,于是便从这里下手,没有root的localhost,那就加上吧。进入数据库,使用mysql,如图4,然后添加用户,如图6:


再次查看user表,可以发现成功添加,如图7:


那么备份的命令便可以变成优化之后的了,如图8:


显而易见,命令变短了,只是依旧还不够短,于是再次查找资料后找到了一个解决办法,需要把mysql.sock的实际指向地址给链接到2002错误中的地址,我的修改如图9:


那么最后,大概就是见证奇迹的时刻了吧,该验证api上的说法了:输命令,回车,再次成功备份,至此算是大功告成了,如图10:


总结一下,备份的话这里可以细分为三种命令方式,只是勉强弄懂了的话就知道其实还是一种而已。

以上就是linux中mysql命令方式备份数据的问题的详解的内容,更多相关内容请关注微课江湖()!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析远程连接管理其他机器上的MYSQL数据库
  • 解析Mysql备份与恢复简单总结与tee命令的使用介绍
  • mysql基础:mysqld_safe 启动执行流程详解
  • 深入mysql存储过程中表名使用参数传入的详解
  • 深入解析mysql.sock不见的问题
  • 基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析
  • Mysql查看版本号的五种方式介绍
  • MySQL 主主同步配置步骤
  • linux下mysql提示"mysql deamon failed to start"错误的解决方法
  • 配置mysql允许远程连接的方法

相关文章

  • 2018-12-05SQL Server错误代码大全及解释(留着备用)
  • 2017-05-11linux系统下实现mysql热备份详细步骤(mysql主从复制)
  • 2018-12-05CentOS系统时间与现在时间相差8小时解决方法
  • 2018-12-05关于mysql与mysqli的区别
  • 2018-12-05Oracle 当前用户下所有表的记录总数
  • 2018-12-05mysql慢查日志的详情介绍
  • 2018-12-05如何从WDCP上备份MYSQL数据库
  • 2017-05-11SUSE Linux下通过RPM方式卸载MySQL 5过程笔记
  • 2018-12-05mysql 任务调度实现
  • 2018-12-05SQL参数化查询的另一个理由 命中执行计划

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 如何在 SQL SERVER 中快速有条件删除海量数据
    • Oracle 10g参数调整(processes和sga)
    • ProC 连接Oracle代码
    • 找回SQL企业管理器里的SQL连接的密码的方法
    • 有钱 Python,没钱 PHP,编程语言也嫌贫爱富
    • 如何写一个属于自己的数据库封装(4)
    • mysql 教程 存储过程
    • Oracle Portal及其门户网站开发概述
    • MySQL之-具体分析提升Replication性能的两种架构方式
    • SQL 统计一个数据库中所有表记录的数量

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有