重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
my.cnf 是mysql启动时加载的配置文件,一般会放在mysql的安装目录中,用户也可以放在其他目录加载。
创新互联建站是一家集网站建设,蕲春企业网站建设,蕲春品牌网站建设,网站定制,蕲春网站建设报价,网络营销,网络优化,蕲春网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
安装mysql后,系统中会有多个 my.cnf 文件,有些是用于测试的。
安装locate
命令
输出
当我们需要修改配置文件时,需要找到mysql启动时是加载了哪个 my.cnf 文件。
启动mysql后,我们查看mysql的进程,看看是否有设置使用指定目录的 my.cnf 文件,如果有则表示mysql启动时是加载了这个配置文件。
命令
输出
可以看到 /usr/local/Cellar/mysql/5.6.24/my.cnf 就是mysql启动加载的配置文件。
如果上面的命令没有输出,表示没有设置使用指定目录的 my.cnf 。
如果没有设置使用指定目录的 my.cnf ,mysql启动时会读取安装目录根目录及默认目录下的 my.cnf 文件。
查看mysql启动时读取配置文件的默认目录
命令
输出
这些就是mysql默认会搜寻 my.cnf 的目录,顺序排前的优先。
如果没有设置使用指定目录 my.cnf 文件及默认读取目录没有 my.cnf 文件,表示mysql启动时并没有加载配置文件,而是使用默认配置。
需要修改配置,可以在mysql默认读取的目录中,创建一个 my.cnf 文件(例如: /etc/my.cnf ),把需要修改的配置内容写入,重启mysql后即可生效。
何解决
第一步:设置OS参数(如果你有权限的话):
文件/etc/security/limits.conf新增如下行:
mysql soft nofile 65535
mysql hard nofile 65535
上面的配置,是OS限制各个用户能够打开的文件描述符限制(hard soft区别参看man ulimit),新增上面两行,表示mysql用户能够打开65535个文件描述符(可以使用lsof -u mysql|wc -l查看当前打开了多少个文件描述符)。
第二步:修改MySQL参数:
在MySQL配置文件my.cnf中新增下面的行
1.linux下查看mysql的配置文件
[root@localhost ~]# vi /etc/my.cnf
2.查看mysql端口
[root@localhost ~]# vi /etc/my.cnf
在mysql的配置文件可以查看到端口port=3306
if exists(select * from table where port like '%161%')
print 0
else
print 1
这是sql server的写法,不知道在mysql能不能通过,你试一下吧