首页 / 运用配置 / mysql运维日常命令大全

mysql运维日常命令大全

2023-04-24 23:50:17运用配置 阅读 515
学习不仅需要投入时间和成本,更重要的是通过大量实践来达到精通的境界。在日常工作和学习中,我们需要掌握的技能繁多,因此,首先应该掌握常用技能,再选择一个感兴趣的领域进行深入学习,从而在保证时间效益的同时,平衡工作与生活。

MySQL的日常操作管理,常用的命令并不多,只需要简单掌握就能够满足日常工作的需求。

假如数据库名称是 school 表名 student 服务器地址 192.168.0.100,常用的命令分为以下几类:连接命令、数据库操作命令、数据表操作命令、数据操作命令、查询命令、用户管理命令、优化和维护命令。


1、连接命令    
1.1 mysql -h 192.168.0.100 -u 用户名 -p    #连接到 MySQL 服务器。

2、数据库操作命令    
2.1 CREATE DATABASE school;    #创建名为 "school" 的数据库。
2.2 SHOW DATABASES;    #列出所有数据库。
2.3 USE school;    #选择 "school" 数据库。
2.4 DROP DATABASE school;    #删除 "school" 数据库。

3、数据表操作命令    
3.1 CREATE TABLE student (id INT, name VARCHAR(20), age INT);    #创建 "student" 表。
3.2 SHOW TABLES;    #列出当前数据库中的所有表。
3.3 DESCRIBE student;    #显示 "student" 表的结构。
3.4 ALTER TABLE student ADD email VARCHAR(255);    #向 "student" 表添加 "email" 列。
3.5 ALTER TABLE student DROP COLUMN email;    #从 "student" 表删除 "email" 列。
3.6 ALTER TABLE student MODIFY COLUMN name VARCHAR(30);    #修改 "student" 表的 "name" 列数据类型。
3.7 ALTER TABLE student RENAME TO students;    #将 "student" 表重命名为 "students"。
3.8 DROP TABLE student;    #删除 "student" 表。

4、数据操作命令    
4.1 INSERT INTO student (id, name, age) VALUES (1, 'Tom', 18);    #向 "student" 表插入一行数据。
4.2 UPDATE student SET age = 19 WHERE id = 1;    #更新 "student" 表中的一行数据。
4.3 DELETE FROM student WHERE id = 1;    #从 "student" 表删除一行数据。
4.4 TRUNCATE TABLE student;    #清空 "student" 表的所有数据。

5、查询命令    
5.1 SELECT * FROM student;    #查询 "student" 表的所有数据。
5.2 SELECT id, name FROM student;    #查询 "student" 表的 "id" 和 "name" 列数据。
5.3 SELECT * FROM student WHERE age >= 18;    #查询 "student" 表中年龄大于等于 18 的数据。
5.4 SELECT * FROM student ORDER BY age DESC;    #查询 "student" 表数据,按年龄降序排列。
5.5 SELECT COUNT(*) FROM student;    #查询 "student" 表的行数。
5.6 SELECT * FROM student LIMIT 10;    #查询 "student" 表的前 10 行数据。

6、用户管理命令    
6.1 CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';    #创建新用户。
6.2 DROP USER 'new_user'@'%';    #删除用户。
6.3 GRANT ALL PRIVILEGES ON . TO 'new_user'@'%' WITH GRANT OPTION;    #给用户授权。
6.4 REVOKE ALL PRIVILEGES ON . FROM 'new_user'@'%';    #撤销用户权限。
6.5 SHOW GRANTS FOR 'new_user'@'%';    #显示用户的权限。
6.5 FLUSH PRIVILEGES; #不重新服务生效用户授权命令

7、优化和维护命令    
7.1 ANALYZE TABLE student;    #分析表以更新关键字分布和表的统计信息。
7.2 CHECK TABLE student;    #检查表的完整性和结构。
7.3 OPTIMIZE TABLE student;    #优化表以提高性能。
7.4 REPAIR TABLE student;    #修复损坏的表。
7.5 SHOW VARIABLES;    #显示服务器的系统变量。
7.6 SHOW STATUS;    #显示服务器的状态信息。
7.7 SHOW PROCESSLIST;    #显示当前连接到服务器的进程列表。
7.8 KILL 进程ID;    #杀死指定的服务器进程。

8、备份与恢复命令    
8.1 mysqldump -h 192.168.0.100 -u 用户名 -p school > backup.sql    #将 "school" 数据库备份到 "backup.sql" 文件。
8.2 mysql -h 192.168.0.100 -u 用户名 -p school < backup.sql    #从 "backup.sql" 文件恢复 "school" 数据库。

9、索引和约束命令    
9.1 ALTER TABLE student ADD PRIMARY KEY (id);    #为 "student" 表的 "id" 列添加主键约束。
9.2 ALTER TABLE student ADD UNIQUE (email);    #为 "student" 表的 "email" 列添加唯一约束。
9.3 ALTER TABLE student ADD INDEX (age);    #为 "student" 表的 "age" 列添加索引。
9.4 ALTER TABLE student ADD FOREIGN KEY (class_id) REFERENCES class(id);    #为 "student" 表的 "class_id" 列添加外键约束,引用 "class" 表的 "id" 列。
9.5 ALTER TABLE student DROP PRIMARY KEY;    #删除 "student" 表的主键约束。
9.6 ALTER TABLE student DROP INDEX age;    #删除 "student" 表的 "age" 列索引。

10、事务控制命令    
10.1 START TRANSACTION;    #开始一个新的事务。
10.2 COMMIT;    #提交事务,使修改永久生效。
10.3 ROLLBACK;    #回滚事务,撤销未提交的修改。


本文《mysql运维日常命令大全》由爱思考吧 isres.com 分享,转载请注明出处。本文网址:https://www.isres.com/peizhi/34.html

本站主要收集测评能够节省时间和提升效率的软件工具并分享使用与学习的过程和感受,任何情况下用户都需遵守所使用软件资源的相关协议。与《mysql运维日常命令大全》有关的本站文章及资源仅供个人学习交流使用,相关资源请下载后24小时内删除,请勿用于其它用途,因此产生的任何问题由您自行承担。

相关推荐

  • 简单三步实现Linux下mysql数据库定时备份

    Linux下实现mysql数据库定时备份,只需要掌握这简单的三步即可。 1、你必须登录数据库创建一个用于备份的帐号密码,可以给大权限也可以细化。 #创建用户和密码 CREATE USER 'back...

    2023-04-25 00:28:17 556
  • centos6/7 yum安装mysql其它版本(mysql5.7/5.6)

    对于mysql,是越来越不想花时间安装了,但yum的自带版本太低,必须简单处理下。 yum list installed | grep mysql #移除已安装的 yum remove mysql-l...

    2020-09-29 15:41:10 2530
  • mysql运维日常命令大全

    学习不仅需要投入时间和成本,更重要的是通过大量实践来达到精通的境界。在日常工作和学习中,我们需要掌握的技能繁多,因此,首先应该掌握常用技能,再选择一个感兴趣的领域进行深入学习,从而在保证时间效益的同时...

    2023-04-24 23:50:17 515
  • 2分钟快速安装部署mysql5.7

    今天分享mysql5.7在Linux的安装部署,服务器运维工作都会涉及到安装部署mysql5.7。 mysql5.7在Linux的安装一般有三个方法,分别是: 1、源码编译安装 2、rpm包安装 3、...

    2023-04-24 11:53:13 669

猜你喜欢

  • 创意工坊mod下载方式

    创意工坊mod下载方式

    单机玩游戏,看上一个mod想下载试下。在创意工坊上又是注册又是订阅的,就是找不以下载按钮。 最后找到了这种类似下载器的东西,可以下载到想要的mod。 mark一下, 这个方式不错,适合玩单机的。 h...

    2024-03-10 02:15:54 997
  • nginx图片不存在时以200状态码返回默认图片

    这个场景主要是有些图片可能删除了,会在页面是出现叉叉。 可以通过nginx的404方式,设置返回默认图片,优化用户体验。 location ~ \.(jpg|gif|jpeg|png|txt)$ { ...

    2022-10-28 16:24:09 1171
  • 基于http-x-forward的nginx并发限制与拦截屏蔽

    网站经常被扫描工具,列表爬虫,导致服务器性能开销很大,有些恶意的刷网站,经常导致服务器负载过高。 因为使用了CDN加速,以前基于IP地址的频率限制,拦截,防火墙拦截都无效了。 必须使用基于http-x...

    2022-07-06 16:22:08 1302
  • Linux免密登录配置

    本地生成公钥 ssh-keygen -t rsa #按三次回车完成 cat /root/.ssh/id_rsa.pub #看到自己机器的公钥内容 线上 vi /etc/ssh/sshd_config...

    2018-07-02 14:50:56 2118
  • mysql运维日常命令大全

    学习不仅需要投入时间和成本,更重要的是通过大量实践来达到精通的境界。在日常工作和学习中,我们需要掌握的技能繁多,因此,首先应该掌握常用技能,再选择一个感兴趣的领域进行深入学习,从而在保证时间效益的同时...

    2023-04-24 23:50:17 515
  • Stable Diffusion的easynegative插件

    Stable Diffusion的easynegative插件

    有时候看到很多画图的负向词中会有“easynegative”这个单词,这是一个通用的负面模型,把一些常用的不需要AI画的东西全部集成进来了,除非你的负向词面面俱到,不然这个插件还是很有用的。 这是使...

    2023-05-08 09:23:45 2217
  • 华为安卓手机访问电脑共享文件,无需安装三方APP

    华为安卓手机访问电脑共享文件,无需安装三方APP

    在电脑上下载了不少电影,以前想在手机看的方法是 1、USB拷贝到手机或用微信文件助手转到手机 2、搭建内网流媒体服务器,把电影放到内网服务器上,通过浏览器访问内网 一直没有买NAS,那玩意贵,以前也...

    2023-07-09 21:38:24 1152
  • 使用acme.sh实现服务器ssl证书自动签发续签

    使用acme.sh实现服务器ssl证书自动签发续签

    工具介绍 acme.sh是一个实现从letsencrypt 自动签发证书,自动更新续签证书的脚本。 大致了解流程之后,使用还是相对简单的。 (1)工具自己生成必要的ssl申请文件,无需干预 (2)设...

    2024-05-24 23:26:39 262