mysqllinux解压版安装教程学习(解决Linux安装mysql 在/etc下没有my.cnf的问题)
mysqllinux解压版安装教程学习
解决Linux安装mysql 在/etc下没有my.cnf的问题今天因为想改mysql的端口,结果发现我的/etc/目录下并没有my.cnf这个文件,我就看了下网上有没有解决的方法。
看了好多关于Linux下没有my.cnf的博客,都是说将my-medium.cnf 移动到etc 并且改名为my.cnf,但是我也没有my-medium.cnf 啊,后面才知道,从5.7.18开始官方不再二进制包中提供my-default.cnf文件。
具体可参考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
那么我们要怎么修改端口号呢?其实我们只需要修改/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/相关的系统文件,如果要修改,可以先测试,确认没有问题后再进行修改。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。
原文链接:https://blog.csdn.net/qq_35823078/article/details/88874493
- mysql中的null和空值的区别(解决mysql使用not in 包含null值的问题)
- mysql常用优化方法(理解MySQL查询优化处理过程)
- navicat配置远程访问mysql(解决Navicat无法连接 VMware中Centos系统中的 MySQL服务器的问题)
- mysql数据结构讲解(详解MySQL 数据库隔离级别与MVCC)
- python中怎么连接mysql(python远程连接MySQL数据库)
- php添加数据到mysql数据库(PHP通过代码连接XAMPP数据库及MySQL数据库方法)
- mysql查询很慢怎么回事(MySQL Like模糊查询速度太慢如何解决)
- dockermysql实例(docker 连接宿主Mysql操作)
- mysql全表查询如何优化(MySQL 分组查询的优化方法)
- linuxmysql安装教程5.7.25学习(linux mysql5.5升级至mysql5.7的步骤与踩到的坑)
- mysql超大表加字段(MySQL 大表添加一列的实现)
- mysql如何解决主从延迟(MySQL主从延迟问题解决)
- mysql完全快速清空一个表(浅谈MySQL如何优雅的做大表删除)
- navicat连接mysql1045解决方法(Navicat 连接服务器端中的docker数据库的方法)
- mysql创建用户并给用户授权(MySQL 主从复制中创建复制用户的时机探讨)
- mysql学习之索引介绍及其原理(MySQL学习教程之聚簇索引)
- 靳东新剧《精英律师》定档,众星云集,这剧可追(靳东新剧精英律师定档)
- 精英律师 廖佳敏封印恋情曝光,顾婕马失前蹄 你个老不死的(廖佳敏封印恋情曝光)
- 以家人之名广受好评,剧情生动引起观众共鸣,演员张新成圈粉无数(以家人之名广受好评)
- 三兄妹感情再遇波折,人设接连崩塌 《以家人之名》剧情猜不透(三兄妹感情再遇波折)
- 《小敏家》金波想要复婚 这只是他圈套的第1步,更可恶的在后面(小敏家金波想要复婚)
- 小敏家 剧情离谱一锅乱炖,但他们俩绝对是这部剧的一大 亮点(剧情离谱一锅乱炖)
热门推荐
- 宝塔面板终端密码错误(Bt宝塔面板忘记用户名密码的具体情况分析和解决应对)
- 织梦怎么添加评论(在织梦中添加腾讯微博最新动态信息的方法)
- ifix退出密码(详解如何在登录过期后跳出Ifram框架)
- kubernetes云(云原生技术kubernetesK8S简介)
- react子组件的动态参数(浅谈React Component生命周期函数)
- python定时任务详解(使用Python做定时任务及时了解互联网动态)
- 怎样使用python图像处理(Python Image模块基本图像处理操作小结)
- js实现CSS格式化和压缩
- sql数据分页怎么查询(SQL数据分页查询的方法)
- css3弹性布局(CSS3弹性布局内容对齐justify-content属性使用详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9