mysql常用命令

文章目录

  • 常用
  • 故障排查
    • 慢查询
  • 备份
  • 服务器设置
  • 编码
  • 引擎
  • 性能监控
  • BingLog

常用

select version(); 查看mysql版本号
mysql -u -p -h -P :连接数据库。-u:指定用户名-p:指定密码-h:主机-P:端口
例如:mysql -h 192.168.1.1 -P 3306 -u root -p

create database prod_work default character set utf8 collate utf8_general_ci; mysql建库
show variables like ‘%max_connections%’; 查看最大连接数
set GLOBAL max_connections = 200; 修改最大连接数

故障排查

show full processlist 查看客户端连接
show status; 系统状态

慢查询

show variables like ‘%slow_query_log%’; 查看慢查询配置
set global slow_query_log=1; 开启慢查询日志
set global long_query_time=4 设置慢查询超时时间
select * from mysql.slow_log; 查看慢查询表

备份

mysqldump -P 3306 -u root -pPassword databasename >filename
mysql -hhostname -uusername -ppassword databasename < backupfile.sql 还原

2、备份MySQL数据库为带删除表的格式

备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump --add-drop-table -uusername -ppassword -database databasename > backupfile.sql

3、直接将MySQL数据库压缩备份

mysqldump -hhostname -uusername -ppassword -database databasename | gzip > backupfile.sql.gz

4、备份MySQL数据库某个(些)表

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

5、同时备份多个MySQL数据库

mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql仅仅备6、仅备份份数据库结构

mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

7、备份服务器上所有数据库

mysqldump –all-databases > allbackupfile.sql

服务器设置

show variables like ‘%max_connections%’:查看最大连接数
set GLOBAL max_connections = 200;设置最大连接数
show status;显示系统性能,包含200多个指标
show table status like ‘table_name’;查看表信息

编码

show variables like ‘character_set_database’; 查看数据库编码
show create table <表名>; 查看表编码
alter database <数据库名> character set utf8mb4; 修改数据库编码
alter table <表名> character set utf8mb4; 修改表编码
alter table user change username username varchar(20) character set utf8mb4 not null; 修改字段编码

引擎

show engines; 查看mysql提供的默认引擎
show variables like ‘%storage_engine%’; 查看默认的存储引擎
show create table 表名; 查看表使用的引擎
alter table table_name engine=innodb; 修改表引擎.

性能监控

show full processlist 查看所有客户端连接

BingLog

show variables like ‘log_%’; 查看binglog是否开启
show master logs; 查看所有binlog日志列表
https://www.cnblogs.com/martinzhang/p/3454358.html 通过binglog恢复日志

你可能感兴趣的:(mysql)