zoukankan      html  css  js  c++  java
  • MySQL远程连接和备份还原

    连接远程数据库

    mysql -h 数据库地址 -P 端口号 -u 用户名 -p

    mysql -h 127.0.0.1 -P 3306 -u root -p

    备份数据库, 热备份

    mysqldump -h 127.0.0.1 -u root -p bak_sql_name > sql_bak.sql

    还原数据库

    第一种方法:

    mysql -h 数据库地址 -u 用户名 -p -P 数据库端口号 要还原到的数据库< 备份的数据库

    mysql -h 192.168.1.103 -u root -p  -P 3306  YourDbName< sql_bak.sql

    第二种方法:

    1.登录MySQL

    mysql -u root -p 登录密码

    2.导入数据

    use 要还原数据库的名字;
    source 数据库的备份文件;
    exit;

    可能遇到的问题:

    问题1 :mysqldump找不到命令:Mac和WIn没有配置环境变量

    Mac下

    打开terminal
    输入vi ~/.bash_profile
    添加如下三行代码:
    #mysql的路径
    PATH=$PATH:/usr/local/mysql/bin
    export PATH
    保存并退出后
    在terminal输入source ~/.bash_profile

    问题2:还原数据出现错误Unknown collation: 'utf8mb4_0900_ai_ci'等信息

    报错原因:生成转储文件的数据库版本为8.0,要导入sql文件的数据库版本为5.6,因为是高版本导入到低版本,引起1273错误
    解决方法:

    打开sql文件,将文件中的所有
    utf8mb4_0900_ai_ci替换为utf8_general_ci
    utf8mb4替换为utf8

     可视化软件datagrip备份和还原

    选择要备份的数据库

    选择路径等,点击run 即可

    还原,选择数据库,右击如下,运行SQL脚本:

  • 相关阅读:
    SQL存储过程基础(从基础开始学,加油!)
    SQL语句经典大全
    SQL SQL语句的增删改查
    web app iphone4 iphone5 iphone6 响应式布局 适配代码
    DOM和 jquery 基础
    HTML 和CSS 语言
    python的目标
    老男孩学习DAY11-1 进程、进程池、协程
    老男孩python DAY10 soket 编程
    老男孩全栈PYTHON -DAY8-面向妹子(对象)编程
  • 原文地址:https://www.cnblogs.com/loaderman/p/11660674.html
Copyright © 2011-2022 走看看