当前位置:首页 > 技术文章 > 正文内容

【linux学习】以MySQL为例,带你了解数据库

douba32周前 (08-21)技术文章7

做运维的小伙伴在日常工作中难免需要接触到数据库,不管是MySQL,mariadb,达梦还是瀚高等其实命令都差不多,下面我就以MySQL为例带大家一起来了解下数据库。有兴趣的小伙伴不妨评论区一起交流下。

(一) mysql命令是MySQL数据库服务器的客户端工具,它工作在命令行终端中,完成对远程MySQL数据库服务器的操作。

常见的语法mysql(选项)(参数)

选项: -h:MySQL服务器的ip地址或主机名;

-u:连接MySQL服务器的用户名;

-e:执行mysql内部命令;

-p:连接MySQL服务器的密码。

(二)mysqladmin命令是mysql服务器管理任务的客户端工具,它可以检查mytsql服务器的配置和当前工作状态,创建和删除数据库,创建用户和修改用户密码等操作。

常见语法mysqladmin(选项)(参数)

选项:-h:MySQL服务器主机名或ip地址;

-u:连接MySQL服务器的用户名;

-p:连接MySQL服务器的密码;

--help:显示帮助信息。

mysqladmin支持下列命令:

1. create databasename:创建一个新数据库;

2. drop databasename:删除一个数据库及其所有表;

3. extended-status:给出服务器的一个扩展状态消息;

4. flush-hosts:清空所有缓存的主机;

5. flush-logs:清空所有日志;

6. flush-tables:清空所有表;

7. flush-privileges:再次装载授权表(同reload);

8. kill id,id,...:杀死mysql线程;

9. password 新口令:将老密码改为新密码;

10. ping:检查mysqld是否活着;

11. processlist:显示服务其中活跃线程列表;

12. reload:重载授权表;

13. refresh:清空所有表并关闭和打开日志文件;

14. shutdown:关掉服务器;

15. status:给出服务器的简短状态消息;

16. variables:打印出可用变量;

17. version:得到服务器的版本信息。

(三)mysqldump命令是mysql数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中。

常见语法:mysqldump(选项)

选项:

1. --add-drop-table:在每个创建数据库表语句前添加删除数据库表的语句;

2. --add-locks:备份数据库表时锁定数据库表;

3. --all-databases:备份MySQL服务器上的所有数据库;

4. --comments:添加注释信息;

5. --compact:压缩模式,产生更少的输出;

6. --complete-insert:输出完成的插入语句;

7. --databases:指定要备份的数据库;

8. --default-character-set:指定默认字符集;

9. --force:当出现错误时仍然继续备份操作;

10. --host:指定要备份数据库的服务器;

11. --lock-tables:备份前,锁定所有数据库表;

12. --no-create-db:禁止生成创建数据库语句;

13. --no-create-info:禁止生成创建数据库库表语句;

14. --password:连接MySQL服务器的密码;

15. --port:MySQL服务器的端口号;

16. --user:连接MySQL服务器的用户名。

实例:

eg1:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 #导出整个数据库

eg2:mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 #导出一个表

eg3:mysqldump -u linuxde -p -d --add-drop-table smgp_apps_linuxde > linuxde_db.sql #导出一个数据库结构

(四)mysqlimport命令为mysql数据库服务器提供了一种命令行方式导入数据工具,它从特定格式的文本文件中读取数据插入MySQL数据库表中。

常见语法:mysqlimport(选项)(参数)

选项:

1. -D:导入数据前清空表;

2. -f:出现错误时继续处理剩余的操作;

3. -h:MySQL服务器的ip地址或主机名;

4. -u:连接MySQL服务器的用户名;

5. -p:连接MySQL服务器的密码

参数:

数据库名:指定要导入的数据库名称;

文本文件:包含特定格式文本文件。

(五)mysqlshow命令用于显示mysql服务器中数据库、表和列表信息。

常见语法:mysqlshow(选项)(参数)

选项:

1. -h:MySQL服务器的ip地址或主机名;

2. -u:连接MySQL服务器的用户名;

3. -p:连接MySQL服务器的密码;

4. --count:显示每个数据表中数据的行数;

5. -k:显示数据表的索引;

6. -t:显示数据表的类型;

7. -i:显示数据表的额外信息

参数:

数据库信息:指定要显示的数据库信息,可以是一个数据库名,或者是数据库名和表名,或者是数据库名、表名和列名。

相关文章

Linux下免交互模式的远程管理实现

通过linux脚本及expect可以不交互进行linux服务器的批量管理。一、远程传输文件cat send_file.sh#!/usr/local/bin/expect -f## 输入两个参数set...

如何在Linux中查询 DNS 记录,这三个命令可谓是最常用、最经典的

在进入正题之前,先聊聊为什么我们需要检查 DNS 记录。DNS 是互联网的基石,它负责把域名解析成 IP 地址,确保你的浏览器能找到目标服务器。如果 DNS 出问题,可能导致网站打不开、邮件发不出去,...

linux 查看磁盘信息的常用命令(linux中查看磁盘的命令)

在Linux系统中,排查磁盘问题是一个非常重要的任务,以下是一些常用的Linux排查磁盘问题的命令:df:查看磁盘分区的使用情况,可以查看磁盘分区的总容量、已用容量、可用容量等。du:查看文件或目录的...

Ftp、 Samba、NFS服务器的区别(ftp smb nfs哪个快)

Ftp、Samba、NFS服务器的对比情况根据使用的方式来看可以分为3种类别的文件服务器:ftp服务器(ftp/tftp)、 Samba服务器、NFS服务器。1:ftp的客户可以是任意平台2:samb...

Linux中ftp服务修改默认21端口等(linux修改ftp用户名和密码)

Linux中搭建ftp服务器参见:Linux搭建FTP服务器 Linux中访问ftp服务常见问题参见:Linux中vsftpd服务的常见问题1.修改ftp服务的控制连接的默认端口21(1)修改vsft...

星际魔盒系列之局域网文件共享篇samba、nfs、tftp

本未打算写该篇,文件共享是个很简单的功能,也有很多web应用也集成了该功能,但是还有一些小伙伴不了解,工具嘛,要灵活掌握为已所用,所以又拎出来单独再讲一下.文件共享的方法有很多,如ftp、samba、...