mysql工具和选项
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,一、MYSQL服务器和主要配套工具工具名称简单介绍示例mysqldMYSQL服务程序mysql以交互式执行sql命令的工具程序mysql -uroot -prootmysqld_safe安全启动MYS
千家信息网最后更新 2025年01月31日mysql工具和选项
一、MYSQL服务器和主要配套工具
二、mysqld主要选项介绍
二、mysqladmin常用功能示例
备注:后续工具持续总结,更新
一、MYSQL服务器和主要配套工具
工具名称 | 简单介绍 | 示例 |
mysqld | MYSQL服务程序 | |
mysql | 以交互式执行sql命令的工具程序 | mysql -uroot -proot |
mysqld_safe | 安全启动MYSQL服务器 | mysqld_safe --defaults-file=/u01/3307/my.cnf 2>&1 > /dev/null & |
mysqladmin | 用来完成各种系统维护和管理任务(查看工作状态、设置各种权限) | |
mysqldump | mysql数据库逻辑备份工具 | |
mysqlimport | 将文本文件数据读入MYSQL数据表 | |
mysqlshow | 用来查看数据库、数据表和数据列信息 | |
myisamchk | 检查和修复MyISAM数据表文件 | |
myisampack | 对MyISAM数据表进行压缩并生产只读的数据表 |
二、mysqld主要选项介绍
目录和文件 | |
basedir = path | 使用给定目录作为根目录(安装目录) |
datadir = path | 给定目录读取数据库文件 |
pid-file filename | 指定一个存放进程ID文件 |
socket = filename | 指定一个套接字文件 |
内存管理、优化、查询缓存区 | |
bulk_insert_buffer_siz =n | 为一次插入多条新纪录的INSERT命令分配的缓存区长度,默认8M |
key_buffer_size =n | 用来存放索引区块的RAM值,默认8M |
join_buffer_size = n | 在join操作的数据列没有索引时为join操作分配的缓存区长度,默认128K |
max_heap_table_size =n | heap数据表最大长度,默认16M |
max_connections = n | MYSQL服务器同时处理的数据库连接的最大数据,默认是100 |
query_cache_limit =n | 允许临时存放在查询缓存区栗的查询结果的最大长度,默认1M |
read_buffer_size = n | 为数据表顺序读取数据的读操作保留的缓存区的长度,默认128K |
sort_buffer = n | 为拍讯操作分配的缓存区长度,默认2M |
table_cache = n | 同时打开的数据表的数量默认是64 |
日志 | |
log =file | 把所有的连接和所有的SQL日志计入日志 (属于通用查询日志) |
log-slow-queryies = file | 将执行超过long_query_time变量值的查询命令记入日志 |
long_query_time = n | 慢查询的执行时上限,默认设置是10s |
long_query_not_using_indexs | 把慢查询以及在执行时没有使用索引的查询命令全部记入日志 |
log-bin = filename | 把对数据进行修改的所有SQL命令,及(insert、update和delete)以二进制的格式记入日志 |
log-bin-index = filename | 二进制日志功能的索引文件 |
max_binlog_size = n | 二进制文件的最大长度,默认1G。在一个二进制日志文件的信息量超过这个最大值前,MYSQL服务器会自动提供一个新的二进制日志文件接上 |
binlog-do-db = dbname | 只把给定数据库里的变化情况记入二进制日志文件,其他数据库里的变化情况不记载 |
sync_binlog = n | 每经过平N次日志写操作进吧日志文件写入硬盘一次,即对日志信息进行一次同步。n=1最安全 |
log_error = file | 记录出错情况的日志文件名 |
镜像(主控镜像服务器) | |
servedr-id = n | 给服务器分配一个独一无二的ID编号 |
binlog-do/ignore-db =dbname | 只把给定数据库里的变化情况记入一个二进制日志文件/不把给定数据库的变化记入日志文件 |
镜像(从属镜像服务器) | |
server-id = n | 给服务器分配一个唯一ID编号 |
log-slave-updates | 启动从属服务器上的日志功能,构建成镜像链路(A->B->C) |
master-host =hostname | 主控服务器的主机名或IP地址 |
master - user =username | 从属服务器用来连接主控服务器的用户名 |
master - password =password | 主控服务器登录密码 |
master-port=n | 端口 |
read-only=0/1 | 0,允许从属服务器独立执行SQL命令;1,从属服务器智能执行来自主控服务器的SQL命令 |
replicate-do-table=dnmane.tablename | 只对给定数据表进行镜像处理 |
replicate-do-wild-table=dnmane.tablename | 同上,但数据库和数据库表的名字允许出现通配符'%' |
replicate-do-db=dbname | 只对这个数据库进行镜像处理 |
示例 | 说明 |
[mysql@mysql ~]$ mysqladmin -uroot -pmysql -i 2 -c 5 status | 每两秒查看一次服务器状态,总共重复5次 |
[mysql@mysql ~]$ mysqladmin -uroot -pmysql password 'mysql123' | 修改root密码 |
[mysql@mysql ~]$ mysqladmin -uroot -pmysql ping | 查看mysqlserver是否可用 |
[mysql@mysql ~]$ mysqladmin -uroot -pmysql variables | 查看系统变量值 |
[mysql@mysql ~]$ mysqladmin -uroot -pmysql processlist | 显示服务器所有运行的进程 |
[mysql@mysql ~]$ mysqladmin -uroot -p reload | 重载权限信息 |
[mysql@mysql ~]$ mysqladmin -uroot -p refresh | 刷新所有表缓存,并关闭和打开log |
[mysql@mysql ~]$ mysqladmin -uroot -p shutdown | 使用安全模式关闭数据库 |
[mysql@mysql ~]$ mysqladmin -uroot -p processlist [mysql@mysql ~]$ mysqladmin -uroot -p kill idnum | mysqladmin执行kill进程 |
[mysql@mysql ~]$ mysqladmin -u root -p stop-slave [mysql@mysql ~]$ mysqladmin -u root -p start-slave | 停止和启动MySQL replication on a slave server |
备注:后续工具持续总结,更新
数据
服务
日志
服务器
文件
数据库
数据表
查询
二进制
命令
镜像
长度
存区
工具
最大
主控
从属
分配
信息
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
平面设计与软件开发哪个比较好
电脑软件开发用什么编程语言
网络安全对编程要求高吗
奥林软件开发怎么样
上海大型软件开发行业
为什么用centos服务器
数据库删了数据提交后还能恢复么
政府文件数据库
爱聊软件开发者哪里人
编办网络安全专题会议
店管家服务器奔溃
e14服务器选择
如何用post写入数据库
北大青鸟软件开发证书
服务器系统管理报错
我的世界动漫联盟服务器
我的世界粘土云服务器特有bug
基础软件 嵌入式软件开发
昌平区专业软件开发联系方式
陕西安防时钟监控网管服务器
服务器安全狗驱动
数据库查询某表最大值
党员网络安全清理整治
易祥软件开发
软件开发工程师各时期实施计划
项城市网络安全活动
网络 服务器 外包
最便宜的软件开发老师
西北核技术所 网络安全
服务器是托管