ubuntu系统中mysql的安装、登录、数据导入导出操作

安装

在Ubuntu 16.04下使用以下命令即可进行MySQL安装:

sudo apt-get install mysql-server

启动和关闭mysql服务器:

service mysql start
service mysql stop 

登录

mysql -u root -p #这个是默认的本地数据库,密码为mysql,用来练习的。

#如果登录公司的数据库,这里的host地址不要用本地的了,要用公司数据库的地址。一般博客教程中省略了-h参数。 
mysql -h host地址 -u 用户名 -p #填写外部数据库的ip,就可以登录外部数据库。

添加用户

mysql> create user 'hive'@'%' identified by 'hive';
mysql> grant all on *.* to 'hive'@localhost identified by 'hive';
mysql> flush privileges;

配置

数据的导入和导出

1、从mysql中导出数据库
命令为:mysqldump -h主机-u用户名-p 数据库名> 导出的数据库名.sql
导出的内容为数据库结构和数据库中的数据

2、从mysql中导出数据库中指定的表
命令为: mysqldump -h主机-u用户名-p 数据库名 表名> 导出的数据库名表名.sql
导出的内容为数据的表结构和表内容

3、从mysql中导出数据库 库结构(不包含数据)
命令为:mysqldump -h 主机 -u 用户名 -p -d –add-drop-table 数据库名 > 数据库名.sql

4、从mysql中导出数据库表 表结构(不包含数据)
命令为: mysqldump -h主机-u用户名-p -d –add-drop-table 数据库名 表名> 导出的数据库名表名.sql

5、mysql导入数据库sql文件
登录mysql,建立数据库,使用该数据。然后执行sql语句:source 路径/文件名.sql
总结:在导入数据库时,一定要先建立数据库。因为我们导出的数据库sql文件中不包含建立数据库的语句。
(参考文章)

查询结果导出到客户端

select into outfile只能在MySQL服务器上执行,客户端上无法执行;
mysql -Ne “sql” > rs.txt可以将SQL语句执行后输出为文件
mysql -N < runsql.sql > rs.txt可以执行sql文件中的内容,然后将结果输出到文件;
mysql -N的选项,表示输出时不带表头

假设查询语句如下:

select id, mobile, create_time from users limit 20;

新建一个users.sql文件, 内容如下(users表位于数据据库qiandaodao下):

use qiandaodao; select id, mobile, create_time from users limit 20;

在linux终端输入:

mysql -h ip地址 -u 用户名 -p密码 <users.sql> ~/yj_user.txt#yj_user.txt是存放数据的文件

(参考文章)

你可能感兴趣的:(sql,linux)