首先 你的linux服务器上需要有MySql 如果您还没有安装 可以参考我的文章 在阿里云linux上安装MySql数据库
然后 我们在本地打开MySql的管理工具 我这里使用的 Navicat for MySQL
右击需要导入的数据库 如下图操作
选择一个目录存放文件
然后点击开始 走完一次之后点击关闭
查看目录 我们的 就会多出一个sql文件
我们在这个目录下打开终端窗口
然后 我们运行
scp test.sql 用户名@服务器公网地址:/
然后会要求我们输入密码
这样 我们的文件就上去了
然后 我们看到服务器
输入
cd /
回到根目录root
我们刚刚上传的test.sql就在这里了
然后我们关闭MySql服务
sudo systemctl stop mysqld.service
然后输入
sudo systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
然后
sudo systemctl start mysqld.service
然后 执行
mysql -u root
以root身份访问服务器
这样 我们就以管理员身份访问了MySql
然后 我们输入
SELECT User, Host FROM mysql.user;
查看所有的主机名和用户名
然后
FLUSH PRIVILEGES;
例如 我们现在想改 root的密码为 B151676864c_ 就可以
ALTER USER 'root'@'localhost' IDENTIFIED BY 'B151676864c_';
输出 Query OK, 0 rows affected (0.01 sec)表示成功
成功之后 我们就知道自己的用户名密码了
然后执行
show databases;
查看全部数据库列表
他默认会有几个
我们要自己创建一个
执行
create database test;
创建数据库 这个test是数据库名称 你可以根据需要去改
成功之后 再来一次
show databases;
test就出来了
然后 我们输入
exit
退出MySql环境
然后我们输入
mysql -u 用户名 -p 导入的数据库名称 < test.sql
例如 我们这里就是
mysql -u root -p test < test.sql
用户名 root 要导入到test数据库中
这里会要求我们输入密码
输入完成后 没有报错则表示成功
我们来测试一下
我们通过
mysql -u root -p
输入一下密码
然后就进入MySql环境了
然后运行
use test;
运行到 test数据库下
然后 我的本地 test下有一个book表
我执行查询这张表的语句
select * from book;
可以看到 没有任何问题