第2章 MySQL的调控按钮-启动选项和系统变量

这篇具有很好参考价值的文章主要介绍了第2章 MySQL的调控按钮-启动选项和系统变量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

每个设置项都有各自的默认值,比方说服务器允许同时连入的客户端的默认数量是 151 ,表的默认存储引擎是 InnoDB ,我们可以在程序启动的时候去修改这些默认值,对于这种在程序启动时指定的设置项也称之为启动选项(startup options),这些选项控制着程序启动后的行为。在 MySQL 安装目录下的 bin 目录中的各种可执行文件,不论是服务器相关的程序(比如 mysqld 、 mysqld_safe )还是客户端相关的程序(比如 mysql 、mysqladmin ),在启动的时候基本都可以指定启动参数。这些启动参数可以放在命令行中指定,也可以把它们放在配置文件中指定。

2.1 在命令行上使用选项

如果我们在启动客户端程序时在 -h 参数后边紧跟服务器的IP地址,这就意味着客户端和服务器之间需要通过TCP/IP 网络进行通信。因为我的客户端程序和服务器程序都装在一台计算机上,所以在使用客户端程序连接服务器程序时指定的主机名是 127.0.0.1 的情况下,客户端进程和服务器进程之间会使用 TCP/IP 网络进行通信。如果我们在启动服务器程序的时候就禁止各客户端使用 TCP/IP 网络进行通信,可以在启动服务器程序的命令行里添加 skip-networking 启动选项,就像这样:

mysqld --skip-networking

在按照上述命令启动服务器程序后,如果我们再使用 mysql 来启动客户端程序时,再把服务器主机名指定为127.0.0.1 (IP地址的形式)的话会显示连接失败:

mysql -h127.0.0.1 -uroot -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (61)

这就意味着我们指定的启动选项 skip-networking 生效了。

2.1.1 选项的长形式和短形式

长形式

短形式

含义

--host

-h

主机名

--user

-u

用户名

--password

-p

密码

--port

-P

端口

--version

-V

版本信息

短形式的选项名只有一个字母,与使用长形式选项时需要在选项名前加两个短划线 -- 不同的是,使用短形式选项时在选项名前只加一个短划线 - 前缀。

2.2 配置文件中使用选项

在命令行中设置启动选项只对当次启动生效,也就是说如果下一次重启程序的时候我们还想保留这些启动选项的话,还得重复把这些选项写到启动命令行中。于是就有了配置文件这个概念,我们把需要设置的启动选项都写在这个配置文件中,每次启动服务器的时候都从这个文件里加载相应的启动选项。由于这个配置文件可以长久的保存在计算机的硬盘里,所以只需我们配置一次,以后就都不用显式的把启动选项都写在启动命令行中了,所以我们推荐使用配置文件的方式来设置启动选项。

2.2.1 配置文件的路径

MySQL 程序在启动时会寻找多个路径下的配置文件,这些路径有的是固定的,有的是可以在命令行指定的。根据操作系统的不同,配置文件的路径也有所不同。

2.2.1.1 Windows操作系统的配置文件

在 Windows 操作系统中, MySQL 会按照下列路径来寻找配置文件:

路径名

备注

%WINDIR%\my.ini , %WINDIR%\my.cnf

C:\my.ini , C:\my.cnf

BASEDIR\my.ini , BASEDIR\my.cnf

defaults-extra-file

命令行指定的额外配置文件路径

%APPDATA%\MySQL\.mylogin.cnf

登录路径选项(仅限客户端)

2.2.1.2 类Unix操作系统中的配置文件

在类 UNIX 操作系统中, MySQL 会按照下列路径来寻找配置文件:

路径名

备注

/etc/my.cnf

/etc/mysql/my.cnf

SYSCONFDIR/my.cnf

$MYSQL_HOME/my.cnf

特定于服务器的选项(仅限服务器)

defaults-extra-file

命令行指定的额外配置文件路径

~/.my.cnf

用户特定选项

~/.mylogin.cnf

用户特定的登录路径选项(仅限客户端)

在阅读这些 UNIX 操作系统下配置文件路径的时候需要注意一些事情:

SYSCONFDIR 表示在使用 CMake 构建 MySQL 时使用 SYSCONFDIR 选项指定的目录。默认情况下,这是位于编译安装目录下的 etc 目录。

MYSQL_HOME 是一个环境变量,该变量的值是我们自己设置的,我们想设置就设置,不想设置就不设置。该变量的值代表一个路径,我们可以在该路径下创建一个 my.cnf 配置文件,那么这个配置文件中只能放置关于启动服务器程序相关的选项(言外之意就是其他的配置文件既能存放服务器相关的选项也能存放客户端相关的选项。

2.2.3 特定MySQL版本的专用选项组

我们可以在选项组的名称后加上特定的 MySQL 版本号,比如对于 [mysqld] 选项组来说,我们可以定义一个[mysqld-5.7] 的选项组,它的含义和 [mysqld] 一样,只不过只有版本号为 5.7 的 mysqld 程序才能使用这个选项组中的选项。

2.2.4 配置文件的优先级

如果我们在多个配置文件中设置了相同的启动选项,那以最后一个配置文件中的为准。比方说 /etc/my.cnf 文件的内容是这样的:

[server]
default-storage-engine=InnoDB

而 ~/.my.cnf 文件中的内容是这样的:

[server]
default-storage-engine=MyISAM

又因为 ~/.my.cnf 比 /etc/my.cnf 顺序靠后,所以如果两个配置文件中出现相同的启动选项,以 ~/.my.cnf 中的为准,所以 MySQL 服务器程序启动之后, default-storage-engine 的值就是 MyISAM 。

2.2.5 defaults-file的使用

如果我们不想让 MySQL 到默认的路径下搜索配置文件(就是上表中列出的那些),可以在命令行指定 defaultsfile 选项,比如这样(以 UNIX 系统为例):

mysqld --defaults-file=/tmp/myconfig.txt

这样,在程序启动的时候将只在 /tmp/myconfig.txt 路径下搜索配置文件。如果文件不存在或无法访问,则会发生错误。文章来源地址https://www.toymoban.com/news/detail-674446.html

到了这里,关于第2章 MySQL的调控按钮-启动选项和系统变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在MySQL 8.0中引入的选项和变量(一)

    以下是在MySQL 8.0中新增的系统变量、状态变量和服务选项: • Acl_cache_items_count:缓存的权限对象数量。在MySQL 8.0.0中添加。 • Audit_log_current_size:审计日志文件当前大小。在MySQL 8.0.11中添加。 • Audit_log_event_max_drop_size:最大删除的审计事件大小。在MySQL 8.0.11中添加。 • Au

    2024年01月18日
    浏览(28)
  • 2.3 【MySQL】命令行和配置文件中启动选项的区别

    在命令行上指定的绝大部分启动选项都可以放到配置文件中,但是有一些选项是专门为命令行设计的,比方说defaults-extra-file 、 defaults-file 这样的选项本身就是为了指定配置文件路径的,再放在配置文件中使用就没啥意义了。 如果同一个启动选项既出现在命令行中,又出现在

    2024年02月10日
    浏览(38)
  • MySQL配置环境变量和启动登录

    如果不配置环境变量,每次登录MySQL 服务器时就必须进入到 MySQL 的 bin 目录下,也就是输入“cd C:Program FilesMySQLMySQL Server 5.7bin”命令后,才能使用 MySQL 等其它命令工具,这样比较麻烦。配置环境变量以后就可以在任意位置执行 MySQL 命令了 在启动 MySQL 服务器之前,要先把

    2024年02月07日
    浏览(36)
  • MySQL 数据库全局变量中文解释

    Name Value auto_increment_increment AUTO_INCREMENT 字段值的自增长步长值。 auto_increment_offset AUTO_INCREMENT 字段值的初始值。 autocommit 指示新连接的默认提交模式是否启用。 automatic_sp_privileges 控制是否在存储过程上创建或更改时自动分配特定权限。 back_log 在开始拒绝新连接之前,等待处理

    2024年02月07日
    浏览(41)
  • Win11系统设置计算机二级MySQL环境变量,设置创建数据库默认的字符集为utf8mb4,设置WampServer服务器phpMyAdmin程序。

    NCRE官网的二级MySQL考试应用软件下载 : 点击下载 WinRAR解压软件 :点击下载 微软常用运行库合集: 点击下载:来源https://www.mefcl.com/yxk-dreamcast/249 wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-32b 安装过程要选择默认浏览器,选择Win11自带Microsoft Edge浏览器 选择浏览器路径:C:Program

    2024年02月20日
    浏览(45)
  • 关于Android Studio连接mysql数据库的过程和注册功能的实现(数据的插入)以及mysql环境变量的配置

    1.安装mysql数据库,安装的教程哔站有很多,版本尽量用mysql5.7的版本,用mysql8.0的版本与android studio进行连接的话可能会出现问题。 2.安装完成之后,给本机配置环境变量,步骤:如下图示 (1)通过搜索打开环境变量。 (2).点击环境变量。 (3).找到系统变量点击新建。

    2024年04月14日
    浏览(61)
  • MySQL 8.0.35数据库的下载安装以及环境变量的配置

    记录数据库的下载安装方法,供初学者学习。 1.在mysql官网MySQL点击下载跳转页面。 2.选择社区版MySQL Community (GPL) Downloads »下载。 3.选择对应的版本,这里我选择的是windows的MySQL Installer for Windows。 4.跳转至以下页面后,蓝色箭头对应网页版本安装,红色箭头对于本地安装,我

    2024年02月05日
    浏览(65)
  • 【从删库到跑路】MySQL系列——数据库的介绍&&MySQL的启动

    🎊专栏【MySQL】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 数据库是一种用于存储、组织和管理数据的系统。它是一个结构化的数据集合,可以通过计算机系统进行访问、操作和更新。数据库

    2024年02月08日
    浏览(55)
  • 开源铱塔切换MySQL数据库启动报异常

    1.错误日志: 铱塔切换数据库配置为MySQL之后,启动后报错如下: SqlExceptionHelper - Table \\\'iotkit. task_info \\\' doesn\\\'t exist SqlExceptionHelper - Table \\\'iotkit. rule_info \\\' doesn\\\'t exist SqlExceptionHelper - Table \\\'iotkit. device_info \\\' doesn\\\'t exist SqlExceptionHelper - Table \\\'iotkit. virtual_device \\\' doesn\\\'t exist 2.环境:  JDK

    2024年04月23日
    浏览(38)
  • MySQL的基本概念(数据库类、数据模型、服务启动与连接)

    目录 数据库基础 DB和DBMS 数据库的类型 RDBMS的结构 Windows系统下MySQL的服务启动与连接 服务启动 客户端连接 Linux下MySQL的安装和配置 安装MySQL并启动服务 通过远程连接此数据库 什么是DB 将大量的数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合就成为数据库

    2024年02月15日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包