MySQL基础:配置文件的优先顺序

本文详细探讨了MySQL配置文件的优先顺序,包括命令行参数、defaults-file、~/.my.cnf、/etc/mysql/my.cnf、/etc/my.cnf和/usr/local/mysql/etc/my.cnf。通过实例展示在不同配置文件中设定的用户名和密码如何影响登录优先级,揭示了配置文件的读取规则。
摘要由CSDN通过智能技术生成

在这里插入图片描述
MySQL中有多个位置可以配置my.cnf来存放配置内容,这篇文章以具体的例子来说明不同位置的配置文件的优先顺序。

环境准备

环境准备可参看:

注:已有MySQL的可以跳过此步骤。

liumiaocn:~ liumiao$ sw_vers
ProductName:	Mac OS X
ProductVersion:	10.14
BuildVersion:	18A391
liumiaocn:~ liumiao$ 
liumiaocn:~ liumiao$ mysql --version
mysql  Ver 8.0.11 for osx10.13 on x86_64 (Homebrew)
liumiaocn:~ liumiao$ 

MySQL的配置文件

序号 目录 文件名 优先顺序说明
1 /usr/local/mysql/ my.cnf 优先度最低(验证发现无法起效)
2 /etc/ my.cnf 优先度比1高
3 /etc/mysql/ my.cnf 优先度比2高
4 ~/ .my.cnf 优先度比3高
5 指定目录 指定文件名称 defalts-file选项指定名称,优先度比4高
6 - -命令行参数方式传入 优先度比5高

事前准备

将上述1-4的配置文件中的用户名全部设定为root,密码全部设定错误,不输入用户名和密码方式的情况下无法登录到mysql控制台。

liumiaocn:~ liumiao$ for f in /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf; do echo "[$f]"; cat $f; echo; done
[/etc/my.cnf]
[client]
user=root
password=root123

[/etc/mysql/my.cnf]
[client]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值