mysql服务端可以指定允许同时接入的客户端数量max-connections、客户端与服务器的通信方式、表的默认存储引擎default_storage_engine等等设置项,使得我们可以更加灵活地使用它。

进入正题

我们讲的是基于linux系统的,本文我们主要讲一下:
1、有哪些常用的启动选择配置方式?

2、采用配置文件 配置启动选项有哪些注意点?配置文件读取的优先级?

3、如何查看和设置系统变量?

> 有哪些常用的启动选择配置方式?

1、命令行配置

如:mysqld --skip-networking

该命令行表示启动mysql服务端,同时服务端不允许客户端通过tcp/ip方式连接上来。

2、配置文件配置

如在/etc/my.cnf文件下设置:
[mysqld]
skip-networking

>采用配置文件 配置启动选项有哪些注意点?配置文件的优先级?

1、配置文件配置启动选项时,可以有多个路径进行配置,他们的依次顺序为:

路径 说明
/etc/my.cnf 系统级的配置
/etc/mysql/my.cnf
SYSCONFDIR/my.cnf
$MYSQL_HOME/my.cnf 特定于服务器的选项(仅限服务器)
defaults-extra-file 命令行指定的额外配置文件件路径
~/.my.cnf 用户特定选项
~/.mylogin.cnf 用户特定的登录路径选项(仅限客户端)

下面的配置文件的配置会将上面的覆盖,偏向于用户自定义的配置会将系统级的配置覆盖。
也就是说,如果你在/etc/my.cnf文件下配置了:

[mysqld]
default_storage_engine=Innodb

而在 /etc/mysql/my.cnf 配置了

[mysqld]
default_storage_engine=MyIsam

那么服务器启动后,表的存储引擎采用的是 MyIsam。

2、配置文件中的配置会被分为若干个组,每个组有一个组名。如:

[server]
(具体的启动选项…)
[mysqld]
(具体的启动选项…)
[mysqld_safe]
(具体的启动选项…)
[client]
(具体的启动选项…)
[mysql]
(具体的启动选项…)
[mysqladmin]
(具体的启动选项…)

[server] 和[client]是两个特殊的组,针对服务端的应用,[server]组下的配置都会起作用。针对客户端的应用,[client]组下的配置都会起作用。

3、如果一个配置项既出现在配置文件里,又出现在命令行中,那么以命令行中的启动选项为准。

> 如何查看和设置系统变量

首先系统变量有其作用范围,主要有global(作用于全局)与session(只作用于当前会话,对其他客户端连接是不生效的)两种。

如果我们想查看当前使用的默认存储引擎,可以使用:

show variables like '%default_storage_engine%';


如果你前面不加session还是global,默认查看的系统变量是session级别的。
你可以通过:

set session default_storage_engine=innodb;

修改系统变量。

也可以通过:

show global variables like '%default_storage_engine%';show session variables like '%default_storage_engine%';

查看全局和会话级的系统变量。

拓展

另外还有一些是状态变量:
你可以通过

show global status like 'max%';

类似的方式查看。
你可以看到服务端最多被使用的连接数是79,时间点在2020-12-17 16:55:01。

mysql 8服务配置文件my.ini 不生效_2、mysql的启动选项和配置文件介绍相关推荐

  1. Mysql启动选项和配置文件

    Mysql启动选项和配置文件 Mysql启动方式 下面的启动命令都需要依赖在Linux环境下配置的Mysql环境变量 vi /etc/profile 在文件末尾加上Mysql的安装路径(演示中mysq ...

  2. windows 7下如何卸载重装mysql 压缩包版百度经验_windows下安装、卸载mysql服务的方法(mysql 5.6 zip解压...

    MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行.但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的.很多人下了zip格式的解压发现没有setup.exe,面对一堆文件一头雾 ...

  3. mysql服务的基本操作_MySql(一)mysql服务的基本操作及环境配置

    MySQL服务的启动 开始–>计算机–>右键选择管理–>双击打开服务和应用程序–>双击服务–>找到MySQL的服务名称(我的是MySQL56),右键选择启动即可 通过命令 ...

  4. 重置MySQL的服务密码步骤

    第一步:停止MySQL的服务 cmd-------services.msc------停止MySQL的服务 第二步:跳过权限登录MySQL 在CMD窗口下跳过权限,启动MySQL服务 在cmd窗口下输 ...

  5. MySQL之启动选项

    启动选项简介 当我们使用mysql客户端可执行文件连接mysql服务器时,需要指定IP地址.用户名及密码等信息,这些信息就是mysql客户端程序启动时的选项,通过这些选项可以连接到具体的mysql服务 ...

  6. mysql linux 中文乱码怎么解决_如何解决mysql linux 中文乱码的问题

    解决mysql linux中文乱码的方法: 1.查看mysql的默认字符集#mysql -u root - p #(输入密码) mysql> show variables like 'chara ...

  7. mysql5.7免安装教程,配置my.ini详解,安装卸载mysql服务,开启远程登录,修改mysql密码

    一.下载mysql免安装版本(此文档下载版本5.7.36) 1.下载链接:https://downloads.mysql.com/archives/community/ 2.版本可按需选择:此处选择下 ...

  8. 解决mysql的配置文件my.ini不起作用

    首先你要清楚运行的是哪个my.ini. 大多数my.ini都是位于mysql安装目录的根目录下. 在服务中查看你的mysql服务下启动的是哪个文件夹的配置文件 如图所示,去正确的目录下找运行的文件. ...

  9. MySQL配置文件my.ini详解

    文章目录 my.ini 是啥玩意? my.ini 在哪放着呢? my.ini的配置内容介绍: 客户端的参数 服务器断参数: InnoDB存储引擎使用的参数: 中文翻译版 my.ini my.ini 是 ...

最新文章

  1. SAP PM 入门系列8 - PM事务代码
  2. c++语言表白超炫图形_教你用C语言加图形库打造炫酷表白连连看
  3. echart地图配置
  4. JPQL设置自增长、只读、文本类型等的注解
  5. 手机号码已经注册写到数据库中,如何利用相同手机号码再次注册?
  6. 操作系统课设之Windows 的互斥与同步
  7. python 调用dll中c或c++语言带指针,数组方法
  8. Euraka配置instanceid显示ip
  9. IntelliJ IDEA破解版2018.3.1(亲测可用)
  10. PHP 出现 The requested URL was not found on this server 怎么办?
  11. opencv分别显示彩色图片各通道图片
  12. 如何统计自己写的代码量
  13. 公司企业邮箱账号格式怎么填?
  14. 计算机监控系统检验规程,计算机监控系统护规程.doc
  15. 微信在线EXCEL自动统计人数
  16. MCU采样NTC电阻ADC内阻
  17. 【网络游戏§绿色DOTA2魔笛V1.001 官方最新版§DOTA游戏辅助工具§】
  18. 50台机器无盘服务器,以50台机器小吧为例看深度无盘快速布署的那些事.doc
  19. ZOJ 3380 Patchouli's Spell Cards(概率DP)
  20. 【ABC 203】D - Pond:二分 + 前缀和

热门文章

  1. fwrite函数的一般调用形式是什么?
  2. python程序调试题_关于python程序调试问题,一个文件计算的问题
  3. iphone换机数据迁移_苹果手机换华为、小米怎么同步数据?来了!
  4. php 经典的算法,PHP各种经典算法
  5. 交换机的端口结构及端口类型
  6. 【渝粤教育】国家开放大学2018年春季 0045-22T烹饪原料学(1) 参考试题
  7. 服务器安装mysql要密码_在阿里云服务器上安装mysql及重置密码
  8. 深度linux更新卡,深度操作系统已发布更新 新增“ apt-get custom-update”命令行
  9. 在一个由小写英文字母(a-z)组成的字符串中,查找最长子串,其头尾字母相同,且中间不包含该头尾字母,并输出最左边的该类子串
  10. vue 无法进入response拦截器_vue拦截器的一次实践