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。

 

posted @   cdrcsy  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示