Skip to content

一些经验与技巧

解释:

  • 说明:我使用 < > 占位,表示这里是个参数,< >里面的|后面表示我以常见的值(算作默认值)在这里做演示,根据实际情况替换为自己的内容即可。

  • 下面的 > 表示在windows终端环境$ 表示linux的bash终端,大部分都是基于root用户进行操作,如果大家使用普通用户登录,发现执行下面的命令失败的话,可以切换到root用户执行命令。

本地终端登录远程服务器

提示

默认的windows自带ssh远程连接服务,所以我们可以通过ssh命令来连接远程服务器。

bash
> ssh <登录用户名>@<服务器IP>      # <回车> 之后会让你输入登录密码

本地终端登录远程MySQL数据库

提示:

本地要运行mysql命令,前提要先安装mysql客户端,前往官网下载

  • -h 表示要输入服务器IP参数
  • -u 表示要输入登录用户名参数
  • -p 表示要输入密码参数
  • -P 表示要输入端口号参数(默认端口号是3306,如果服务器上数据库的端口号不是3306,就加上该选项指定端口号)
  • 完整命令格式(对于默认值可以省略掉一些参数)
bash
> mysql -h <服务器IP> -P <端口号> -u <数据库登录用户名> -p      # <回车> 之后要求输入数据库登录密码
  • 实例
bash
> mysql -h <服务器IP> -u <数据库登录用户名|root> -p      # <回车> 之后会让你输入服务器上的数据库登录密码
Enter password: <>

导出MySQL数据库

下面的演示基于 proxy 是数据库,proxy 数据库中有proxies数据表。

  • 导出数据库
bash
> mysqldump -u<用户名> -p <数据库名> > <导出文件名.sql>
# Enter password:
  • 导出数据表
bash
> mysqldump -u<用户名|root> -p<密码> <数据库> <数据表> > <导出文件名.sql>

导入数据库

  • 第一种方式(进入mysql环境中使用source直接导入)
bash
$ mysql -uroot -p<密码>
mysql> create database <数据库> character set utf8mb4;
mysql> use 数据库名;
mysql> source <导出文件名.sql>;
  • 第二种方式(在命令行上导入,过程繁琐了点,但是这种也是可以的)
bash
$ mysql -uroot -p<密码>
mysql> create database proxy character set utf8mb4;
mysql> exit;
$ mysql -uroot -p <数据库> < <要导入的数据库名.sql>
# Enter password:
$ mysql -uroot -p<密码>
mysql>use proxy;
mysql>select * from proxies;
# 显示所有的数据

导入数据表

  • 导入数据表(一键导入)
bash
$ mysql -u username -p <数据库> < <数据表名.sql>      # 前提先创建<数据库>
# Enter password:
  • 导入数据表(过程式)
bash
$ mysql -u <用户> -p<密码>
mysql>use <数据库>;
mysql>source </path/to/数据表名.sql>;       # 填写实际数据表名路径(我都默认数据库文件与我进入mysql时的路径是在一个路径下的)