8、mysql服务器参数设置(mysql服务器硬件配置)

  本篇文章为你整理了8、mysql服务器参数设置(mysql服务器硬件配置)的详细内容,包含有mysql 服务器配置 mysql服务器硬件配置 mysql服务器的命令 mysql数据库服务器配置实验 8、mysql服务器参数设置,希望能帮助你了解 8、mysql服务器参数设置。

  datadir=/var/lib/mysql 数据文件存放的目录

  socket=/var/lib/mysql/mysql.sock mysql.socket表示server和client在同一台服务器,并且使用localhost进行连接,就会使用socket进行连接

  pid_file=/var/lib/mysql/mysql.pid 存储mysql的pid

  port=3306 mysql服务的端口号

  default_storage_engine=InnoDB mysql存储引擎

  skip-grant-tables 当忘记mysql的用户名密码的时候,可以在mysql配置文件中配置该参数,跳过权限表验证,不需要密码即可登录mysql

  character 字符

  character_set_client 客户端数据的字符集

  character_set_connection mysql处理客户端发来的信息时,会把这些数据转换成连接的字符集格式

  character_set_results mysql发送给客户端的结果集所用的字符集

  character_set_database 数据库默认的字符集

  character_set_server mysql server的默认字符集

  connection 连接

  max_connections mysql的最大连接数,如果数据库的并发连接请求比较大,应该调高该值

  max_user_connections 限制每个用户的连接个数

  back_log mysql能够暂存的连接数量,当mysql的线程在一个很短时间内得到非常多的连接请求时,就会起作用,如果mysql的连接数量达到max_connections时,新的请求会被存储在堆栈中,以等待某一个连接释放资源,如果等待连接的数量超过back_log,则不再接受连接资源

  wait_timeout mysql在关闭一个非交互的连接之前需要等待的时长

  interactive_timeout 关闭一个交互连接之前需要等待的秒数

  log_error 指定错误日志文件名称,用于记录当mysqld启动和停止时,以及服务器在运行中发生任何严重错误时的相关信息

  log_bin 指定二进制日志文件名称,用于记录对数据造成更改的所有查询语句

  binlog_do_db 指定将更新记录到二进制日志的数据库,其他所有没有显式指定的数据库更新将忽略,不记录在日志中

  binlog_ignore_db 指定不将更新记录到二进制日志的数据库

  sync_binlog 指定多少次写日志后同步磁盘

  general_log 是否开启查询日志记录

  general_log_file 指定查询日志文件名,用于记录所有的查询语句

  slow_query_log 是否开启慢查询日志记录

  slow_query_log_file 指定慢查询日志文件名称,用于记录耗时比较长的查询语句

  long_query_time 设置慢查询的时间,超过这个时间的查询语句才会记录日志

  log_slow_admin_statements 是否将管理语句写入慢查询日志

  key_buffer_size 索引缓存区的大小(只对myisam表起作用)

  cache

  
thread_cache_size
 

  服务器线程缓存,这个值表示可以重新利用保存再缓存中的线程数量,当断开连接时,那么客户端的线程将被放到缓存中以响应下一个客户而不是销毁,如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,这个线程将被重新请求,那么这个线程将被重新创建,如果有很多新的线程,增加这个值即可

  Threads_cached:代表当前此时此刻线程缓存中有多少空闲线程

  Threads_connected:代表当前已建立连接的数量

  Threads_created:代表最近一次服务启动,已创建现成的数量,如果该值比较大,那么服务器会一直再创建线程

  Threads_running:代表当前激活的线程数

  
show status like %Qcache%;查看缓存的相关属性

  Qcache_free_blocks:缓存中相邻内存块的个数,如果值比较大,那么查询缓存中碎片比较多

  Qcache_free_memory:查询缓存中剩余的内存大小

  Qcache_hits:表示有多少此命中缓存

  Qcache_inserts:表示多少次未命中而插入

  Qcache_lowmen_prunes:多少条query因为内存不足而被移除cache

  Qcache_queries_in_cache:当前cache中缓存的query数量

  Qcache_total_blocks:当前cache中block的数量

  
1表示将缓存所有结果,除非sql语句中使用sql_no_cache禁用查询缓存

  2表示只缓存select语句中通过sql_cache指定需要缓存的查询

  
innodb_buffer_pool_size= 该参数指定大小的内存来缓冲数据和索引,最大可以设置为物理内存的80%

  innodb_flush_log_at_trx_commit 主要控制innodb将log buffer中的数据写入日志文件并flush磁盘的时间点,值分别为0,1,2

  innodb_thread_concurrency 设置innodb线程的并发数,默认为0表示不受限制,如果要设置建议跟服务器的cpu核心数一致或者是cpu核心数的两倍

  innodb_log_buffer_size 此参数确定日志文件所用的内存大小,以M为单位

  innodb_log_file_size 此参数确定数据日志文件的大小,以M为单位

  innodb_log_files_in_group 以循环方式将日志文件写到多个文件中

  read_buffer_size mysql读入缓冲区大小,对表进行顺序扫描的请求将分配到一个读入缓冲区

  read_rnd_buffer_size mysql随机读的缓冲区大小

  innodb_file_per_table 此参数确定为每张表分配一个新的文件

  以上就是8、mysql服务器参数设置(mysql服务器硬件配置)的详细内容,想要了解更多 8、mysql服务器参数设置的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: