美文网首页
MySQL 安装和配置

MySQL 安装和配置

作者: wayyyy | 来源:发表于2022-04-08 01:49 被阅读0次
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 程序在启动时会在多个路径下寻找配置文件,依次为:

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. SYSCONFDIR/my.cnf
  4. $MYSQL_HOME/my.cnf
  5. defaults-extra-file,用于命令行指定的额外配置文件路径
  6. ~/.my.cnf
  7. ~/.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。
      SET [GLOBAL|SESSION] 系统变量名=值
      
      也可以在前面查看系统变量语句中加上范围修饰符,如果没有范围修饰符,则与使用 SESSION 修饰符效果一样
      SHOW  [GLOBAL|SESSION] VARIABLES LIKE [匹配模式]
      
      注意:并不是所有的系统变量都具有 GLOBAL 和 SESSION 的作用范围。
状态变量

MySQL 服务器程序中维护了很多关于程序运行状态的变量,称为状态变量。与系统变量类似,状态变量也有 GLOBAL | SESSION 之分。可以使用命令查看状态变量:

SHOW  [GLOBAL|SESSION] STATUS LIKE [匹配模式]

相关文章

网友评论

      本文标题:MySQL 安装和配置

      本文链接:https://www.haomeiwen.com/subject/mapesrtx.html