今天因为想改mysql的端口,结果发现我的/etc/目录下并没有my.cnf这个文件,我就看了下网上有没有解决的方法。

看了好多关于Linux下没有my.cnf的博客,都是说将my-medium.cnf 移动到etc 并且改名为my.cnf,但是我也没有my-medium.cnf 啊,后面才知道,从5.7.18开始官方不再二进制包中提供my-default.cnf文件。

那么我们要怎么修改端口号呢?其实我们只需要修改/etc/mysql/mysql.conf.d就可以了。

补充:mysql启动时,提示/etc/my.cnf 被忽略的问题处理

今天在处理测试开发人员的问题是,发现一个MySQL实例启动故障,处理过程如下:

发现mysql实例是关闭的,执行命令启动mysql实例时有警告:

# service mysql.server start

Warning: World-writable config file '/etc/my.cnf' is ignored

Starting MySQL SUCCESS!

观察mysql的启动日志,在日志中显示:

151014 11:39:24 mysqld_safe Starting mysqld daemon with databases from /data/mysql/data

Warning: World-writable config file '/etc/my.cnf' is ignored

大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意修改,所以忽略掉这个配置文件。这样mysql无法关闭。

此时查询MySQL数据库中的配置,发现一些my.cnf配置的参数,在mysql实例中并没有生效。

这个是因为 /etc/my.cnf 也被修改为 777权限了:

# ls -la /etc/my.cnf

-rwxrwxrwx 1 root root 1120 Jul 31 10:28 /etc/my.cnf

/etc/my.cnf 权限过大,会影响实例不能启动,或者不能关闭,需要修改为 644.操作如下:

# ls -la /etc/my.cnf

-rwxrwxrwx 1 root root 1120 Jul 31 10:28 /etc/my.cnf

#

#

# chmod 644 /etc/my.cnf

#

# ls -la /etc/my.cnf

-rw-r--r-- 1 root root 1120 Jul 31 10:28 /etc/my.cnf

#

确认一下 /etc/my.cnf ,重启实例:

151014 14:05:54 mysqld_safe mysqld from pid file /data/mysql/data/yq-xg-dev122.pid ended

151014 14:06:08 mysqld_safe Starting mysqld daemon with databases from /data/mysql/data

151014 14:06:08 [Note] Plugin 'FEDERATED' is disabled.

151014 14:06:08 InnoDB: The InnoDB memory heap is disabled

151014 14:06:08 InnoDB: Mutexes and rw_locks use GCC atomic builtins

151014 14:06:08 InnoDB: Compressed tables use zlib 1.2.3

151014 14:06:08 InnoDB: Using Linux native AIO

151014 14:06:08 InnoDB: Initializing buffer pool, size = 128.0M

151014 14:06:08 InnoDB: Completed initialization of buffer pool

151014 14:06:08 InnoDB: highest supported file format is Barracuda.

151014 14:06:08 InnoDB: Waiting for the background threads to start

151014 14:06:09 InnoDB: 1.1.8 started; log sequence number 18872844901

151014 14:06:09 [Warning] 'proxies_priv' entry '@ root@xinge122' ignored in --skip-name-resolve mode.

151014 14:06:09 [Note] Event Scheduler: Loaded 0 events

151014 14:06:09 [Note] /usr/local/mysql/bin/mysqld: ready for connections.

Version: '5.5.19-log' socket: '/tmp/mysql.sock' port: 3306 MySQL Community Server (GPL)

可以看到将 /etc/my.cnf 权限修改正常后,MySQL实例就可以正常启动了。

通过这个案例可以得到如下启发:

修改Linux操作系统根目录下目录和文件的权限是非常危险的;

比如修改了 /etc/ssh 目录的权限,ssh就无法使用了;如果是 /etc/security 或者 /etc/init.d/sshd 文件被修改了,则root用户就无法登录到系统了;

所以必须注意系统权限,尤其是 /etc/ 目录下的文件权限,不能随便修改。

不论是开发,还是运维都是需要规范化,尽量避免都以root用户直接操作;对于软件和应用程序的存放位置,也放在单独规定的目录中,使用各个应用单独的用户进行操作;

对于系统文件轻易不要修改,尤其不要随便修改/etc/相关的系统文件,如果要修改,可以先测试,确认没有问题后再进行修改。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

etc下没有mysql目录下_解决Linux安装mysql 在/etc下没有my.cnf的问题相关推荐

  1. linux找不到mysql命令行_解决linux系统中找不到命令的问题

    有时候我们在Linux命令行执行某个命令时,会报命令找不到的错误,这个错误出现的原因是,在执行命令时,系统会从系统环境变量中去寻找,如果找到了就执行,没找到就会报命令未找到. 下面我们拿Linux下执 ...

  2. python mysql写入速度加快_解决python写入mysql中datetime类型遇到的问题

    解决python写入mysql中datetime类型遇到的问题 发布时间:2020-08-31 16:46:47 来源:脚本之家 阅读:89 作者:WilliamDescant 刚开始使用python ...

  3. linux mysql内网_在Linux中mysql的一些基本操作

    在Linux中mysql的一些基本操作 下面介绍一下 一.关于在Linux中mysql的一些基本操作 1.进入mysql "mysql -uroot -p",会提示输入密码,输入密 ...

  4. mysql二进制格式_二进制格式安装 MySQL

    二进制格式安装 MySQL 什么是通用二进制格式? 已经编译进行过编译的软件包, 下载到本机直接解压到特定的目录下就可以使用的格式. 1. 查询本地是否安装 mysql 数据库相关的软件包 (卸载之) ...

  5. linux系统关于mysql的命令_[操作系统]Linux 操作MySql命令

    [操作系统]Linux 操作MySql命令 0 2016-11-08 10:00:42 1.安装MySql服务端命令: yum install mysql-server yum install mys ...

  6. MySQL流浪记(三)—— Linux安装MySQL数据库5.7.30(亲测有效3分钟即可)

    下载 下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 解压 tar -xf mysql-5.7.30-linux-glibc ...

  7. pb mysql 中文乱码_解决springmvc+mybatis+mysql中文乱码问题

    近日使用ajax请求springmvc后台查询mysql数据库,页面显示中文出现乱码 最初在mybatis配置如下 select text from News where id=#{o} 其中表New ...

  8. .net4.5对应的安装mysql dll文件的版本_cmd下使用mysql插入中文出现无法退出语句的情况!终极解决办法! 安装mysql详细教程。...

    当你插入中文时遇到这种情况,始终无法退出. 当前数据库:网上下载的奇奇怪怪版本5.5 当前系统win10 当前CMD输入编码utf8 数据库编码utf8 表编码utf8 mysql> inser ...

  9. 解决Windows安装MySQL时出现msvcr120.dll文件丢失问题(完美解决)

    解决Windows安装MySQL时出现msvcr120.dll文件丢失问题(完美解决,建议直接看:方法3) 1.安装MySQL时时,出现如下问题: 解决方式如下: 方法1:网上下载msvcr120.d ...

最新文章

  1. Chrome控制台使用详解
  2. 利用SSH端口转发功能实现X转发
  3. 在VIM里面设置自动补全功能
  4. Web.sitemap网站导航
  5. OWASP Mutillidae II:保持冷静并保持警惕——闯关小结
  6. Redhat7 Dell服务器驱动安装(Bin格式)
  7. python连载第十五篇~史上最全列表知识源码+答案
  8. 证明二叉树节点数公式
  9. seaborn—sns.scatterplot绘制散点图
  10. Unity图片优化-Dither算法(RGBA16优化)
  11. 纪念贴:历史会证明今天是不是开创新历史的一天
  12. Vue使用iconfont图标
  13. python 怎么将数字转大写_python 数字转换为大写
  14. 周育如的音标口诀大全_一年级汉语音标口诀记忆方法
  15. matlab获取图片上的字,Matlab读取图片代码
  16. FreeIPA FreeRadius FreeOTP 实现双因素认证登录
  17. QT5.1标准对话框按钮显示英文问题解决办法
  18. 北京市金融工作局:大数据重塑未来金融监管方式
  19. 推荐:21个演示展示强大的jQuery特效
  20. jzoj 6012.【NOIP2019模拟1.25A组】荷马史诗 dp

热门文章

  1. 矩阵每一行重复_python:19.顺时针打印矩阵
  2. appium python unittest_appium+python+unittest自动化测试
  3. linux下expdp定时备份_Linux下定时任务的配置
  4. 数字图像处理与机器视觉光盘资料_机器视觉——数字图像处理知识点总结
  5. linux系统6.5详解,linux6.5下 简单配置 MINI 系统实现详解(1)
  6. mysql备份恢复出错,MySQL-记一次备份失败的排查过程
  7. java编程int和byte的用法_Java中的Byte Array和Int转换
  8. 理一理字节对齐的那些事
  9. 关于Chrome出现Provisional headers are shown无法正常访问的解决方案(其他firefox,360, IE访问正常) (转)...
  10. eclipse中对于Java虚拟机参数的设置与思考