无基础简单操作MYSQL(登陆、退出、创建查询数据库数据、表、以及数据库备份等):实现centos系统中mysql数据迁入ubuntu系统中的mysql中
注意:以下操作都在linux环境下进行(centos、ubuntu等)
引子:
最近在做系统部署,需要把原本在centos系统中的一套代码部署到ubuntu系统中来,其中涉及mysql迁移的问题,作为纯新手,之前听说过mysql的大名,但没有实际操作过,mysql的基本操作也不明白。本文记录了迁移的过程mysql用的基本操作。
一、mysql基本操作:
首先确定linux系统下mysql安装位置:
$ps -ef | grep mysqld
因此,mysql安装的位置为/usr/sbin,进入此目录:
$cd /usr/sbin
登陆数据库命令:
mysql -u (账号) -p (密码);
下面为root账号登录命令:
$mysql -u root -p 123456
退出数据库命令:
$exit;
正确登录显示如下,这是数据库的管理系统操作界面,对数据库的查询、插入、删除等操作都在此进行。:
查看MySQL 数据库管理系统里的所有数据库列表:
mysql > show databases;
选择要操作的数据库:
mysql > use dfzdb; #use 【数据库名】;
查看dfzdb数据库中所有的表:
mysql > show tables;
二、数据迁移:
数据的迁移,可以使用数据库备份命令:mysqldump,之后在导入到目标mysql中即可。
注意:mysqldump命令无需登录mysql管理系统,只需要进入mysql所在目录即可运行,这一点切记,如果登录mysql之后执行以下命令,无任何反馈报错信息,会让人摸不着头脑。
进入mysql安装的位置为/usr/sbin:
$cd /usr/sbin
$mysqldump --all-databases -p -u root > /root/all_databases.sql
执行完上述命令之后,会在root文件夹下,生成一个all_databases.sql备份文件。
把all_databases.sql文件,上传到要迁移的目标ubuntu系统的/home/yiwei/work/文件夹下,执行以下命令:
mysql> create database dfzdb; #在要迁移的目标ubuntu系统中,创建centos mysql中原本存在的数据库dfzdb,数据库名要相同
mysql> show databases; #查看数据库
mysql> exit; #退出数据库操作界面
$mysql -uroot -pfangzhi@123 < /home/yiwei/work/all_databases.sql #在mysql安装的位置为/usr/sbin,执行数据导入命令,完成mysql数据的导入工作。
最后,登陆数据库,查看数据库dfzdb的表是否都已经导入到ubuntu系统的mysql中了。
mysql> mysql -u root -p 123456 mysql> show databases; mysql> use dfzdb; mysql> show tables;
对比两个系统数据库的表结构是否相同。