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

首先 你的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;

在这里插入图片描述
可以看到 没有任何问题

猜你喜欢

转载自blog.csdn.net/weixin_45966674/article/details/131729730
今日推荐