桓楠百科网

编程知识、经典语录与百科知识分享平台

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

做运维的小伙伴在日常工作中难免需要接触到数据库,不管是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:显示数据表的额外信息

参数:

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

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言