做运维的小伙伴在日常工作中难免需要接触到数据库,不管是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:显示数据表的额外信息
参数:
数据库信息:指定要显示的数据库信息,可以是一个数据库名,或者是数据库名和表名,或者是数据库名、表名和列名。