MySQL 变量之variable与my.cnf配置文件及配置systemctl命令

一、MySQL的变量

  1. 变量分类:系统变量和状态变量

    A. 系统变量:配置MySQL服务器的运行环境,查看命令show variables [like 'partten'];

    B. 状态变量:监控MySQL服务器的运行状态,不可以修改,查看命令show status;

  2. 状态变量参数

    A. Aborted_clients:客户端成功连接到服务器但是因异常而断开了连接,断开的原因可能如下3个,分别是客户端程序退出之前没有调用mysql_close()或客户端休眠的时间超过了wait_timeout/interactive_timeout,没有向服务器发出任何请求或客户端程序在数据传输过程中突然终止;

    B. Aborted_connects:尝试连接MySQL服务器失败的次数,可能是权限不够或者密码错误等;

    C. Uptime:服务器工作了多久,单位秒;

 

一、my.cnf文件

  1. 最大连接数:max_connections=2000,查询语句为:show variables like 'max_connections';

  2. 是否开启缓存:query_cache_type=ON,查询语句为:show variables like '%query_cache%';

 

二、systemctl命令

[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql

Type=forking

PIDFile=/var/run/mysqld/mysqld.pid

# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0

# Execute pre and post scripts as root
PermissionsStartOnly=true

# Needed to create system tables
#ExecStartPre=/usr/bin/mysqld_pre_systemd

# Start main service
ExecStart=/usr/local/mysql/support-files/mysql.server start

# Use this to switch malloc implementation
#EnvironmentFile=-/etc/sysconfig/mysql

# Sets open_files_limit
LimitNOFILE = 5000

Restart=on-failure

RestartPreventExitStatus=1

PrivateTmp=false

 

三、其他

  1. mysql两种连接方式

    A. TCP/IP:采用mysql命令登录,指定参数-h时,会使用TCP/IP方式连接,这是一种常用方式;

    B. socket:当server和client在同一台服务器上时,可以采用mysql命令登录,不指定-h参数时,默认是使用socket方式,此方式连接快,如mysql.sock是随每一次mysql服务启动而生成的,是可用于本地服务器的套接字文件。

  2. 进程间通讯方式:管道、命名管道、命名字、TCP/IP套接字、Unix域名套接字。

 

可参考:http://www.linuxe.cn/post-631.html

    进程间通讯的7种方式

posted @ 2021-03-03 15:31  如幻行云  阅读(787)  评论(0)    收藏  举报