MySQL 安装
- 日志
MySQL 启动
MySQL 安装目录一般在:/usr/local/mysql/,下面的 bin 目录有很多可执行文件:
-
mysqld
mysqld 可执行文件表示 MySQL 服务器程序,运行这个可执行文件就可以直接启动一个 MySQL 服务器程序。 -
mysqld_safe
mysqld_safe 是一个启动脚本,它会间接调用mysqld并持续监控服务器的运行状态。当服务器出现错误时。它还可以帮助重启服务器程序。另外,mysqld_safe 启动MySQL服务器程序时,它会将出错信息输出到错误日志,该日志文件位于MySQL的数据目录中。 -
mysql.server
mysql.server 也是一个启动脚本,它会间接调用 mysqld_safe
MySQL 配置文件
MySQL 程序在启动时会在多个路径下寻找配置文件,依次为:
- /etc/my.cnf
- /etc/mysql/my.cnf
- SYSCONFDIR/my.cnf
- $MYSQL_HOME/my.cnf
- defaults-extra-file,用于命令行指定的额外配置文件路径
- ~/.my.cnf
- ~/.mylogin.cnf
如果我们在上面的配置文件中定义了相同的配置选项,则以最后一个配置文件为准。
配置文件中的启动选项被划分为若干组,每个组有一个组名,例如:
[server]
...
[mysqld]
...
[mysqld_safe]
...
[client]
...
[mysql]
...
[mysqladmin]
在配置文件中,不同的选项组是给不同的程序使用的。程序对应的类别和能读取的组:
| 程序名 | 类别 | 能读取的组 |
|---|---|---|
| mysqld | 启动服务器 | [mysqld]、[server] |
| mysqld_safe | 启动服务器 | [mysqld]、[server]、[mysqld_safe] |
| mysql.server | 启动服务器 | [mysqld]、[server]、[mysqld.server] |
| mysql | 启动客户端 | [mysql]、[client] |
| mysqladmin | 启动客户端 | [mysqladmin]、[client] |
| mysqldump | 启动客户端 | [mysqldump]、[client] |
如果在不同的组之间定义了相同的配置选项,则以最后的为准。
MySQL 系统变量
-
查看系统变量
mysql> SHOW VARIABLES LIKE [匹配模式]LIKE 还支持使用通配符来进行模糊查询。
mysql> SHOW VARIABLES LIKE 'default%' -
设置系统变量
- 通过启动选项设置
在启动时设置:mysqld --default-storage-engine=MyISAM --max-connections=10 - 通过配置文件添加启动选项
在配置文件中写明:[server] default-storage-engine=MyISAM max-connections=10 - 服务器运行过程中设置
设置范围分为 GLOBAL 和 SESSION,GLOBAL 影响服务程序的整体操作,SESSION影响某个客户端连接的操作,如果省略了作用范围,默认的作用范围是 SESSION。
也可以在前面查看系统变量语句中加上范围修饰符,如果没有范围修饰符,则与使用 SESSION 修饰符效果一样SET [GLOBAL|SESSION] 系统变量名=值
注意:并不是所有的系统变量都具有 GLOBAL 和 SESSION 的作用范围。SHOW [GLOBAL|SESSION] VARIABLES LIKE [匹配模式]
- 通过启动选项设置
状态变量
MySQL 服务器程序中维护了很多关于程序运行状态的变量,称为状态变量。与系统变量类似,状态变量也有 GLOBAL | SESSION 之分。可以使用命令查看状态变量:
SHOW [GLOBAL|SESSION] STATUS LIKE [匹配模式]










网友评论