MySQL运维知识点_mysql运维必备知识点(转载至其他作者)
(1)基础笔试命令考察
1.开启MySQL服务
/etc/init.d/mysqld start
service mysqld start
systemctl start mysqld
2.检测端口是否运行
lsof -i :3306
netstat -lntup |grep 3306
3.为MySQL设置密码或者修改密码
设置密码
mysql -uroot -ppassword -e "set passowrd for root = passowrd('passowrd')"
mysqladmin -uroot passowrd "NEWPASSWORD"
更改密码
mysqladmin -uroot passowrd oldpassowrd "NEWPASSWORD"
use mysql;
update user set passowrd = PASSWORD('newpassword') where user = 'root';flush privileges;
msyql 5.7以上版本修改默认密码命令
alter user 'root'@'localhost' identified by 'root'
4.登陆MySQL数据库
mysql -uroot -ppassword
5.查看当前数据库的字符集
show create database DB_NAME;
6.查看当前数据库版本
mysql -V
mysql -uroot -ppassowrd -e "use mysql;select version();"
7.查看当前登录的用户
select user();
8.创建GBK字符集的数据库mingongge,并查看已建库完整语句
create database mingongge DEFAULT CHARSET GBK COLLATE gbk_chinese_ci;
#查看创建的库
show create database mingongge;
9.创建用户mingongge,使之可以管理数据库mingongge
grant all on mingongge.* to 'mingongge'@'localhost' identified by 'mingongge';
10.查看创建的用户mingongge拥有哪些权限
show grants for mingongge@localhost
11.查看当前数据库里有哪些用户
select user from mysql.user;
12.进入mingongge数据库
use mingongge
13.创建一innodb GBK表test,字段id int(4)和name varchar(16)
create table test (
id int(4),
name varchar(16)
)ENGINE=innodb DEFAULT CHARSET=gbk;
14.查看建表结构及表结构的SQL语句
desc test;
show create table test\G
15.插入一条数据“1,mingongge”
insert into test values('1','mingongge');
16.再批量插入2行数据 “2,民工哥”,“3,mingonggeedu”
insert into test values('2','民工哥'),('3','mingonggeedu');
17.查询名字为mingongge的记录
select * from test where name = 'mingongge';
18.把数据id等于1的名字mingongge更改为mgg
update test set name = 'mgg' where id = '1';
19.在字段name前插入age字段,类型tinyint(2)
alter table test add age tinyint(2) after id;
20.不退出数据库,完成备份mingongge数据库
system mysqldump -uroot -pMgg123.0. -B mingongge >/root/mingongge_bak.sql
21.删除test表中的所有数据,并查看
delete from test;
select * from test;
22.删除表test和mingongge数据库并查看
drop table test;
show tables;
drop database mingongge;
show databases;
23.不退出数据库恢复以上删除的数据
system mysql -uroot -pMgg123.0.
24.把库表的GBK字符集修改为UTF8
alter database mingongge default character set utf8;
alter table test default character set utf8;
25.把id列设置为主键,在Name字段上创建普通索引
alter table test add primary key(id);
create index mggindex on test(name(16));
26.在字段name后插入手机号字段(shouji),类型char(11)
alter table test add shouji char(11);
#默认就是在最后一列后面插入新增列
27.所有字段上插入2条记录(自行设定数据)
insert into test values('4','23','li','13700000001'),('5','26','zhao','13710000001');
28.在手机字段上对前8个字符创建普通索引
create index SJ on test(shouji(8));
29.查看创建的索引及索引类型等信息
show index from test;
show create table test\G
#下面的命令也可以查看索引类型
show keys from test\G
30.删除Name,shouji列的索引
drop index SJ on test;
drop index mggindex on test;
31.对Name列的前6个字符以及手机列的前8个字符组建联合索引
create index lianhe on test(name(6),shouji(8));
32.查询手机号以137开头的,名字为zhao的记录(提前插入)
select * from test where shouji like '137%' and name = 'zhao';
33.查询上述语句的执行计划(是否使用联合索引等)
explain select * from test where name = 'zhao' and shouji like '137%'\G
34.把test表的引擎改成MyISAM
alter table test engine=MyISAM;
35.收回mingongge用户的select权限
revoke select on mingongge.* from mingongge@localhost;
36.删除mingongge用户
drop user migongge@localhost;
37.删除mingongge数据库
drop database mingongge
38.使用mysqladmin关闭数据库
mysqladmin -uroot -pMgg123.0. shutdown
lsof -i :3306
39.MySQL密码丢了,请找回?
mysqld_safe --skip-grant-tables & #启动数据库服务
mysql -uroot -ppassowrd -e "use mysql;update user set passowrd = PASSWORD('newpassword') where user = 'root';flush privileges;"
MySQL运维知识点_mysql运维必备知识点(转载至其他作者)相关推荐
- mysql 二进制日志变化_MySQL运维之二进制日志
MySQL二进制日志里保存会造成或可能造成数据变化的SQL语句.通过二进制日志可以完成如实时异地容灾备份.读写分离.数据恢复等功能.下面,我们一起来看看Mysql二进制日志. 开启bin-log日志 ...
- mysql运维工资_MySQL运维踩坑
image ZERO 背景 本文主要是介绍在MySQL使用运维过程中所遇到的一些坑爹的地方,予自己以做记录! 前言 因操作系统重装之后,安装了mysql5.7,而由此带来了一系列的问题,现将解决这些m ...
- mysql运维备份_MySQL运维经验
原标题:MySQL运维经验 1. 概要 每台机器都使用多实例的模型. 每个机器放多个实例,每个实例放多个DB. 多实例之间没有进行资源隔离,这么做是让每个实例都能发挥最大性能. 目前大部分核心业务已切 ...
- mysql定制rpm包_mysql运维管理-企业rpm包的定制
1.安装打包工具 [linzhongniao@rpmbaozhizuo ~]# yum install rpm-build –y 2.规划打包目录 [linzhongniao@rpmbaozhizuo ...
- mysql用 fifo 记录日志_MySQL一丢丢知识点的了解
1. MySQL体系结构 从概念上讲,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器中的数据集合:数据库实例是程序,是位于用户与操作系统之间的一层数据管理软件,用户对数据库数据的任何 ...
- bind blz mysql_MySQ DBAL重点剖析课程 企业级MySQL系统安全与DBA运维日常事务管理 运维DBA必备宝典...
MySQ DBAL重点剖析课程 企业级MySQL系统安全与DBA运维日常事务管理 运维DBA必备宝典 本资源由JAD资源网收集整理丨www.jiuandun.com 资源简介 MySQ DBAL重点剖 ...
- 【转载】运维职业向!我是怎么入得运维行业?运维工程师入门必备技能以及打怪升级篇...
前言:转载 陈浩一个从事安全运维向的前辈文章.写的很好.人非常nice,遇到了问题,qq上很快就回复了我. 大道三千 入门最难,凡事入了行,也就什么都好说了,好的自然不断努力奋斗修行,不好的自然很快就 ...
- 本周四晚8点直播预告丨探秘MySQL极限,解锁核心运维关卡
点击上方蓝色字关注我们~ 探秘MySQL极限,解锁核心运维关卡--3月3日20:00 根据 DB-engine 流行度显示,MySQL 是最流行的开源关系型数据库管理系统,在 WEB 应用方面,是最好 ...
- 如何做好自动化运维?自动化运维必备技能有哪些?
万丈高楼平地起,高楼稳不稳取决于地基是否扎实.基础数据便是运维管理这座高楼的地基. 首先介绍一下我们在运维管理中所涉及到的基础数据有哪一些.请看下图: 基础数据大致分为CMDB.日志.生产DB.知识库 ...
最新文章
- python简易爬虫课程设计_python实现简单爬虫功能的示例
- Imagine,is real crazy!
- Docker之镜像、容器、仓库概念
- 一个filter引起的404错误
- C库函数—strcpy实现
- php 情书,php趣味编程 - php输出笛卡尔情书的秘密
- 缩略图修复_如何解决SOLIDWORKS不显示缩略图预览的方法?
- 软路由ros(MIKROTIK)安装教程:[3]ROS注册
- 量化策略回测tdma
- 独立线程池的作用及IO线程池
- 开上帝视角,其实你也能
- Liunx 切换用户This account is currently not available
- 徒步西藏旅游攻略之岗仁波齐神山之行
- Cobbler自动化安装系统2
- 打印机墨水添加方法(二)
- Cache 的地址映像方式(4种)
- 一个采用BF算法的宝石迷阵的消除解法
- DeFi发币潮:大户秀起操作,真没散户什么事?
- wps去掉列的重复记录
- 运维面临的主要安全威胁介绍
热门文章
- java sftp mget_总结三种Shell脚本编程中避免SFTP输入密码的方法
- 整理与总结Python关于对文件的操作
- vuedraggable示例_vuedraggable快速入门
- linux nginx 图片服务器,搭建Nginx图片服务器(Linux)
- 召回 粗排 精排,如何各司其职?
- 谢撩,人在斯坦福打SoTA
- 开源开放 | 欢迎选修浙江大学《知识图谱》开放共享慕课
- Android官方开发文档Training系列课程中文版:通过NFC共享文件之发送文件到另一台设备
- python replace()
- Spring 系列之(1)Spring-framework 调试环境搭建