查看mysql命令
安装mysql之后,命令被安排在mysql安装在bin目录下。里面有很多自带的工具可以使用。
- mysql
登陆终端 mysql -hlocalhost -p3306 -uroot -p
设置编码 dafault-character-set = utf8mb4 - mysqladmin 管理服务端的客户端命令
- myisampack 压缩mylsam数据表
- mysqlbinlog 管理二进制日志
- mysqlcheck 维护mylsam储存引擎
- mysqlshow 查看mysql
- mysqldump 数据导出工具
- mysqlimport 数据导入
日志
查询日志
general_log = 1 (是否开启,1是开启,0是关闭)
general_log_file = (日志的保存位置)
log_output 日志的储存方式,TABLE表,FILE文件,NONE都不是
慢查询日志
耗时时间长的查询
show_query_log
slow_query_log_file
long_query_time sql执行超过多少秒开启慢日志查询
log_output
错误日志
log_error = 保存位置
二进制日志
二进制日志以一定的形式保存数据库数据的变化,对于mysql灾难恢复数据非常重要。
log_bin 开启日志
binlog_format 二进制文件格式
binlog_cache_size 二进制缓存大小
max_binlog_cache_size 最大缓存
max_binlog_size 单个二进制日志最大大小
expire_logs_days 过期时间
数据备份和恢复
- mysqldump
- mysqlpump
- mydumper
- mysqlhotcopy
- xtrabackup
导出数据
- select into outfile
- mysqldump
- mysql命令导出
导入数据
- load data infile
- mysqlimport
账户管理
权限表
- user 用户表
- db 储存用户对某个数据库的操作权限
- tables_priv 用户对数据表的操作权限
- columns_priv 储存用户对某一列的操作权限
- procs_priv 储存用户对储存过程和函数的操作权限
创建用户
- create user
- grant
- 操作用户表
授权
- grant
- 操作权限表
查看权限
- show grants for
- mysql.user
- information_schema
修改权限
- grant
- 操作数据表
撤销权限
- revoke
- 操作数据表
修改密码
- mysqladmin
- set password
- grant
- 操作用户
删除用户
- drop usr
- delete