多语言展示
当前在线:576今日阅读:195今日分享:41

MySQL查看及测试配置文件顺序

MySQL是一款在服务器上应用极为广泛的数据库软件。但是它使用的时候还是有很多配置需要弄清楚,特别是它的配置文件生效顺序
工具/原料

MySQL数据库软件

Linux上的查看及测试
1

登陆后执行命令:mysql --help | grep 'mysql\.cnf'查看输出的配置文件顺序,从下面的图中可以看到,linux系统上mysql的配置文件查找顺序是/etc/my.cnf/etc/mysql/my.cnf/etc/usr/etc/my.cnf~/.my.cnf

2

为了验证我们的结论,我们在/etc/my.cnf里将监听的端口改为3306,然后将/etc/my.cnf复制在当前目录,改名为.my.cnf文件,然后在里面将监听的端口改为3307。这样情况下,除了端口不一样以外,其他配置都一样。如下图所示:

3

然后启动mysql服务器,命令是:mysqld --user=mysql表示以mysql用户启动mysql服务器然后查看监听的实际端口。命令是netstat -tlunp | grep 330结果如下图所示,可以看到生效的确实是最后一个.my.cnf文件。说明mysql在linux上生效的顺序是最后一个找到的my.cnf文件生效。

Windows上的查看及配置
1

看完了Linux上的配置文件,我们再来看windows上的。因为linux上的mysql安装好以后会自动将mysql命令添加到/usr/bin目录下去,因此可以直接执行。而windows上则不会将mysql命令的路径添加进去,因此需要自己手动添加。添加方法是,在桌面此电脑图标上点右键,点击属性。然后点击左上角的高级系统设置,可以看到右下角有个环境变量的按钮。点进去。

2

在环境变量设置页面,点击Path,然后点击右下角的编辑按钮,在出来的页面中点击新建,然后将mysql.exe命令的路径添加进去,比如我的是:D:\Program Files\MySQL\mysql-5.7.21-winx64\bin如下面第二张图所示,添加好后如第三张图所示。点击确定,保存设置。

3

然后按win+r键,输入cmd,在弹出来的命令行窗口里执行命令:mysql --help | findstr my.cnf可以看到下面第二张图中的结果。

4

从上面第二张图中可以看到,在windows版本中,mysql的配置文件顺序是:C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\my.ini C:\my.cnf D:\Program Files\MySQL\mysql-5.7.21-winx64\my.ini D:\Program Files\MySQL\mysql-5.7.21-winx64\my.cnf一般都是最后一个找到的作为有效的配置文件。我们一起来验证一下。首先在D:\Program Files\MySQL\mysql-5.7.21-winx64\这个路径下分别添加两个配置文件my.ini和my.cnf,然后在my.ini中设置监听端口为3306,在my.cnf中设置监听端口为3307,然后我们启动mysql服务器,查看结果。

5

启动mysqld命令需要管理员cmd窗口,在搜索栏输入cmd,然后在出来的cmd命令上点右键,选择以管理员身份执行。然后在弹出来的命令行界面输入命令:mysqld等待正常启动。我们再用命令查看mysql监听的端口,命令是:netstat -an | findstr 330结果如下面第三张图所示,可以看到监听的端口是3307,说明生效的配置文件确实是my.cnf文件,也就是说上面的配置文件顺序中,生效的是最后一个。

注意事项
1

在linux上,直接用mysqld命令启动和以systemctl命令启动mysql读取的配置文件是不同的,注意区别。

2

本人原创,转载请声明。

推荐信息