
一些经验与技巧
解释:
说明:我使用
< >占位,表示这里是个参数,< >里面的|后面表示我以常见的值(算作默认值)在这里做演示,根据实际情况替换为自己的内容即可。下面的
>表示在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时的路径是在一个路径下的)
