将本地MySql数据库导入到linux服务器上

首先 你的linux服务器上需要有MySql 如果您还没有安装 可以参考我的文章 在阿里云linux上安装MySql数据库
然后 我们在本地打开MySql的管理工具 我这里使用的 Navicat for MySQL
右击需要导入的数据库 如下图操作
将本地MySql数据库导入到linux服务器上_第1张图片
选择一个目录存放文件
将本地MySql数据库导入到linux服务器上_第2张图片
然后点击开始 走完一次之后点击关闭
将本地MySql数据库导入到linux服务器上_第3张图片
查看目录 我们的 就会多出一个sql文件
将本地MySql数据库导入到linux服务器上_第4张图片
我们在这个目录下打开终端窗口
将本地MySql数据库导入到linux服务器上_第5张图片
然后 我们运行

scp test.sql 用户名@服务器公网地址:/

然后会要求我们输入密码
在这里插入图片描述
这样 我们的文件就上去了

然后 我们看到服务器
输入

cd /

回到根目录root
将本地MySql数据库导入到linux服务器上_第6张图片
我们刚刚上传的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数据库导入到linux服务器上_第7张图片
这样 我们就以管理员身份访问了MySql
然后 我们输入

SELECT User, Host FROM mysql.user;

查看所有的主机名和用户名
将本地MySql数据库导入到linux服务器上_第8张图片
然后

FLUSH PRIVILEGES;

例如 我们现在想改 root的密码为 B151676864c_ 就可以

ALTER USER 'root'@'localhost' IDENTIFIED BY 'B151676864c_';

输出 Query OK, 0 rows affected (0.01 sec)表示成功
成功之后 我们就知道自己的用户名密码了
然后执行

show databases;

查看全部数据库列表
将本地MySql数据库导入到linux服务器上_第9张图片
他默认会有几个
我们要自己创建一个
执行

create database test;

创建数据库 这个test是数据库名称 你可以根据需要去改
在这里插入图片描述
成功之后 再来一次

show databases;

将本地MySql数据库导入到linux服务器上_第10张图片
test就出来了

然后 我们输入

exit

退出MySql环境
在这里插入图片描述
然后我们输入

mysql -u 用户名 -p 导入的数据库名称 < test.sql

例如 我们这里就是

mysql -u root -p test < test.sql

用户名 root 要导入到test数据库中
在这里插入图片描述
这里会要求我们输入密码
输入完成后 没有报错则表示成功
在这里插入图片描述
我们来测试一下
我们通过

mysql -u root -p

输入一下密码
在这里插入图片描述
然后就进入MySql环境了
将本地MySql数据库导入到linux服务器上_第11张图片
然后运行

use test;

运行到 test数据库下
然后 我的本地 test下有一个book表
将本地MySql数据库导入到linux服务器上_第12张图片
我执行查询这张表的语句

select * from book;

将本地MySql数据库导入到linux服务器上_第13张图片
可以看到 没有任何问题

你可能感兴趣的:(数据库,服务器,mysql)