mysql工具简介
MySQL常用工具
mysqladmin 创建删除数据库,授权等。
mysqlbinlog 从二进制日志读取语句的工具,
mysqlcheck 检查,修复,分析以及优化表的表维护程序
mysqldump 将MySQL数据库转储到一个文件。
mysql import 使用load data infile将文本文件导入相关表的客户程序。
mysqlshow 显示数据库、表、列以及索引相关信息的客户程序。
可视化工具:
PhpMyAdmin php写成的MySQL资料库系统管理程式,让管理者可用Web界面管理MySQL。
MySQL workbench 可视化数据库设计软件,主要功能:数据库设计和模型建立。(官方)
Navicat 是一个强大的数据库管理和开发工具,常用(管理包括MySQL,oracle,SQL server,mangodb,SQLite,PostgreSQL等)。
SQLyog 是一个简洁高效、功能强大的图形化MySQL管理工具,常用。
dbever 是一个强大的数据库管理和开发工具,支持市面上大多数数据库系统。
===================== mysqladmin
语法:
mysqladmin -u[username] -p[password] [option]status
option 选项:
-c number 自动运行次数统计,必须和 -i 一起使用
-i number 间隔多长时间重复执行
mysqladmin支持下列命令:
create databasename 创建一个新数据库
drop databasename 删除一个数据库及其所有表
extended-status 给出服务器的一个扩展状态消息
flush-hosts 洗掉所有缓存的主机
flush-logs 洗掉所有日志
flush-tables 洗掉所有表
flush-privileges 再次装载授权表(同reload)
kill id,id,... 杀死mysql线程
password 新口令,将老口令改为新口令 g:\wnmp\bin\mysql\bin>mysqladmin.exe -uroot password root
ping 检查mysqld是否活着
processlist 显示服务其中活跃线程列表
reload 重载授权表
refresh 洗掉所有表并关闭和打开日志文件
shutdown 关掉服务器 mysqladmin.exe -uroot -proot shutdown
status 给出服务器的简短状态消息
variables 打印出可用变量
version 得到服务器的版本信息
--每个两秒查看一次服务器的状态,总共重复5次
./mysqladmin -uroot -p -i 2 -c 5 status
status命令结果有下述列:
Uptime MySQL服务器已经运行的秒数
Threads 活跃线程(客户)的数量
Questions 从mysqld启动起来自客户请求的数量
Slow queries 慢查询数量
Opens mysqld已经打开了多少表
Flush tables flush ..., refresh和reload命令数量
Open tables 现在被打开的表数量
Queries per second avg: 每秒平均请求量。
============================mysqlshow
语法:
--显示服务器上的所有数据库
mysqlshow -uroot -p
--显示数据库dba-test下有些什么表:
./mysqlshow -uroot -p dba-test
--统计dba-test下各个表的列数汇总
./mysqlshow -uroot -p dba-test -v
--统计dba-test下各个表的列数,行数汇总
./mysqlshow -uroot -p daba-test -v -v
==========================================mysql profile ===============
set profiling=1; //打开分析
run your sql1;
run your sql2;
show profiles; //查看sql1,sql2的语句分析
show profile for query 1; //查看sql1的具体分析
show profile ALL for query 1; //查看sql1相关的所有分析【主要看i/o与cpu,下边分析中有各项意义介绍】
set profiling=0; //关闭分析
======================================= MySQL 优化器 重写SQL =================
explain extended sql语句,然后show warnings查看。
explain extended会输出sql的执行计划,查询记录的方式(全表扫描、全索引扫描、索引范围扫描等)、是否用上索引
show warnings会看到优化器重写后的sql。
MySQL 8.0 已经无效。
============================================================ 忘记root密码,处理办法
[root@vm00 ~]# /etc/init.d/mysqld --skip-grant-tables
忽略权限表启动。(不检验权限)
Mysql –uroot mysql
更新root密码:
UPDATE user SET Password=PASSWORD('mysql') where USER='root';
或者:
set password for 'root'@'%' = Password('mysql')
新版本5.7MYSQL修改密码:
update mysql.user set authentication_string=password('mysql') where user='mysql';
FLUSH PRIVILEGES;
退出,重启mysql,然后你再运行mysql -u root -p输入你的密码,应该就OK了.
Percona Toolkit
Percona Monitoring & Management
Orchestrator
gh-ost
VividCortex
DDL 表 create alter drop truncate
DML 数据 insert,update,delete,select。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)